본문 바로가기
자격증/정보처리기능사

[정보처리기능사/실기] 데이터베이스 스키마, 키, 무결성 등 요점 정리

by me_in_sk 2023. 5. 18.
반응형

스키마 / 외개내

  • 데이터베이스의 전체적인 논리적 구조를 말하며 제약조건에 관한 전반적인 명세를 의미한다.
  • 스키마는 사용자의 관점에 따라 외부 스키마(서브), 개념 스키마(논리), 내부 스키마(물리)로 구분된다.
외부 스키마 사용자 등의 개인적 입장에서 필요로 하는 데이터베이스
개념 스키마 사용자들이 필요로 하는 데이터를 기관이나 조직의 관점에서 정의한 데이터베이스
내부 스키마 시스템 프로그래머나 설계자의 관점에서 정의하는 데이터베이스

 

 

데이터베이스 설계 순서 / 개논물

요구조건 분석 👉 개념적 설계 👉 논리적 설계 👉 물리적 설계 👉 구현

 

 

DBMS의 기능 3가지 / 정조제

데이터 정의 데이터베이스의 테이블을 생성하고, 테이블의 속성들과 특성들을 정의
데이터 조작 검색, 갱신, 삽입, 삭제 등을 위한 사용자와 데이터베이스 간의 인터페이스 수단을 제공
데이터 제어 데이터의 무결성 일관성 유지, 접근 권한 검사, 동시성 제어 등을 담당

 

 

데이터베이스 용어

튜플(Tuple) : 릴레이션 내의 하나의 행을 의미하며, 레코드(Record) 또는 로우(Row)라고도 한다.

기수(Cardinality) : 하나의 릴레이션 내에 들어 있는 튜플의 개수

 

속성(Attribute) : 릴레이션 내의 하나의 열을 의미하며, 특정 개체(Entity)를 나타내는 것으로, 컬럼(Column) 또는 필드(Filed)라고도 한다.

차수(Degree) : 하나의 릴레이션 내에 들어 있는 속성의 개수

 

도메인(Domain) : 릴레이션 내 각각의 속성들이 가질 수 있는 값들의 집합

 

인덱스(Index) : 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료구조

 

뷰(View) : 하나 이상의 기본 테이블로부터 유도된 가상의 테이블

 

카탈로그(Catalog) : 데이터베이스의 개체들에 대한 정보를 포함하는 정의나 명세

 

트랜잭션(Transaction) : 데이터베이스 내에서 하나의 작업을 위한 연산의 집합 / 원일독지

원자성 트랜잭션 내 연산은 모두 수행되거나 모두 수행되지 않는 결과를 가짐
일관성 트랜잭션이 정상적으로 완료된 경우, 언제 어디서나 일관성 유지 및 결과의 모순 불가
독립성, 격리성 하나의 트랜잭션이 수행 중일 때, 다른 트랜잭션 접근 불가
지속성, 영속성 트랜잭션 정상 완료 후 결과를 지속해서 유지해야 함 

 

 

키(Key)

무언가를 식별하는 고유한 식별자(Identifier) 기능

후보키 유일성과 최소성을 만족하는 속성들의 집합
기본키 후보키 중 선정된 키이며 중복값 입력이 불가, Null 값을 가질 수 없음
슈퍼키 유일성 만족, 최소성 불만족인 속성들의 집합
대체키 후보키 중 기본키로 선택되지 못한 후보키들
외래키 다른 테이블의 행을 식별하는 키

유일성 : 하나의 키만으로 특정 행을 찾을 수 있는 고유한 데이터 속성이며 유일성만 만족해도 슈퍼키가 될 수 있음

 

 

데이터베이스 무결성 개도참

개체 무결성 릴레이션에서 기본키를 구성하는 속성은 Null 값과 중복값을 가질 수 없음
도메인 무결성 특정 속성의 값이 그 속성이 정의된 도메인의 값이어야 함
참조 무결성 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 함

 

반응형

댓글