SQLD 2

2. 데이터 모델과 SQL

1. 정규화 1) 정규화 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법이며 데이터를 분해하는 과정 데이터 중복을 제거하고 데이터 모델의 독립성을 확보하기 위한 방법 테이블을 분해해서 데이터 중복을 제거하기 때문에 데이터 모델의 유연성을 높임 정규화를 수행하면 비즈니스에 변화가 생겨도 데이터 모델의 변경을 최소화 이상현상(Anomaly) 정규화가 수행되지 않은 테이블에서 새 데이터 삽입 시 불필요한 값이 삽입되는 현상 이 문제를 해결하기 위해 정규화를 진행 정규화 절차 정규화 절차 설명 제1정규화 -속성의 원자성 확보 -기본키를 설정 제2정규화 기본키가 2개 이상의 속성으로 이루어진 경우, 부분 함수 종속성을 제거 제3정규화 -기본키를 제외한 칼럼 간에 종속성 제거 -이행 함..

SQLD 2024.02.26

1. 데이터 모델링

1. 데이터 모델링의 이해 1) 데이터 모델링의 특징 추상화 현실 세계를 간략하게 표현 단순화 누구나 쉽게 이해할 수 있도록 표현 명확성 명확하게 의미가 해석되어야 하고 한 가지 의미만을 가져야함 2) 데이터 모델링 단계 개념적 모델링 고객의 비즈니스 프로세스를 분석하고 업무 전체에 대해서 데이터 모델링을 수행 복잡하게 표현하지 않고 중요한 부분을 위주로 모델링하는 단계 추상화 수준이 가장 높은 단계 논리적 모델링 개념적 모델링을 논리적 모델링으로 변환하는 작업 식별자를 정의하고 관계, 속성 등을 모두 표현 정규화를 통해서 재사용성을 높임 물리적 모델링 데이터베이스를 실제 구축 성능, 보안, 가용성 등을 고려하여 데이터베이스를 구축 3) 데이터 모델링 관점 데이터 비즈니스 프로세스에서 사용되는 데이터를 ..

SQLD 2024.02.13