데이터베이스 설계 단계
- 요구사항 분석
- 개념적 설계 (E-R 다이어그램)
- 논리적 설계 (스키마 작성)
- 물리적 설계 (DB에 따른 물리적 스키마)
- 구현
1. 요구사항 분석
- 사용자 범위 결정 (Who is user?)
- 사용자가 조직에서 수행하는 업무 분석
- 요구사항 명세서 작성
ex)
- 가입하려면 ... 을 기입.
- 회원에게 적립금, 등급 부여
- 아이디로 식별
- 상품에 대해 품번, 이름, 단가, 재고량 유지
등등...
2. 개념적 설계
개체, 속성 추출 -> 관계 추출 -> E-R 다이어그램 작성
- 개체 속성 추출
- 명사를 명세서에서 선별 후, 개체와 속성으로 분류
- 관계 추출
- 동사를 명세서에서 선별 후, 관계를 찾고 각 관계의 특성을 파악하여 필수 참여 개체, 몇대몇 관계인지 등을 파악
- E-R 다이어그램 작성
3. 논리적 설계
릴레이션-스키마 변환 규칙:
- 모든 개체는 릴레이션으로 변환
- 다대다 관계는 릴레이션으로 변환
- 일대다 관계는:
- 약한 개체가 참여하는 일대다 관계 => 외래키를 포함해서 기본키 지정
- Otherwise 일반적인 경우에는 외래키로 표현
- 일대일 관계는:
- 양 개체가 릴레이션에 필수 참여 => 새 릴레이션으로 만듦
- ex) 결혼 남녀
- 한 개체만 릴레이션에 필수 참여 => 필참 개체를 외래키로 표현
- Otherwise 외래키를 주고, 받음
4. 물리적 설계
- 각 릴레이션의 Attribute 마다 타입 지정
- 그에 따른
SQL문 작성
CHECK POLICY 작성