코드잇/데이터베이스

정규화_1

양상추상츄 2023. 4. 2. 12:03

이상현상

데이터베이스에서 삽입, 업데이트, 삭제를 제대로 할 수 없게 되는 경우

삽입이상 - 새로운 데이터를 자연스럽게 저장 할 수 없는 경우

삭제이상 - 데이터를 업데이트했을 때 정확성을 지키기 어려워지는 경우

갱신이상 - 원하는 데이터만 자연스럽게 삭제할 수 없는 경우

 

정규화

데이터베이스의 테이블이 잘 만들어졌는지 평가하고, 잘 만들지 못한 테이블을 고쳐나가는 과정

테이블을 정규형이라고 불리는 형태에 부합하게 만들어나감

이상현상을 방지한다.

 

1NF (제1정규형)

테이블 안 모든 로우의 모든 컬럼값들은 나눌 수 없는 단일 값이어야 한다.

해당 컬럼을 분리하여 테이블로 만드는 방법도 있다.

http://www.gitta.info/LogicModelin/en/html/DataConsiten_Norm1NF.html

 

함수 종속성

x의 값에 따라서 y의 값이 결정될 때, y는 x에 함수 종속성이 있다고 한다

https://dbmsbyrk.wordpress.com/2019/06/11/lecture-17/

 

Candidate Key

하나의 로우를 특정 지을 수 있는 attribute들의 최소 집합

https://unstop.com/blog/difference-between-primary-key-and-candidate-key

'코드잇 > 데이터베이스' 카테고리의 다른 글

관계 모델링  (0) 2023.03.26
ERM(ERD) 표현  (0) 2023.03.19
비즈니스 룰  (0) 2023.03.18
데이터 모델링_2  (0) 2023.03.18
데이터 모델링_1  (0) 2023.03.11