본문 바로가기

DB/SQLD

(2)
[SQLD] 데이터 모델과 SQL 데이터 정규화 데이터 정합성 위해 엔터티 작은 단위로 분리하는 과정 데이터 입력, 수정, 삭제 성능 향상 데이터 조회 성능 저하 가능성 존재 제 1 정규형 다중값 속성 제거 → 모든 속성이 단일값만 가짐 제 2 정규형 주식별자가 복합식별자인 경우 (속성들의 집합이 주식별자를 이루는 경우) 부분적 함수 종속 제거 부분적 함수 종속 → 일반속성이 주식별자의 일부에만 종속되는 경우 제 3 정규형 이행적 함수 종속 제거 이행적 함수 종속 → 주식별자가 아닌 속성간의 종속 관계 주의 사항 정규화 결과 JOIN 연산 증가로 인한 성능 저하 발생 가능 → 반정규화 통해 성능 개선 가능 반정규화 데이터 조회 성능 향상 위해 데이터 중복 허용 또는 데이터 그룹핑하는 과정 데이터 조회 성능 향상 데이터 입력, 수정, 삭제..
[SQLD] 데이터 모델링이란? 데이터 모델링 모델링 현실 세계 단순화해 표현하는 기법 현실 세계 반영 단순화해 설계 관리할 데이터 모델로 설계 특징 추상화 일정한 형식으로 표현, 아이디어나 개념 간략히 표현하는 과정 단순화 정해진 표기법으로 단순히 표현 명확화 불분명함 제거, 명확히 해석 가능하도록 기술 관점 데이터 관점 데이터 위주 모델링 업무 연관성, 데이터 간 관계 프로세스 관점 프로세스 위주 모델링 처리중, 처리 예정인 일 모델링 데이터와 프로세스의 상관 관점 데이터-프로세스 관계 위주 프로세스 흐름에 따른 데이터 영향 모델링 품질 유지 중복 동일 데이터 엔터티 중복 저장 지양 비유연성 데이터 모델과 프로세스 분리 → 유연성 높임 비일관성 데이터 중복 없는 경우에도 발생 가능 연관성 고려 않고 일부 데이터 변경시 발생 데이터 ..