My footsteps

정규화 / 2 본문

국비수업/수업정리

정규화 / 2

밀김 2023. 5. 8. 11:04
728x90

 

 

 

 

 

 

 

 

https://mangkyu.tistory.com/110

 

[Database] 정규화(Normalization) 쉽게 이해하기

지난 포스팅에서 데이터베이스 정규화와 관련된 내용을 정리했었다. 하지만 해당 내용이 쉽게 이해되지 않는 것 같아서 정규화 관련 글을 풀어서 다시 한번 정리해보고자 한다. 1. 정규화(Normaliz

mangkyu.tistory.com

 

 

 

- 6정규화 그 이상도 있긴 하지만 실제로 쓰이는건(?) 4정규화까지

 

- key엔티티 : 어떤것에 의존하지않고(부모x), 관계에 의해 생성되지 않고 그냥 존재(실체)하는것

 

- ~하기 가 붙으면 key엔티티가 아님

 

- 행위가 아니면 key이다

 

 

 


 

 

 

< 2 정규화 >

 

 

 

2정규화에서 말하는 함수란, 기본키를 의미한다

 

- 위의 사진에서 작성자이름,공지제목은 2정규화에 위반된다. 공지사항아이디,작성자 아이디가 있는데  아래에 작성자이름과 공지제목이 있기 때문에 저두개는 각각에 맞는 테이블로 들어가야한다 

 

 

- 2정규화는 기본키가 하나 더있어서 (이걸 복합키라고함) 총 두개이상?인데(기본키들 두개이상이면 전체함수 / 그 전체함수중에 각각을 의미하면 부분함수) 부분함수에 종속되면 2정규화다

 

 

 

 

 

 

 

 

 

- FK 저 두개는 통함수인데 그 각각을 부분함수라고 부르고 부분함수 밑에는 그 부분함수에 포함되는 애들이 밑에 있으면 안된다. (작성자 이름은 작성자 테이블로 따로 빼야하고 공지제목은 공지사항 테이블로 따로 빼야한다.)

* 부연설명 : 작성자이름은 작성자아이디 외래키에 포함된애고, 공지제목은 공지사항아이디에 포함된애

 

 

- 모든 정규화는 전의 정규화를 만족하고 나서야 진행된다 (2정규화는 1정규화 만족,3정규화는 2정규화를 만족)

 

 

- 주키에 종속되면 부분함수 종속성 / 외래키에 종속되면 이행적함수(외래키 FK) 종속성 

 

 

 

 

< 3 정규화 >

 

 

 

 

이렇게 설명하는게 맞다

 

 

- 한번에 가는것이 아닌, 어딜 한번 거쳐서 가는것 : 이행적 함수(FK : 외래키)

 

- 반복이 될 만한 속성들은 FK(외래키)로 빼는것이 맞다

 

- 같은 것이 또 나오면 3정규화에 위반되는것

 

- 3정규화에서는 OLD한 데이터가 아닌, 따끈따끈한 NEW 데이터만 들어와야 한다

 

- 키는 중복이 되어도 상관없고 데이터만 중복이 되어선 안되는것!!

 

- 우연히 중복된건 괜찮음!

 

 

https://youtu.be/Y1FbowQRcmI

 

 

 

- 다대다 관계를 액션테이블을 만든것 ▶ 4정규화 완

 

 

 

 

 

 

 

 

 

 

 

728x90

'국비수업 > 수업정리' 카테고리의 다른 글

서블릿 / 2  (0) 2023.05.10
제약 조건 / 서블릿  (0) 2023.05.09
HTTP / 10주차  (0) 2023.05.05
DOM 강의 요약정리  (0) 2023.05.05
정규화 / 1  (0) 2023.05.04