1. 관게 데이터 모델

1) 관계 데이터 모델의 기본 개념

-개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델

-하나의 개체에 대한 데이터를 하나의 릴레이션에 저장

 

2) 관계 데이터 모델의 기본 용어

(1) 릴레이션(Relation) : 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것, 파일과 대응

(2) 속성(Attribute) : 릴레이션의 열, 애트리뷰트, 필드와 대응

(3) 투플(Tuple) : 릴레이션의 행, 레코드와 대응

(4) 도메인(Domain): 

- 하나의 속성이 가질 수 있는 모든 값의 집합

- 속성 값 입력, 수정 시 적합성 판단의 기준이 됨

-속성의 특성을 고려한 데이터 타입으로 정의됨

(5) 널(Null) : 속성 값이 미정이거나 없음을 표현함

(6) 차수 (Degree) : 하나의 릴레이션에서 속성 전체 개수

(7) 카디널리티(Cardinality) : 하나의 릴레이션에서 투플 전체 개수

차수는 6, 카디널리티는 4

 

 

2. 릴레이션

1) 릴레이션의 구성

(1) 릴레이션 스키마 ( = 릴레이션 내포 ) 

-릴레이션의 논리적 구조

-릴레이션 이름 + 속성 이름으로 정의

  ex) 고객(고객 아이디, 고객 이름, 나이, 등급, 직업, 적립금)

- 정적인 특성

(2) 릴레이션 인스턴스 ( = 릴레이 외연 )

-어느 한 지점에서 ( 현실 세계에서, 데이터는 계속 변하므로)  릴레이션에 존재하는 투플들의 집합

-동적인 특징

 

2) 데이터베이스의 구성

-데이터베이스 스키마 : 데이터베이스의 전체구조, 릴레이션 스키마의 모음

-데이터베이스 인스턴스 : 릴레이션 인스턴스의 모음

 

3) 릴레이션의 특성 → 집합의 특성 : 무순서로 데이터의 중복 유무만 본다

-투플의 유일성

-투플의 무순서

-속성의 무순서 : 도메인으로 구별

-속성의 원자성: 하나의 속성에는 하나의 데이터만 들어갈 수 있다. ex) 취미 속성 내 n개의 값 

 

 

3. 키

1) 키

: 릴레이션에서 투플을 유일하게 구별하는 속성 혹은 속성들의 집합

 

2) 키의 특성

-유일성( Uniqueness) : 하나의 릴레이션에서 모든 투플은 서로 다른 값을 가져야 한다

-최소성 (Minimality) : 꼭 최소한의 속성들로만 키를 구성한다

 

3) 키의 종류

①슈퍼키(Super Key) : 유일성을 만족하는 속성집합

ex) 고객아이디, (고객아이디, 고객이름) , (고객이름, 주소) 

②후보키(Candidate key) : 유일성과 최소성을 만족하는 속성집합

ex) 고객아이디, (고객이름, 주소)

③기본키 : 후보키 중 기본적으로 사용하기 위해 선택한 키

ex) 고객아이디

④대체키 : 기본키 외의 후보키

ex) (고객이름, 주소)

⑤외래키

-다른 릴레이션의 기본키를 참조하는 속성집합

-릴레이션들간 관계 표현

- 외래키 ex ) 주문고객 → (참조) → 기본키 ex) 주문아이디

-참조하는 속성과 외래키 속성의 이름은 달라도 도메인은 같아야함

-하나의 릴레이션에는 외래키가 여러개 존재할 수 있으며

-외래키를 기본키로 사용할 수도 있음

- 같은 릴레이션의 기본키를 참조하는 외래키도 정의 가능

-외래키의 속성은 널 값을 가질 수도 있음

 

 

 

4. 관계 데이터 모델의 제약

무결성 제약조건(Integrity constraint)

-개체 무결성 제약조건 : 기본키를 구성하는 모든 속성은 값을 가질 수 없는 규칙 , 저장할 수 없으므로

-참조 무결성 제약조건 : 외래키는 참조할 수 없는 값을 가질 수 없는 규칙 → 유령고객

외래키 속성이 Null 값을 가질 경우 > 참조 무결성 제약조건을 위반한 것은 아님

 

 

 

'School Activities > Database' 카테고리의 다른 글

관계 데이터 연산  (0) 2019.10.14
데이터 모델링  (0) 2019.10.14
데이터베이스시스템  (0) 2019.10.14
데이터베이스관리시스템  (0) 2019.10.13
데이터베이스 기본개념  (0) 2019.10.13

+ Recent posts