[데이터베이스 설계] 데이터베이스 설계 과정
1. 임무 명세와 목표 정의.
임무 명세 - 데이터베이스의 목적을 정의.
임무 목표 - 데이터베이스에 있는 데이터를 사용자가 사용하기 위한 작업들을 정의.
2. 기존 데이터베이스를 분석.
기존의 데이터를 수집하고 표현하는 방식을 검토.
사용자와 관리자들과의 인터뷰를 진행하여 조직의 데이터 요구사항을 반영한 데이터베이스를 사용하는 방법 결정.
3. 데이터 구조를 생성.
데이터베이스가 기록을 남기는 대상을 확인하여 테이블을 구성.
테이블의 대상을 구분할 수 있는 특징들을 필드로 만들어 테이블과 연결시키고, 기본 키로 특정필드를 지정.
테이블에 잇는 모든 필드에 대한 필드 명세를 작성.
4. 테이블 관계를 정의하고 설정.
데이터베이스 내의 테이블 사이에 존재하는 관계를 확인.
기본 키와 외래 키를 사용하거나 연결 테이블을 사용하여 각 관계에 대한 논리적인 연결을 설정.
각 관계에 대한 적절한 특징을 설정.
5. 업무 규칙을 결정하고 정의.
데이터베이스에 있는 데이터에 적용해야 하는 제약사항을 확인하기 위해 사용자와 관리자와 인터뷰를 진행.
조직이 데이터를 보고 사용하는 방식은 데이터베이스에 적용해야 하는 제약사항의 종류를 결정.
제약 사항들은 업무 규칙으로 선언하고 데이터 무결성의 다양한 수준을 설정할 대 사용.
6. 뷰를 결정하고 설정.
데이터베이스에 있는 데이터로 작업하는 방법을 화인하기 위해 사용자와 관리자와의 인터뷰를 진행.
인터뷰가 완료될 때, 적절하게 뷰를 설정.
적절한 테이블과 필드를 사용하여 각 뷰에 대한 정의를 하고 제한되거나 범위가 정해진 레코드들을 보여줘야 하는 뷰들에 대한 기준을 설정.
7. 데이터 무결성을 검토.
각 테이블이 설계 기준에 맞는지 확인.
모든 필드 명세들을 점검하고 검토.
각 관계에 대한 유효성을 점검.
업무 규칙을 검토하고 확정.
댓글