본문 바로가기

SQLD2

[SQLD] 데이터 모델과 SQL 핵심요약정리 정규화테이블(엔터티 = 테이블 = 릴레이션)에다가 데이터를 입력 수정 삭제하는 과정에서, 예컨대 한쪽에 있는 데이터는 수정 한쪽은 그대로 두면 일관성이 깨지는 상황이 발생한다. 이런 사고를 방지하기 위해 데이터 중복을 최소화 하는 것이 정규화.정규화를 수행하면 통상적으로 입력,수정,삭제 성능은 올라가지만 조회성능은 떨어진다.(정보의 보안과는 관련 없음) - 제1정규화 : 엔터티의 속성값이 여러 개로 구성 => 중복값 제거, 기본값 설정하여 주식별자와 1:1 관계  ('속성의 원자성을 확보한다'고 표현한다.)- 제2정규화 : 기본키가 2개 이상인 경우 => 주식별자에 종속적이지 않는 테이블은 별도 분리  ('부분 함수종속성을 갖고 있어 2차정규화 대상이다' 라는 문장으로 표현된다)- 제3정규화 : 일반 속.. 2025. 2. 14.
[SQLD] 1. 데이터 모델링의 이해 핵심 키워드 요약 모델링- 구축하고자 하는 시스템에 맞게 현실을 표현하는 것- 업무를 분석하여 흐름을 가시화, 명세화 하는 작업- 업무 프로세스 상 불필요한 부분은 추상화(=추려서 단순화)를 기본으로 한다* 모델링의 특징 : 추상화, 단순화, 명확화 모델링 시 유의사항- 중복 최소화- 비유연성 최소화  : 데이터/프로세스의 변화가 응용프로그램/데이터베이스에 영향 최소토록. 느슨한 결합.- 비일관성 최소화 모델링의 3관점- 데이터 관점 : What, 어떤 데이터들이 관계를 맺고 사용되는지- 프로세스 관점 : How To, 업무가 어떻게 처리되는지- 상관 관점 : 데이터-프로세스가 어떻게 관계를 맺고 처리되는지, CRUD분석 기반 모델링의 3단계1. 개념(가장 높은 추상화모델, EA, 엔터티, 속성) 2. 논리(DBMS적용가.. 2025. 2. 10.