논리 데이터베이스 설계
특징
- 무결성: 연산(편집)후에도 저장된 데이터의 제약 조건이 항상 만족한다
- 일관성: 데이터의 응답이 일정하다
- 회복: 장애가 발생하면 장애 이전으로 복구가 가능해야 한다
- 보안: 불법적인 노출, 변경으로부터 보호할 수 있어야 한다
- 효율성: 빠른 응답, 공간 최적화
- 데이터베이스 확장: 기존 운영에 영향을 주지 않으면서 추가기능을 탑재할 수 있다
설계 순서
- 요구사항 분석
- 개념적 설계: E-R 다이어그램 작성 스키마 모델링과 트랜잭션 모델링 병행
- 논리적 설계: 컴퓨터에 저장할 수 있는 형태로 변환, 스키마의 평가 및 정제
- 물리적 설계: 접근 빈도, 데이터 분포 등 물리적 제어를 고려한 설계
- 구현
데이터 모델
- "현실 세계의 데이터 구조를 컴퓨터 세계의 데이터 구조로 기술하는 개념적인 도구"
- Entity(개체):
- Attribute(속성): 데이터 항목, 필드
- Relationship(관계): 1:1, 1:N, N:N의 관계
데이터 모델에 표시해야할 요소
- Structure(구조): "개체의 타입과 타입들간의 관계를 기술"
- Operation(연산): "실제로 표현된 값들을 처리하는 작업"
- Constraint(제약조건)
E-R모델
E-R모델 기호 및 의미
기호 |
의미 |
|
Entity(객체) |
|
Relationship(관계) |
|
Attribute(속성) |
|
복합 속성 |
|
기본키 속성 |
|
복합 속성(예시: 하위 2개 속성) |
|
|
물리 데이터베이스 설계
SQL 응용
SQL 활용
데이터 전환