1. 관게 데이터 모델
1) 관계 데이터 모델의 기본 개념
-개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델
-하나의 개체에 대한 데이터를 하나의 릴레이션에 저장
2) 관계 데이터 모델의 기본 용어
(1) 릴레이션(Relation) : 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것, 파일과 대응
(2) 속성(Attribute) : 릴레이션의 열, 애트리뷰트, 필드와 대응
(3) 투플(Tuple) : 릴레이션의 행, 레코드와 대응
(4) 도메인(Domain):
- 하나의 속성이 가질 수 있는 모든 값의 집합
- 속성 값 입력, 수정 시 적합성 판단의 기준이 됨
-속성의 특성을 고려한 데이터 타입으로 정의됨
(5) 널(Null) : 속성 값이 미정이거나 없음을 표현함
(6) 차수 (Degree) : 하나의 릴레이션에서 속성 전체 개수
(7) 카디널리티(Cardinality) : 하나의 릴레이션에서 투플 전체 개수
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 |