DB 2

[DB] 정규화(Normalization)란?

데이터베이스를 공부하다 보면 “테이블을 정규화하세요”라는 말을 자주 듣게 됩니다.그런데 왜 굳이 테이블을 잘게 나누는 걸까요? 그냥 하나에 다 넣으면 안 될까요?오늘은 그 궁금증을 풀어보며, 데이터베이스의 정규화(Normalization)가 무엇인지,왜 필요한지, 그리고 정규형의 종류와 각각 어떤 조건을 가지는지 살펴볼게요.  💡 정규화란?정규화(Normalization)는 데이터의 중복을 최소화하고, 일관성과 무결성을 유지하기 위해 테이블 구조를 체계적으로 분해하는 과정입니다.데이터베이스를 처음 설계할 때, 하나의 테이블에 많은 정보를 넣으면 편해 보일 수 있지만,이렇게 구성된 테이블은 중복 데이터가 많아지고, 데이터 수정/삭제 시 여러 문제(이상, anomaly)가 발생할 수 있습니다. ❌ 정규화가..

데이터베이스 2025.04.12

[DB] 데이터베이스 키(Key)의 개념과 종류

SQL을 공부하면서 PRIMARY KEY, FOREIGN KEY, UNIQUE 같은 말, 많이 들어보셨죠?이 키(Key)라는 개념은 데이터베이스에서 정확하고 일관된 데이터를 저장하고 관리하기 위한 핵심 도구입니다.오늘은 데이터베이스에서 사용되는 다양한 키의 종류와 그 역할에 대해 정리해볼게요.  📌 키(Key)란 무엇인가?키(Key)는 테이블 내에서 각 행(row)을 고유하게 식별하거나,테이블 간 관계를 정의하기 위한 기준이 되는 열(column)입니다.쉽게 말해, 중복 없이 값을 구분해주는 기준이라고 생각하면 돼요. 🔎 주요 키의 종류 1. 🟡 기본 키 (Primary Key)한 행(row)을 고유하게 식별하기 위한 컬럼NULL 값을 가질 수 없고, 중복도 허용되지 않음하나의 테이블에는 기본 키는..

데이터베이스 2025.04.11