코드잇/데이터베이스
정규화_1
양상추상츄
2023. 4. 2. 12:03
이상현상
데이터베이스에서 삽입, 업데이트, 삭제를 제대로 할 수 없게 되는 경우
삽입이상 - 새로운 데이터를 자연스럽게 저장 할 수 없는 경우
삭제이상 - 데이터를 업데이트했을 때 정확성을 지키기 어려워지는 경우
갱신이상 - 원하는 데이터만 자연스럽게 삭제할 수 없는 경우
정규화
데이터베이스의 테이블이 잘 만들어졌는지 평가하고, 잘 만들지 못한 테이블을 고쳐나가는 과정
테이블을 정규형이라고 불리는 형태에 부합하게 만들어나감
이상현상을 방지한다.
1NF (제1정규형)
테이블 안 모든 로우의 모든 컬럼값들은 나눌 수 없는 단일 값이어야 한다.
해당 컬럼을 분리하여 테이블로 만드는 방법도 있다.
함수 종속성
x의 값에 따라서 y의 값이 결정될 때, y는 x에 함수 종속성이 있다고 한다
Candidate Key
하나의 로우를 특정 지을 수 있는 attribute들의 최소 집합