관계 데이터 모델
개념적 구조를 논리적 구조로 표현
하나의 개체에 대한 데이터를 하나의 릴레이션에 저장
열 = 애트리뷰트(속성), 파일의 필드에 대응
행 = 튜플, 파일의 레코드에 대응
릴레이션 = 2차원 테이블의 구조로 저장, 파일시스템의 파일에 대응
도메인 = 파일이 가질 수 있는 모든 값의 집합
null = 값을 모르거나 존재하지 않을 때
카디널리티 = 튜플의 전체 수
차수 = 속성의 전체 수
릴레이션의 구성
릴레이션 스키마
논리적 구조, 릴레이션 내포, 정적임, 릴레이션 이름과 포함된 속성의 이름으로 정의
릴레이션 인스턴스
릴레이션 외연, 동적임, 릴레이션에 존재하는 튜플의 집합
릴레이션 특성
튜플의 유일성: 하나의 릴레이션에 동일한 튜플 존재 X
튜플의 무순서: 튜플 사이의 순서는 무의미
속성의 무순서: 속성 사이의 순서는 무의미
속성의 원자성: 속성값으로 원자값만 사용
E-R 다이어그램은 다중값을 가지는 속성 존재 가능!
하지만 릴레이션은 불가능
키 - 속성들을 유일하게 구별하는 속성
특성
유일성: 하나의 릴레이션에서 모든 튜플은 서로 다른 키값을 가진다.
최소성: 꼭 필요한 최소한의 속성들로 구성
슈퍼키: 유일성을 만족, 최소성은 만족 X
후보키: 유일성과 최소성을 만족
기본키: 후보키 중 기본적으로 사용하기 위해 선택
기본키는 널값을 가지지 못하고 값이 자주 변하지 않는 단순한 후보키가 적합하다.
대체키: 기본키로 선택되지 못한 후보키
외래키: 다른 릴레이션의 기본키를 참조
참조하는 릴레이션: 외래키를 가진 릴레이션
참조되는 릴레이션: 외래키가 참조하는 기본키를 가진 릴레이션
외래키를 통해 릴레이션간의 관계를 맺어 연관성있는 튜플을 연결할 수 있다.
외래키와 참조하는 기본키의 이름은 달라도 되지만 도메인은 같아야 한다.
하나의 릴레이션에 여러 외래키가 존재할 수 있으며 외래키가 기본키가 될 수 있다.
자신의 기본키를 참조하는 외래키를 정의할 수 있으며 외래키는 널값을 가질 수 있다.
무결성 제약조건
데이터의 무결성을 보장하고 일관성을 유지한다.
개체 무결성 제약조건: 기본키를 구성하는 속성은 널값을 가질 수 없다.
참조 무결성 제약조건: 외래키는 참조할 수 없는 값을 가질 수 없다.(그러나 이 말이 널값을 가질 수 없다는 것은 아님)
'컴퓨터과학(CS) > 데이터 베이스' 카테고리의 다른 글
이상 현상과 함수 종속 (0) | 2022.05.13 |
---|---|
관계 데이터 모델링 실습 (0) | 2022.05.11 |
개념적 모델링 실습 (0) | 2022.01.19 |
개념적 데이터 모델링 (0) | 2022.01.18 |
데이터베이스 시스템 (0) | 2022.01.13 |