Database
데이터 정규화란?
뉴욕킴
2023. 10. 18. 23:22
데이터 정규화 개념 및 목적
- 데이터 중복, 삽입, 삭제, 갱신 시에 발생 할 수 있는 이상 현상들을 제거하기 위한 데이터베이스 설계상의 한 단계
데이터 정규화 단계
- 정규화: 속성들 사이의 종속 관계를 찾아내고 이를 재그룹함으로써 관계형 스키마를 단계적으로 분할하는 과정
- 제 1정규화: 반복되는 그룹X, 모든 비기본키 속성은 기본키에 함수적으로 종속된다.
- 제 2정규화: 제 1정규형의 조건을 만족해야됨, 부분 종속성(비기본키 속성 기본키의 일부에 함수적으로 종속되는현상)을 가지지 않아야 됨
- 제 3정규화: 제2 정규형의 조건을 만족해야됨, 이행 종속성을 가지지 않아야 함
- 이행 종속성: 비기본키 속성이 다른 비기본키 속성에 의해 함수적으로 종속되는 현상
데이터베이스 설계 절차
E-R 모델
- 개체 ㅁ: 독립적으로 존재하는 사람, 물건, 대상 (학생, 교수, 과목, 강의실)
- 속성 O : 개체의 성질, 분류, 수량, 상태를 나타냄(학생번호, 학생이름, 학생주소, 주민번호)
- 관계 : 개체들 사이에 존재하는 연관성 의미
속성이란?
- 다중값 속성: 다수의 값을 갖는 속성 (한 개인이 여러 개의 대학학위를 가질 수 있음)
- E-R 모델에서는 다중값 속성이 허용
관계
- 1:1
- 1:M
- M:N 다대다
관계참여
- O : 관계참여 '선택적'
- 한 과목은 여러 분반을 가질 수 있다