[SQLD] 1과목 - 데이터베이스 정규화 및 이상현상
·
ETC/SQLD
1. 정규화란?데이터베이스 정규화(Normalization)는 테이블을 보다 체계적으로 조직하고 데이터의 중복을 최소화하여 데이터의 일관성을 유지하는 과정입니다. 이를 통해 데이터 삽입, 수정, 삭제 시 발생할 수 있는 이상현상(Anomalies)을 방지할 수 있습니다.정규화를 수행하면 데이터 무결성이 강화되고 성능이 향상되지만, 조회 성능은 다수의 조인이 발생하여 저하될 수 있습니다. 이에 따라 필요한 경우 반정규화를 수행하여 조회 성능을 최적화합니다.2. 데이터베이스 이상현상 (Anomalies)정규화되지 않은 테이블을 사용할 경우 다음과 같은 이상현상이 발생할 수 있습니다. 2.1 삽입 이상 (Insertion Anomaly) 새로운 데이터를 삽입할 때 불필요한 정보를 함께 삽입해야 하는 현상. 2..
[SQLD] 1과목 - 데이터 모델링
·
ETC/SQLD
1. 모델링이란?모델링(Modeling)이란 현실 세계의 사물 혹은 개념을 일정한 형식으로 도식화하는 과정입니다. 이는 추상화를 기반으로 하며, 현실의 복잡한 요소를 단순하고 명확하게 표현하는 것이 핵심입니다.2. 모델링의 특징1. 추상화 (Abstraction)대상의 주요 특징을 추출하여 일정한 형식으로 표현합니다.객체지향 설계에서의 추상화 개념과 유사합니다.2. 단순화 (Simplification)현실 세계의 복잡한 정보를 제한된 언어나 표기법(UML, ERD 등)으로 단순화합니다.3. 명확화 (Clarification)여러 사람이 동일한 의미로 해석할 수 있도록 모호성을 제거합니다.데이터 모델링 시 일관성을 유지하여 명확한 이해를 가능하게 합니다.3. 데이터 모델링 시 유의사항중복 최소화: 같은 정..