본문 바로가기

데이터베이스 (한양대 백현미)

데이터베이스 강의 6

🎯  학습 목표

 

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

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

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

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

 

 

 


 

1.  관계 데이터 모델의 개념

 

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

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

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

 

릴레이션의 예 : 고객 릴레이션

 

•  관계 데이터 모델의 기본 용어

     • 릴레이션

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

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

 

     • 속성

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

          • 파일 관리 시스템 관점에서 필드에 대응

 

     • 투플

          • 릴레이션의 행

          • 파일 관리 시스템 관점에서 레코드에 대응

 

     • 도메인

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

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

          • 일반적으로 속성의 특성을 고려한 데이터 타입으로 정의

 

     • 널

          • 속성 값을 아직 모르거나 해당되는 값이 없음을 표현

 

     • 차수

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

 

     • 카디널리티

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

 

•  릴레이션의 구성

     • 릴레이션 스키마

          • 릴레이션의 논리적 구조

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

            - 예) 고객(고객아이디, 고객이름, 나이, 등급 ...)

          • 릴레이션 내포라고도 함

          • 정적인 특징이 있음

 

     • 릴레이션 인스턴스

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

          • 릴레이션 외연이라고도 함

          • 동적인 특징이 있음

 

•  데이터베이스의 구성

     • 데이터베이스 스키마

          • 데이터베이스의 전체 구조

          • 데이터베이스를 구성하는 릴레이션 스키마의 모음

 

     • 데이터베이스 인스턴스

          • 데이터베이스를 구성하는 릴레이션 인스턴스의 모음

 

•  릴레이션의 특성

     • 투플의 유일성 : 하나의 릴레이션에는 동일한 투플이 존재할 수 없다.

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

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

     • 속성의 원자성 : 속성 값으로 원자 값만 사용할 수 있다.

 

 


 

 

•  키(key)

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

 

키의 종류

 

•  키의 특성

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

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

 

•  키의 종류

     • 슈퍼키 : 유일성을 만족하는 속성 또는 속성들의 집합

     • 후보키 : 유일성과 최소성을 만족하는 속성 또는 속성들의 집합

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

     • 대체키 : 기본키로 선택되지 못한 후보키

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

                    외래키가 여러 개 존재 가능, 외래키를 기본키로 사용 가능

                    같은 릴레이션의 기본키를 참조하는 외래키 정의 가능, 외래키 속성은 널 값 가능

 

 

 

2.  관계 데이터 모델의 제약

•  무결성 제약조건

     • 데이터의 무결성을 보장하고 일관된 상태로 유지하기 위한 규칙

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

 

'데이터베이스 (한양대 백현미)' 카테고리의 다른 글

데이터베이스 강의 8  (0) 2021.07.20
데이터베이스 강의 7  (0) 2021.07.20
데이터베이스 강의 5  (0) 2021.07.19
데이터베이스 강의 4  (0) 2021.07.19
데이터베이스 강의 3  (0) 2021.07.19