SQLD(3)
-
[SQLD] 1과목 2장 데이터 모델과 성능 - 요약 (1)
성능 데이터 모델링의 개요 성능 데이터 모델링 수행 시점 고려 사항 정규화와 성능 정규화 : 데이터 분해 과정, 이상현상 제거 * 정규형 : 정규화로 도출된 데이터 모델이 갖춰야 할 특성 함수적 종속성 정규화 이론 정규화 이론 1차, 2차, 3차 보이스코드 정규화는 함수적 종속성에 근거 4차 정규화는 다치 종속을 제거 5차 정규화는 조인에 의한 이상현상을 제거하여 정규화를 수행함 1차 정규화 속성의 원자성을 확보, 다중값 속성을 분리함. 2차 정규화 부분 함수 종속성 제거 일부 기본키에만 종속된 속성을 분리 기본키가 하나의 칼럼일 때 생략가능 3차 정규화 이행 함수종속성 제거 서로 종속관계가 있는 일반 속성을 분리함 주식별자와 관련성이 가장 낮음 보이스코드 정규화 후보키가 기본키 속성중 일부에 함수적 ..
2022.08.23 -
[SQLD] 1과목 1장 데이터 모델링의 이해 - 요약 (2)
관계란 엔터티간의 논리적인 관련성 - 동사형 관계 표기법 관계명 관계차수 관계선택사양 *관계차수 : 관계 내 튜플 전체 개 수 M:N 관계 : 관계형 DB에서 M:N 관계는 카테시안 곱 발생 종류 ERD 기준 표기 안함 (존재 관계 , 행위 관계) UML 기준 (연관 관계, 의존관계) - 연관은 실선 , 의존은 점선 식별자에 따른 기준(식별관계, 비식별관계) 식별관계만으로 연결되면 주식별자가 많아질 수 밖에 없으므로 관계 강약 분석 자식 엔터티의 독립 PK 필요성 SQL 복잡성과 개발 생산성 고려 필요 식별자란 엔터티를 대표할 수 있는 유일성을 만족하는 속성 특징 유일성 최소성 불변성 존재성 종류 주식별자 : 대표성을 만족하는 식별자 보조 식별자 : 유일성과 최소성만 만족하는 식별자, 참조관계 연결에 사..
2022.08.23 -
[SQLD] 1과목 1장 데이터 모델링의 이해 - 요약 (1)
1. 데이터 모델링 특징 추상화 단순화 명확성 관점 데이터 관점 프로세스 관점 상관 관점 모델링 : 정보 시스템 구축을 위한 데이터 관점의 업무 분석 기법 목적 표기법을 통일하여 업무 내용 분석 정확도 증가 데이터 모델을 기초로 DB 생성 기능 가시화 명세화 구조화된 틀을 제공 문서화 다양한 관점 제공 구체화 데이터 품질 유일성 유연성 일관성 데이터 모델링 3단계 개념점 모델링 논리적 모델링 물리적 모델링 * 프로젝트 라이프 사이클 : 계획 -> 분석 -> 설계 -> 개발 -> 테스트 계획 , 분석 단계 - 개념적 모델링 분석 단계 - 논리적 모델링 설계 단계 - 물리적 모델링 DB의 3단계 구조 : 독립성을 목표로 한다. DB 독립성이 필요한 이유 : 데이터 중복성과 데이터 복잡도 증가로 유지보수 비용..
2022.08.20