BCNF(2)
-
4. 정규화와 반정규화
정규화와 이상현상 삽입 이상 : 어떤 정보를 삽입할 때 원하지 않는 정보까지 삽입해야만 하는 현상 삭제 이상 : 정보를 삭제할때 필요한 정보까지 삭제되어야 하는 현상 수정 이상 : 동일한 내용을 여러 건의 데이터에서 반복 수정해야하는 현상 정규화를 적용한 데이터베이스 설계 1차 정규화 : 원자값을 가지도록 도메인을 분해하여 로우와 컬럼을 하나씩 가지도록 만든다. 2차 정규화 : 기본키중에 특정 컬럼에만 종속된 컬럼(부분적 종속)을 없앤다. 3차 정규화 : 기본키 이외의 다른 컬럼이 그외 다른 컬럼을 결정할 수 없도록 이행적 함수 종속을 없앤다. BCNF 정규화 : 3차 정규화 이후 일반 컬럼이 후보키를 결정하는 경우를 없앤다. 4차 정규화 : 한 릴레이션에 둘 이상의 다중 값 종속을 제거하는 정규화이다...
2021.02.25 -
데이터 정규화와 무결성
무결성 도메인 무결성 속성에 관련된 무결성으로 데이터 형태, 범위, 유일성 등을 제한한다. 가장 기본적인 무결성 조건으로 속성은 도메인 영역 내에 있어야 한다. 개체 무결성 하나의 릴레이션에서 기본 키와 관련된 무결성이다. 기본 키는 NULL이나 중복 값을 가질 수 없다. 참조 무결성 기본키와 외래 키가 관련된 무결성이다. 참조 할 수 없는 외래 키 값을 가질 수 없다. 키의 무결성 한 릴레이션에는 최소한 하나의 키가 있어야 한다는 무결성. 고유 무결성 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우, 그 속성값은 모두 달라야 한다는 무결성. 데이터 정규화 목적 - 데이터 구조 안정성 최대화, 중복 최소화 - 수정 및 삭제 이상 현상 최소화, 불일치 위험 간소화 이상 현상 삽입 이상 : 데이터..
2020.10.13