본문 바로가기

자격증 공부/정보처리산업기사

데이터베이스 5강 ! 관계형 DB

(1) 관계형 데이터 모델 ( Relational database )

1) 관계 데이터 모델 정의

1. 기본키와 이를 참조하는 외래키로 표현하는 데이터 모델

2. 개체를 테이블로 사용하고, 개체 집합들 사이에 관계를 표현

 

2) 릴레이션의 구조

1. 속성 ( Attribute )

-> 열 ( 컬럼 ) , item , 필드  다 같은 말

2. 튜플

-> 행 ( row ) , 레코드  다 같은말

 

3. 차수 ( Degree )

-> 속성의 수

4. 카디널러티 ( Cardinarity )

-> 튜플의 갯수

 

4. 도메인 ( Domain )

-> 하나의 속성이 취할 수 있는 같은 타입의 원자값들의 집합

-> 즉, 속성이 취할 수 있는 값의 범위

-> 실제 애트리뷰트 값의 합법 여부를 시스템이 검사하는데도 이용 됨

 

(2) 릴레이션의 특징 ( Table 특징 )

1. 한 릴레이션에 포함된 튜플은 모두 상이함 ( 유일성을 가짐 )

2. 한 릴레이션에 포함된 튜플 사이에는 순서가 없음

3. 모든 속성 값은 원자값

4. 속성들 간에는 순서가 없음

 

(3) 키 ( KEY )

1) 키의 개념

-> 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할때 기준이 되는 속성

2) 키의 종류

1. 기본키 ( Primary key )

-> 중복 , NULL 값 가질수 없음. 테이블의 유일한 식별자

2. 외래키 ( Foreign key )

-> 두 테이블을 연결 시켜주는 참조 키

(4) 무결성 ( Integrity ) 제약 조건

1) 개체 무결성 제약 조건

-> 한 테이블에 반드시 기본키를 가지고 있어야함

2) 참조 무결성 제약 조건

-> 참조키 (외래키) 참조되는 튜플은 반드시 존재해야함