My footsteps
정규화 / 2 본문
https://mangkyu.tistory.com/110
[Database] 정규화(Normalization) 쉽게 이해하기
지난 포스팅에서 데이터베이스 정규화와 관련된 내용을 정리했었다. 하지만 해당 내용이 쉽게 이해되지 않는 것 같아서 정규화 관련 글을 풀어서 다시 한번 정리해보고자 한다. 1. 정규화(Normaliz
mangkyu.tistory.com
- 6정규화 그 이상도 있긴 하지만 실제로 쓰이는건(?) 4정규화까지
- key엔티티 : 어떤것에 의존하지않고(부모x), 관계에 의해 생성되지 않고 그냥 존재(실체)하는것
- ~하기 가 붙으면 key엔티티가 아님
- 행위가 아니면 key이다
< 2 정규화 >
- 위의 사진에서 작성자이름,공지제목은 2정규화에 위반된다. 공지사항아이디,작성자 아이디가 있는데 아래에 작성자이름과 공지제목이 있기 때문에 저두개는 각각에 맞는 테이블로 들어가야한다
- 2정규화는 기본키가 하나 더있어서 (이걸 복합키라고함) 총 두개이상?인데(기본키들 두개이상이면 전체함수 / 그 전체함수중에 각각을 의미하면 부분함수) 부분함수에 종속되면 2정규화다
- FK 저 두개는 통함수인데 그 각각을 부분함수라고 부르고 부분함수 밑에는 그 부분함수에 포함되는 애들이 밑에 있으면 안된다. (작성자 이름은 작성자 테이블로 따로 빼야하고 공지제목은 공지사항 테이블로 따로 빼야한다.)
* 부연설명 : 작성자이름은 작성자아이디 외래키에 포함된애고, 공지제목은 공지사항아이디에 포함된애
- 모든 정규화는 전의 정규화를 만족하고 나서야 진행된다 (2정규화는 1정규화 만족,3정규화는 2정규화를 만족)
- 주키에 종속되면 부분함수 종속성 / 외래키에 종속되면 이행적함수(외래키 FK) 종속성
< 3 정규화 >
- 한번에 가는것이 아닌, 어딜 한번 거쳐서 가는것 : 이행적 함수(FK : 외래키)
- 반복이 될 만한 속성들은 FK(외래키)로 빼는것이 맞다
- 같은 것이 또 나오면 3정규화에 위반되는것
- 3정규화에서는 OLD한 데이터가 아닌, 따끈따끈한 NEW 데이터만 들어와야 한다
- 키는 중복이 되어도 상관없고 데이터만 중복이 되어선 안되는것!!
- 우연히 중복된건 괜찮음!
- 다대다 관계를 액션테이블을 만든것 ▶ 4정규화 완
'국비수업 > 수업정리' 카테고리의 다른 글
서블릿 / 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 |