초급의 끄적거림

[관계형 데이터베이스] 기본, 모델링 개념 본문

DB

[관계형 데이터베이스] 기본, 모델링 개념

codingD 2019. 8. 7. 17:42

[관계형 데이터베이스의 기본]

1) 기본용어

  - 속성       : Attribute, 칼럼, 필드

  - 도메인    : Domain, 자료형

  - 튜플       : Tuple, 행, 레코드

  - 릴레이션 : Relation, 데이터간의 관계를 나타내는 지표 (table)

 

 

2) 키의 종류

  - 기본키 : Primary Key

               데이터베이스의 설계자에 의해 선택된 한 개의 키를 의미 (유일성을 강조하기 위해서)

               중복되지 않으며 (유일성) 정의되지 않은 NULL값을 가질 수 없다

  - 외래키 : Foreign Key

               테이블간에 관계를 맺기 위해서 사용된다 (참조키인데 반드시 PK를 참조할 필요는 없음)

 

 

 3) 무결성 제약조건

   - 도메인 무결성 : 테이블에서 주어진 속성으로 입력되는 모든 값은 그 속성으로 정의 되거나 제약된 도메인 영역에

                          있어야 한다.

   - 개체 무결성    : 중복된 튜플이 존재해서는 안된다 (PK)

   - 참조 무결성    : 테이블간에 관계되는 정보의 정확성을 유지하는가를 규정하는 것 (FK)

 

 

 

[관계형 데이터베이스의 모델링]

 - 정규화 (★★)

 

 1) 정의

  - 중복성을 최소화하고 정보의 일관성을 보장하기 위한 개념

 

 2) 정규화의 필요성

  - 자료의 저장 공간을 최소화한다

  - 자료의 불일치를 최소화한다

  - 자료 구조를 안정화 시킨다

  - 자료의 삽입, 삭제, 갱신시 이상현상을 방지한다

 

 3) 유형

  - 제1정규화 : 모든 속성은 반드시 분해될 수 없는 하나의 값을 가져야 한다 (원자값)

  - 제2정규화 : 부분 함수 종속성을 제거하기 위해 두 개의 릴레이션으로 분리 

  - 제3정규화 : 이행적 함수적 종속성을 제거하기 위해 두 릴레이션으로 분리 (릴레이션 = 테이블)

Comments