데이터모델링 6

제3정규형(3NF): 데이터 무결성을 보장하는 정규화 단계

🔹 제3정규형(3NF)란?1. 3NF(제3정규형)의 정의제3정규형(3NF, Third Normal Form)은 제2정규형(2NF)을 만족하면서, 이행적 종속성(Transitive Dependency)을 제거하여 데이터 무결성을 더욱 강화하는 데이터베이스 정규화 단계입니다. 즉, 기본 키(Primary Key)가 아닌 모든 속성(Non-Key Attribute)은 오직 기본 키에만 의존해야 하며, 다른 비식별자 속성(Non-Key Attribute)에 종속되지 않아야 합니다. ✅ 3NF의 주요 원칙: 테이블이 2NF(제2정규형)를 만족해야 함 이행적 종속성(Transitive Dependency)을 제거해야 함 기본 키(Primary Key)가 아닌 컬럼은 오직 기본 키에만 종속되어야 함 📌..

제2정규형(2NF): 데이터베이스 무결성을 강화하는 정규화 단계

🔹 제2정규형(2NF)란?1. 2NF(제2정규형)의 정의제2정규형(2NF, Second Normal Form)은 제1정규형(1NF)을 만족하면서, 부분적 종속성을 제거하여 데이터의 중복을 최소화하는 데이터베이스 정규화 단계입니다.즉, 모든 비식별자 속성(Non-Key Attribute)이 기본 키(Primary Key) 전체에 종속되어야 하며, 기본 키의 일부분에만 의존하는 속성은 제거해야 합니다.✅ 2NF의 주요 원칙:테이블이 1NF(제1정규형)를 만족해야 함기본 키의 일부분에만 종속된 컬럼(부분적 종속성, Partial Dependency) 제거모든 비식별자 속성이 기본 키 전체에 완전 종속(Full Functional Dependency)되어야 함📌 2NF를 적용하면 데이터 중복이 줄어들고, 삽..

제1정규형(1NF): 데이터베이스의 기본적인 정규화 단계

🔹 제1정규형(1NF)란?1. 1NF(제1정규형)의 정의제1정규형(1NF, First Normal Form)은 모든 테이블의 열(Column)이 원자적(Atomic) 값을 가져야 하며, 중복된 열과 다중 값(Multivalued Attribute)이 없어야 하는 데이터베이스 정규화의 첫 번째 단계입니다.즉, 한 개의 속성(Attribute, 컬럼)에는 하나의 값만 저장해야 하며, 반복적인 데이터 구조를 제거해야 합니다.✅ 1NF의 주요 원칙:모든 열이 원자적(Atomic) 값을 가져야 함각 열(Column)에는 단일 값만 저장 가능 (다중 값 허용 불가)각 행(Row)은 고유해야 하며, 동일한 행이 반복되지 않아야 함중복된 열을 제거해야 함📌 1NF를 충족하면 데이터가 체계적으로 정리되며, 검색 및 ..

정규화(Normalization): 데이터베이스의 중복을 최소화하고 무결성을 유지하는 핵심 기법

🔹 정규화(Normalization)란?1. 정규화의 정의정규화(Normalization)는 데이터 중복을 최소화하고 데이터 무결성을 유지하기 위해 데이터베이스를 체계적으로 설계하는 프로세스입니다.이 과정에서 테이블을 여러 개로 분할하고, 각 테이블 간 관계를 정의하여 데이터 일관성을 보장합니다. ✅ 정규화의 주요 목적: 데이터 중복을 줄여 저장 공간을 절약 데이터 삽입, 수정, 삭제 시 일관성을 유지(Anomaly 방지) 데이터 무결성(Integrity)과 정확성 보장 데이터 검색과 업데이트 성능 최적화 📌 정규화는 관계형 데이터베이스(RDBMS)의 핵심 설계 기법이며, 기업 데이터 관리, 전자상거래, 금융 시스템 등 다양한 분야에서 필수적으로 적용됨 🔹 정규화의 주요 개념✅ 1. 데..

관계형 데이터베이스(RDB): 구조화된 데이터를 효율적으로 관리하는 핵심 기술

🔹 관계형 데이터베이스(RDB)란?1. 관계형 데이터베이스의 정의관계형 데이터베이스(Relational Database, RDB)는 데이터를 테이블(Table) 형태로 저장하고, 각 테이블 간의 관계를 정의하여 효율적으로 데이터를 관리하는 데이터베이스 시스템입니다.RDB는 SQL(Structured Query Language)을 사용하여 데이터를 저장, 조회, 수정 및 삭제할 수 있으며, 데이터 무결성과 일관성을 유지하는 강력한 트랜잭션 기능을 제공합니다. ✅ 관계형 데이터베이스의 주요 특징: 데이터를 행(Row)과 열(Column)로 구성된 테이블(Table) 형식으로 저장 각 테이블 간 관계(Relation)를 정의하여 데이터 중복을 최소화 SQL을 사용하여 데이터를 효율적으로 조작하고 관리..

ER 모델(Entity-Relationship Model): 데이터베이스 설계의 핵심 개념

🔹 ER 모델이란?1. ER 모델(Entity-Relationship Model)의 정의ER 모델(Entity-Relationship Model, ERD)은 데이터베이스의 개체(Entity), 속성(Attribute), 관계(Relationship)를 시각적으로 표현하는 다이어그램으로,데이터베이스 설계의 기본적인 구조를 정의하고 관계형 데이터베이스(RDBMS)에서 테이블로 변환하는 과정을 지원합니다. ✅ ER 모델의 주요 목적: 데이터의 구조와 관계를 명확하게 표현하여 이해도를 높임 데이터 중복을 줄이고 효율적인 데이터베이스 설계를 지원 실제 관계형 데이터베이스의 스키마로 변환할 수 있도록 모델링 제공 개발자, 데이터베이스 관리자(DBA) 및 비즈니스 분석가 간의 협업을 용이하게 함 📌 E..