Hello World!
Spread your wide wings 
with Java
카테고리 없음 2024. 5. 14. 17:47 [SQLD] 정규화와 반정규화

정규화 : 데이터 정합성(데이터의 정확성과 일관성을 유지하고 보장)을 위해 엔터티를 작은 단위로 분리하는 과정- 조회 성능은 처리 조건에 따라 향상될 수도 있고 저하될 수도 있음- 입력, 수정, 삭제 성능은 일반적으로 향상- 논리 데이터 모델 상세화 과정(개념 데이터 모델이 아님) 제1정규형 : 모든 속성은 반드시 하나의 값만 가진다. 유사한 속성이 반복되지 않도록 한다.- 하나의 속성이 여러 개의 값을 갖는 경우 수행- 유사한 속성이 반복되는 경우 수행제2정규형 : 모든 일반속성은 반드시 모든 주식별자에 종속되어야 한다.- 일반 속성이 주식별자의 일부에만 종속될 경우 수행 (주식별자가 단일식별자가 아닌 복합식별자인 경우)- 부분 함수 종속 제거가 목표-제3정규형 : 주식별자가 아닌 모든 속성 간에는 서..

[SQLD] ERD 관계
Database/SQL 2024. 5. 14. 11:45 [SQLD] ERD 관계

1. IE/Crow's Foot 표기법 (까마귀발 표기법)  기호 관계 (Relationship) ERD에 표시되는 항목관계명 : 관계를 정의하는 이름관계차수 : 관계에 참여하는 수, 1:1, 1:M과 같은 관계의 기수성을 나타냄관계선택사양 : 필수인지 선택인지의 여부

Database/SQL 2024. 5. 14. 11:30 [SQLD] 데이터 모델링

목차1. 데이터 모델의 이해2. 엔터티3. 속성4. 관계5. 식별자  *데이터 모델링의 유의점1. 중복 (Duplication)2. 비유연성 (Inflexibility) : 데이터, 프로세스데이터 모델이 수시로 변경되어 유지보수의 어려움이 증가할 수 있음. 그러므로 데이터의 정의를 사용 프로세스와 분리할 것3. 비일관성 (Inconsistency) : 프로세스, 프로그램, 테이블, 데이터사용자가 처리하는 프로세스 혹은 이와 관련된 프로그램과 테이블의 연계성이 높아 데이터 모델이 업무 변경에 대해 취약할 수 있음. 데이터와 데이터 간의 상호 연관 관계에 대해 명확하게 정의할 것 *모델링의 세 가지 단계1. 개념적 데이터 모델링 추상화 레벨 높음 업무 중심적이고 포괄적인 수준의 모델링전사적 데이터 모델링 수..

image