Database Table의 제작은
- ERD
- Table
순으로 만들어져야만 합니다.
그래야 깨끗한 구조의 Table이 나올 수 있습니다.만약 그렇지 못한다면 정규화(Normalization)라는 작업을 통해서 테이블의 데이터 정리작업에 들어갑니다.
왜 Table과 Table을 분리해서 만드는가?
Update Anomaly ,Insert Anomaly, Delete Anomaly 변칙때문에
예를 들어, Update Anomaly
- Entity와 Enity를 함께 섞어서 사용할 경우, 많은 중복 데이터가 나올 수 있다.
-만약 특정 컬럽에 어떤 정보를 변경할 시 그 많은 데이터를 바꿔야 하니까
--> 다시 말해 설계가 깨끗하다면 한번만(한개만) 바꾸면 다 되는 관계도를 만들 수 있다.
Normalization → 3rd Normal Form
하나의 컬럽을 결정하면 나머지 Row(record)값도 결정되서 확인 가능하다 Ex. 학번이 결정되면 그 값에 들어가있든 항목(들)의 값도 성별, 나이, 이름 등등
학번은 determine 성별, 나이, 이름 셩별, 나이, 이름은 학번에 dependent
원글
https://www.youtube.com/watch?v=59BFOn9zyCQ&list=PLg_wJlcMiuKtGdlIaAZ0rOPPQuTDENnEQ&index=5
'나의 FE피봇이야기 > Dev_Knowledge' 카테고리의 다른 글
[DMBS]식별자 비식별자, 외래키 (0) | 2023.02.25 |
---|---|
[DBMS]ERD 모델을 Relational Model 변환 규칙 (0) | 2023.02.22 |
[DBMS]Constraint Violation From 국민대 (0) | 2023.02.20 |
[DBMS]Partical Approach for ER Modeling From 국민대 (1) | 2023.02.19 |
[DBMS]Relastionship Interpretation(관계 해석) (0) | 2023.02.16 |