본 내용은 KOCW 백현미 교수님 강의를 기반으로 한 공부 기록용 자료입니다. 참고바랍니다.
0. INDEX
- 관계 데이터 모델의 개념
- 관계 데이터 모델의 제약
1. 관계 데이터 모델 개념
이전까지 DB 모델링을 위해 고객 요구사항을 분석하고 이를 추상화하여 개념적 모델링을 통해 E-R 다이어그램을 얻었다. 이제는 논리적 모델링을 통해 릴레이션 스키마를 얻어야 한다. 릴레이션은 DB에 저장된 테이블 형태의 논리구조를 말한다.
1] 릴레이션의 구조
- 릴레이션 스키마는 릴레이션의 논리적 구조로써 릴레이션 이름과 포함된 모든 속성 이름을 정의하며 정적인 특성이 있다.
- 릴레이션 인스턴스는 릴레이션에 존재하는 튜플들의 집함으로 동적으로 계속 업데이트되는 특성이 있다.
이와 마찬가지로 DB 스키마, DB 인스턴스를 정의할 수 있다. DB 스키마는 DB를 구성하는 릴레이션 스키마의 모음이다.
2] 릴레이션의 특성
- 튜플 유일성 및 무순서 : 동일한 튜플이 하나의 릴레이션 안에 존재할 수 없고 튜플 간 순서는 무의미하다.
- 속성 원자성 및 무순서 : 속성 값은 단일 값으로 구성되어야 하며 속성 간 순서는 무의미한다. 이전에 E-R 다이어그램에서는 속성이 다중값을 가질 수 있었지만 릴레이션에서는 그렇지 않다.
3] Key 개념 및 종류
Key는 릴레이션에서 튜플들을 유일하게 구별하는 속성 또는 속성들의 집합이다.
- Super key : 유일성을 만족하는 속성으로 최소성은 만족시킬 필요가 없다.
- Candidate key : 유일성과 최소성 모두 만족하는 속성
- Primary key : 후보키 중 기본적으로 사용하기 위해 선택된 키로 널 값을 가질 수 있거나 값이 자주 변경되는 특징이 있다면 기본키로서 적합하지 않다.
- Alternate key : 기본키로 선택되지 못한 후보키
- Foreign key : 다른 릴레이션의 기본키를 참조하는 속성으로 기본키 속성 이름과 같지 않아도 되지만 도메인은 같아야 한다. 하나의 릴레이션에 여러 외래키가 존재할 수 있고 외래키를 기본키로도 사용할 수 있다.
4] Key 특성
- Uniqueness(유일성) : 하나의 릴레이션에서 모든 튜플은 서로 다른 키 값을 가져야 한다.
- Minmality(최소성) : 꼭 필요한 최소한의 속성들로만 키를 구성한다.
2. 관계 데이터 모델의 제약
무결성 제약조건은 데이터의 무경설을 보장하기 위한 규칙으로 개체, 참조 무결성 제약조건이 있다.
- 개체 무결성 제약조건 : 기본키를 구성하는 모든 속성은 널 값을 가질 수 없다.
- 참조 무결성 제약조건 : 외래키는 참조할 수 없는 값을 가질 수 없다. 외래키가 널 값을 가졌다고 참조 무결성 제약조건을 위배하지는 않는다. 예를 들어 다우니라는 고객이 있어 주문한 내역이 있고 이후 계정 탈퇴를 한 상황이라면 주문고객(외래키)는 null 값을 가질 수 있고 이런 경우 무결성 제약조건을 위배한 사례가 아니다.
3. 용어
- 릴레이션 : 하나의 개체에 관한 데이터를 2차원 테이블 구조로 저장한 것이다. 파일시스템에서 파일에 대응된다.
- 속성 : 릴레이션의 열을 의미하며 파일 시스템에서 필드에 대응한다.
- 튜플 : 릴레이션의 행을 의미하고 파일 시스템에서 레코드에 대응한다.
- 도메인 : 하나의 속성이 가질 수 있는 모든 값의 집합으로 일반적으로 속성 특성을 고려한 데이터 타입으로 정의한다.
- 차수(Degree) : 하나의 릴레이션에서 속성의 개수
- 카디널리티(Cardinality) : 하나의 릴레이션의 튜플의 개수
- 무결성 : 데이터를 결함이 없는 상태, 정확하고 유효하게 유지하는 것
'Computer Science > Database' 카테고리의 다른 글
DB 개론_정규화 (0) | 2022.06.17 |
---|---|
DB 개론_관계 데이터 모델링 실습 (0) | 2022.06.14 |
DB 개론_데이터 모델링 실습 (0) | 2022.06.13 |
DB 개론_데이터 모델링 (0) | 2022.06.13 |
DB 개론_DB 시스템 (0) | 2022.06.13 |