본문 바로가기
반응형

정규화2

[TIL] 정규화 포트폴리오를 작성하던 중, 프로젝트를 하며 내가 정규화를 한게 맞나하는 의심이 되어 다시 공부를 하게 됐다. 결론적으로는 정규화가 아닌 DB경량화가 맞았다. 정규화란? 정규화(Normalizaion) : 테이블 간에 중복된 데이터를 허용하지 않는 것 => 중복된 데이터를 허용하지 않음으로 무결성 유지 및 DB의 저장 용량 역시 줄일 수 있다 정규화는 단계에 따라 분해되는데 크게 3단계라고 할 수 있다. 1️⃣ [제1 정규화] : 테이블의 컬럼이 원자값(Atomic Value, 하나의 값)을 갖도록 테이블을 분해하는 것 이름 페이보릿 푸드 정비창 아메, 삼겹살 최형양 아메, 치킨 동솔 마라탕 신지일 떡볶이 조정수 떡볶이,마라탕 나푸운 아메, 양고기 위와 같이 정비창,최형양,조정수, 나푸운은 여러 개의 최애.. 2022. 11. 3.
[자료 구조] 정규화(Normalization) 코드에 대해서 피드백을 받다가 DB의 연관관계에 관해서 말을 듣다보니 정규화에 대해 개념정리가 필요할 것 같다는 생각을 다시하게 되어 정리하게 되었다 데이터베이스 정규화? 데이터의 중복을 줄이고 무결성을 향상시키는 등 여러 목적을 달성하기 위해 재 디자인 하는 것이다. => 릴레이션 내에서 중복을 제거하는 과정 데이터베이스 정규화의 목적 1. 불필요한 데이터를 제거,데이터의 중복을 최소화 ( 저장 공간 최소화) 2. 각종 이상 현상을 방지하기 위해,테이블의 구성을 논리적이고 직관적으로 3. 데이터 테이블 구성이 논리적,직관적으로 하기 위해(자료 구조의 안정성 최대화) 4. 다양한 관점에서 query를 지원하기 위해 (효과적인 검색 알고리즘) 5. 무결성 제약조건의 시행을 간단하게 하기 위해( 데이터 무결.. 2022. 8. 18.
반응형