[관계형 데이터베이스의 기본]
1) 기본용어
-속성 : Attribute, 칼럼, 필드
-도메인 : Domain, 자료형,
-튜플 : Tuple, 행, 레코드
-릴레이션: relation, 테이블간의 관계를 나타내는 지표(table)
2) key의 종류
- 기본키 : Primary Key
데이터베이스의 설계자에 의해 선택된 한개의 키를 의미
중복되지 않으며(유일성) 정의되지 않은 NULL값을 가질 수 없다
- 외래키 : Foreign Key
테이블간에 관계를 맺기 위해 사용된다
3) 무결성 제약조건
- 도메인 무결성 : 테이블에서 주어진 속성으로 입력되는 모든값은
그 속성으로 정의되거나 제약된 도메인 영역에 있어야 한다.
(데이터에 대한 정보가 그 데이터에 대한 자료형에 알맞게 들어가야 한다)
- 개체 무결성 : 중복된 튜플이 존재해서는 안된다(PK)
- 참조 무결성 : 테이블간의 관계되는 정보의 정확성을 유지하는가를 규정하는 것(FK)
[관계형 데이터베이스의 모델링]
- 정규화
1) 정의
중복성을 최소화하고 정보의 일관성을 보장하기 위한 개념
2) 정규화의 필요성
자료의 저장 공간을 최소화한다
자료의 불일치를 최소화한다
자료 구조를 안정화 시킨다
자료의 삽입, 삭제, 갱신 시 이상현상을 방지한다
3) 유형
제1정규화 : 모든 속성은 반드시 분해될 수 없는 하나의 값을 가져야 한다(원자값)
제2정규화 : 부분 함수 종속성 제거하기 위해 두개의 릴레이션으로 분리
(하나의 테이블에 데이터를 밀집시키면, 데이터 관리가 안되기 때문에 테이블을 분리시킨다)
제3정규화 : 이행적 함수적 종속성을 제거하기 위해 두 릴레이션으로 분리