[Database] 데이터 종속성과 정규화
·
Computer Science/Database
📕 목차 1. 관계형 데이터베이스 설계의 문제점 2. 분할 3. 함수 종속성 4. 함수 종속성을 이용한 정규화 5. 다중치 종속성을 이용한 정규화 1. 관계형 데이터베이스 설계의 문제점 📌 잘못된 데이터베이스 설계 정보의 중복 Branch 정보의 중복 특정 정보를 나타낼 수 없음 삽입 이상(Insert Anomaly) : 계좌가 없는 Branch 정보를 입력? 삭제 이상(Delete Anomaly) : L-29 계좌 삭제 → Pownal 지점 정보 삭제 갱신 이상(Update Anomaly) : Downtown 지점의 Asset이 변경됨 2. 분할 📌 정보 중복 및 이상 현상을 해결하는 방법 릴레이션을 분할한다. 단, 잘못된 분할은 정보 손실(Information Loss)을 초래한다. ❌ 잘못된 분할 ..
[Database] 논리적 모델
·
Computer Science/Database
📕 목차 1. ERD → Logical Model 2. EERD → Logical Model 1. ERD → Logical Model 📌 7 단계로 진행 일반 Entity Type의 변환 Weak Entity Type의 변환 이진 1:1 관계의 변환 이진 1:N 관계의 변환 이진 M:N 관계의 변환 다중치 속성의 변환 N-ary 관계의 변환 ✒️ 변환에서 반드시 지켜야 할 지침 테이블 수를 줄여라 (Join의 감소는 곧 속도의 증가) Null 속성을 줄여라 (무결성 제약 조건) 1️⃣ 일반 Entity Type의 변환 일반 (Strong) Entity Type E는 하나의 테이블 R로 변환 E의 모든 단순 속성은 R에서도 속성으로 변환 E의 복합속성은 원소 속성들만 R의 속성으로 변환 (ex. 주소(도시..
[Database] 확장 ER 모델
·
Computer Science/Database
📕 목차 1. 개요 2. 하위 클래스와 상위 클래스 3. 특수화와 일반화 4. Union Type 5. 예시 1. 개요 📌 Extended(Enhanced) Entity Relationship Model ER 모델의 모든 모델링 개념들을 포함한다. 추가적으로 지원하는 개념 (Object Oriented Concept) 하위 클래스(Sub class)와 상위 클래스(Super class) 특수화(Specialization)와 일반화(Generalization) Union Type 계승(Inheritance) ER 모델보다 데이터베이스 응용을 보다 정확히, 효과적으로 표현하기 위해 사용한다. 2. 하위 클래스와 상위 클래스 📌 Concept Entity를 다시 여러 개의 세부 Entity로 분할 사원(Emp..
[Database] 개념적 설계
·
Computer Science/Database
📕 목차 1. 데이터베이스 설계 과정 2. 개체-관계(ER) 모델의 개념 3. ERD의 다양한 표현 방법 4. 고차원 관계 5. 예제 UNIVERSITY 데이터베이스 1. 데이터베이스 설계 과정 📌 과정 요구 사항 분석 개념적 설계 (DBMS 종속 전) 논리적 설계 (DBMS 종속) 물리적 설계 (DBMS 종속) 📌 개념적 설계 특정 체계의 정보 요구사항을 구성하는 개체와 관계, 그리고 속성들을 파악하는 과정 ER(Entity Relationship) Diagram : 파악한 정보를 도형화/명세화한 것 필요성 데이터 독립성 제공을 위한 안정된 자료 구조 창출 특정 DBMS, H/W, S/W에 독립적 특정 DBMS에 적합한 데이터 모델로 변환하기 용이하다. (이전하기도 좋다.) ER Model과 관련 명세..