본문 바로가기
Computer Science/Database

5장 관계 데이터 모델

by 인 체리 2022. 7. 16.

학습 목표

1. 관계 데이터 모델의 기본 용어를 익힌다.

2. 릴레이션을 구성하는 요소와 특성을 이해한다.

3. 릴레이션에서 키의 역할과 종류를 알아본다.

4. 무결성 제약의 의미와 필요성을 이해한다.

관계 데이터 모델

 

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

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

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

 

릴레이션의 예; 열 - 애트리뷰트, 행 - 투플

릴레이션

 - 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것

 - 파일 관리 시스템 관점에서 file에 대응

 

속성 

 - 릴레이션의 열, 애트리뷰트

 - 파일 관리 시스템 관점에서 field에 대응

 

투플

 - 릴레이션의 행

 - 파일 관리 시스템 관점에서 record에 대응

 

도메인

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

 - 속성값을 입력 및 수정할 떄 적합성의 판단 기준이 됨

 - 일반적으로 속성의 특성을 고려한 data type으로 정의

 

Null

  - 속성 값을 아직 모르거나 해당되는 값이 ㅇ벗음

 

차수 (degree)

 - 하나의 릴레이션에서 속성의 전체 개수

 

카디널리티 (cardinality)

 - 하나의 릴레이션에서 투플의 전체 개수

 

릴레이션의 구성

릴레이션의 스키마

 - 릴레이션의 논리적 구조

 - 릴레이션의 이름과 릴레이션에 포함된 모든 속성 이름으로 정의

 - 릴레이션 내포(relation intension)라고도 함

 - 정적임

릴레이션 인스턴스

 - 어느 한 시점에 릴레이션에 존재하는 투플들의 집합

 - 릴레이션 외연(relation extension)이라고도 함

 - 동적임

 

데이터베이스의 구성

데이터베이스 스키마

 - DB의 전체 구조

 - DB를 구성하는 릴레이션 스키마의 모음

데이터베이스 인스턴스

 - DB를 구성하는 릴레이션 인스턴스의 모음

 

릴레이션의 특성

 - 투플의 유일성 : 하나의 릴레이션에는 동일한 투플이 존재 불가

 - 투플의 무순서 : 하나의 릴레이션에서 투플 사이의 순서는 무의미

 - 속성의 무순서 : 하나의 릴레이션에서 속성 사이의 순서는 무의미

 - 속성의 원자성 : 속성 값으로 원자 값만 사용 가능

 

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

키 구별이 중요

키의 특성

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

 - 최소성 : 꼭 필요한 최소한의 속성들로만 키 구성

 

키의 종류

슈퍼키

 - 유일성을 만족하는 속성 또는 속성들의 집합 ex)고객 아이디, 고객 이름 + 고객 주소

후보키

 - 유일성최소성을 만족하는 속성 또는 속성들의 집합 ex) 고객 아이디

기본키

 - 후보키 중에서 기본적으로 사용하기 위해 선택한 키

 - null 값을 가질 수 없음

 - 단순하고 값이 자주 변경되지 않는 속성을 가진 후보키가 적합

대체키 

 - 기본키로 선택되지 못한 후보키

외래키

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

 - 릴레이션들간의 관계를 표현함

 - null값을 가질 수 있음

 

무결성 제약 조건 (integrity constraint)

 - data의 무결성을 보장하고 일관된 상태로 유지하기 위한 규칙

 - 무결성 : 데이터 결함이 없는 상태, 즉 정확하고 유효하게 유지하는 것

1) 개체 무결성 제약 조건

     기본키를 구성하는 모든 속성은 널 값을 가질 수 없다.

 2) 참조 무결성 제약 조건

     외래키는 참조할 수 없는 값을 가질 수 없다.

 

* 외래키 속성이 null 값을 가진다고 해서 참조 무결성 제약 조건을 위반한 것은 아님!

'Computer Science > Database' 카테고리의 다른 글

6장 정규화  (0) 2022.07.16
4-2장 DB 원리와 응용  (0) 2022.07.16
4-1장 데이터 모델링  (0) 2022.07.13
3장 DBS  (0) 2022.07.09
2장 DBMS  (0) 2022.07.07