관계형 DB 구조 Study 2011. 4. 20. 10:24

관계형 DB

1970년에 드(Codd)에 의해 처음 제안

관계형 DB를 구성하는 개체, 관계를 릴레이션이라는 표로 표현한다.

장점과 단점은 관계형 DB 모델링과 같다.

* 릴레이션 - 이터들을 테이블 형태로 표현한 구조를 나타내는 릴레이션 스키마, 실제 값인 릴레이션 인스턴스

구성되며 개체를 표현하는 개체 릴레이션, 관계를 나타내는 관계 릴레이션으로 구분한다.

* 릴레이션 인스턴스 - 속성들에 데이터 타입이 정의되어 구체적인 데이터 값가지고 있는 것이다.

릴레이션 구조

튜플, 속성, 도메인으로 구성되어 있다.

튜플

릴레이션을 구성하는 각각의 을 말하며 속성의 모임으로 구성된다.

또한 튜플의 수를 카디널리티, 기수, 대응수 칭하며 튜플은 파일 구조의 레코드와 같은 의미라고 보면 된다.

속성

DB를 구성하는 가장 작은 논리적 단위이며 파일 구조상 데이터 항목, 데이터 필드에 해당된다

개체의 특징을 기술하며 속성의 수를 디그리, 차수라고 부른다.

도메인

하나의 속성이 취할 수 있는 같은 타입의 원자값들의 집합이다.

실제 속성값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는데에도 이용된다.

* 튜플은 각각의 행

도메인은 열

릴레이션 스키마의 아래, 구체적인 데이터 값을 가지고 있는 것이 릴레이션 인스턴스

릴레이션 특징

한 릴레이션에 포함된 튜플들은 모두 유일하다.

한 릴레이션에 포함된 튜플 사이에는 순서가 없다.

릴레이션 스키마를 구성하는 속성들 간 순서는 상관없다.

튜플들의 삽입과 삭제 등으로 시간에 따라 변한다.

속성의 명칭은 유일해야 하나 속성 구성값은 중복되지 않아야 한다.

튜플을 유일하게 식별하기 위해서 속성들의 부분집합을 키로 설정한다.

속성의 값은 논리적으로 더는 쪼갤 수 없는 원자값만을 저장한다.

* 키 - 키는 DB에서 조건에 만족하는 튜플 찾을때와 정렬할 시 서로 구분할 수 있는 기준이 되는 속성이다.

키에는 후보키, 기본키, 대체키, 슈퍼키, 외래키 있으며 널 값이라는 DB에서 부재를 나타내는 값이 있다.

후보키튜플을 유일하게 구분할 수 있는 속성들로 기본키로 사용할 수 있는 속성이다. (유일성과 최소성 필수)

* 유일성 - 하나의 키 으로 원하는 튜플을 식별한다.

* 최소성 - 식별하는 데 반드시 필요한 속성으로만 구성한다.

기본키는 후보키 중에서 선택한 주 키로 튜플을 유일하게 구별할 수 잇는 속성이며 NULL 값은 사용하지 못한다.

대체키는 후보키 중 선택된 기본키를 제외한 나머지 키로 보조키라고도 한다.

슈퍼키는 속성들의 집합으로 구성된 키로 유일성은 만족시키나 최소성은 만족시키지 못한다.

외래키란 한 릴레이션에서 기본키로 사용하고 있는 키가 다른 릴레이션의 속성과 같은 것이다.

릴레이션 간 참조 관계 표현에 중요한 역할을 하며 외래키 지정 시 기본키에 없는 값은 입력이 불가하다.

후보키 - 고객 번호, 주민번호

기본키 - 고객번호

대체키 - 주민번호

슈퍼키 - 고객번호 + 주민번호, 주민번호 + 고객명, 고객번호 + 고객명

외래키 - 고객 번호

[출처] 관계형 DB 구조|작성자 한량


'Study' 카테고리의 다른 글

공부하자~!!  (0) 2011.04.20
키의 무결성  (0) 2011.04.20
DB 설계  (0) 2011.04.20
논리적 데이터 모델  (0) 2011.04.20
데이터 모델  (0) 2011.04.20