Three Types of Database Design
From Existing Data
- legacy data
- Analyze
- Extract data from other databases
- normalize -> 정규화
New Systems Development
Database Redesign
- 튜닝, 재설계
- Migrate
- integrate
- Reverse enginneer, design new databases using normalization principles and data model transformation
Data Import
- 데이터의 중복성은 일관성을 깨지게 한다
- 정규화, 역정규화 선택 과정이 중요하겠지
- 퍼포먼스 vs 일관성
Database Design from New Sysyems Development
- 요구사항 분석 -> Entity-Relation data modeling -> 관계형 모델 -> 데이터베이스 설계
Database Design from Redesign
정리
- Users
- Casual user(end user)
- Application programmer(ESQL/C, ODBC, JDBC)
- DBA
- Database designer(ER modeling)