본문 바로가기

컴퓨터과학(CS)/데이터 베이스

관계 데이터 모델링

관계 데이터 모델

개념적 구조를 논리적 구조로 표현

 

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

열 = 애트리뷰트(속성), 파일의 필드에 대응

행 = 튜플, 파일의 레코드에 대응

릴레이션 = 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