🔍 1. 데이터베이스 설계란?
개념적 설계
: 정보 구조를 고수준에서 모델링 (DBMS 독립적)
물리적 설계
: 저장장치 구조와 성능 최적화 (DBMS 종속적)
✅ 목표: 중복 최소화, 무결성 보장, 이해하기 쉬운 구조 설계
🛠️ 2. 데이터베이스 설계 주요 단계
요구사항 분석
: 사용자 인터뷰, 설문 등으로 엔티티와 관계 파악
개념적 설계
: ER 모델로 현실 세계를 추상화
DBMS 선정
: 기술적·경제적 요인 고려
논리적 설계
: 관계형 모델로 ER 모델 변환 (정규화 포함)
물리적 설계
: 저장 구조 및 인덱스 등 성능 고려
트랜잭션 설계
: 실제 응용 프로그램과 연계되는 연산 구조 정의
🧱 3. ER 모델(Entity-Relationship Model)
현실 세계를
엔티티, 속성(애트리뷰트), 관계
로 표현
설계자가 사용자와 소통하기 쉬운 형태
💡 핵심 구성요소
개념
설명
기호
엔티티(Entity)
고유하게 식별되는 객체
■ 직사각형
애트리뷰트(Attribute)
엔티티의 특성
⭕ 타원형
관계(Relationship)
엔티티 간 연결
◇ 마름모
🔎 4. 애트리뷰트(속성)의 종류