데이터베이스 설계 프로세스의 개념 설계
데이터베이스 설계 프로세스의 개념 설계
개념 설계는 데이터베이스 설계 프로세스의 첫 번째 단계입니다. 이 단계의 목표는 데이터베이스 소프트웨어 및 물리적 세부 사항과 독립적 인 데이터베이스를 설계하는 것입니다. 이 프로세스의 출력은 주어진 문제 도메인의 주요 데이터 엔티티,특성,관계 및 제약 조건을 설명하는 개념적 데이터 모델입니다. 이 디자인은 서술적이고 서술적인 형태입니다. 다음과 같은 최소 데이터 규칙에 유의하십시오:
“필요한 것은 모두 거기에 있고,필요한 것은 모두 거기에 있다.”
즉,필요한 모든 데이터가 모델에 있고 모델의 모든 데이터가 필요한지 확인합니다. 데이터베이스 트랜잭션에 필요한 모든 데이터 요소는 모델에 정의되어야 하며 모델에 정의된 모든 데이터 요소는 하나 이상의 데이터베이스 트랜잭션에서 사용해야 합니다. 개념 설계에는 다음과 같은 네 단계가 있습니다.
1. 데이터 분석 및 요구 사항
2. 엔티티 관계 모델링 및 정규화
3. 데이터 모델 검증
4. 분산 데이터베이스 설계
데이터 분석 및 요구 사항:
개념 설계의 첫 번째 단계는 데이터 요소의 특성을 발견하는 것입니다. 적절한 데이터 요소 특성은 적절한 정보로 변환 할 수있는 특성입니다. 따라서,설계자의 노력은에 초점을 맞추고 있습니다:
정보 요구. 즉,시스템에서 어떤 출력(보고서 및 쿼리)을 생성해야하며 현재 시스템은 어떤 정보를 생성하며 그 정보는 어느 정도 적절합니까
정보 사용자. 누가 정보를 사용할 것인가? 어떻게 정보를 사용할 수 있습니까? 다양한 최종 사용자 데이터 뷰는 무엇입니까?
¢정보 소스입니다. 어디에서 찾을 수있는 정보는? 이 발견되면 어떻게 정보를 추출 할 수 있습니까?
정보 헌법. 정보를 생성하는 데 필요한 데이터 요소는 무엇입니까? 데이터 속성은 무엇입니까? 데이터 사이에 어떤 관계가 존재합니까? 데이터 볼륨은 무엇입니까? 데이터는 얼마나 자주 사용됩니까? 필요한 정보를 생성하는 데 사용할 데이터 변환은 무엇입니까? 디자이너는 필요한 정보를 컴파일하기 위해 다양한 소스에서 이러한 질문에 대한 답변을 얻습니다. 이러한 소스에 유의하십시오:
최종 사용자 데이터 뷰를 개발 및 수집합니다. 데이터베이스 디자이너와 최종 사용자가 상호 작용하여 최종 사용자 데이터 뷰에 대한 정확한 설명을 공동으로 개발합니다. 결과적으로,최종 사용자 데이터 뷰는 데이터베이스 및 데이터 요소의 주요 데이터 요소를 식별하는 데 도움이 될 것입니다.
현재 시스템을 직접 관찰 할 수 있습니다.: 기존 및 원하는 출력. 최종 사용자는 일반적으로 기존 시스템을 가지고 있습니다.이 시스템은 수동 또는 컴퓨터 기반입니다. 디자이너는 기존 시스템을 검토하여 데이터 및 해당 특성을 식별합니다.
시스템 설계 그룹과의 인터페이싱. 데이터베이스 설계 프로세스는 시스템 개발 수명 주기의 일부입니다. 경우에 따라 새 시스템 설계를 담당하는 시스템 분석가가 개념적 데이터베이스 모델을 개발할 수도 있습니다.
엔티티 관계 모델링 및 정규화:
응급실 모델을 만들기 전에 설계자는 설계 문서에 사용할 적절한 표준을 전달하고 적용해야 합니다. 비즈니스 규칙을 정의하고 어 다이어그램을 사용하여 개념적 모델을 개발하는 프로세스는 다음 단계를 사용하여 설명 할 수 있습니다.
1. 비즈니스 규칙을 식별,분석 및 구체화합니다.
2. 1 단계의 결과를 사용하여 주요 엔티티를 식별합니다.
3. 1 단계와 2 단계의 결과를 사용하여 엔터티 간의 관계를 정의합니다.
4. 각 엔터티에 대한 특성,기본 키 및 외래 키를 정의합니다.
5. 엔터티를 정규화합니다. 엔터티는 테이블로 구현됩니다.)
6. 초기 어 다이어그램을 완료.
7. 최종 사용자 정보 및 처리 요구 사항에 대해 응급실 모델의 유효성을 검사합니다.
8. 7 단계의 결과를 사용하여 응급실 모델을 수정합니다.
데이터 모델 검증:
데이터 모델 검증 단계는 개념 설계 단계의 마지막 단계 중 하나이며 가장 중요한 단계 중 하나입니다. 이 단계에서,응급실 모델은 의도된 프로세스가 데이터베이스 모델에 의해 지원될 수 있다는 것을 확증하기 위해 제안된 시스템 프로세스에 대해 검증되어야 한다. 검증을 위해서는
에 대한 일련의 테스트를 통해 모델을 실행해야 합니다.
모든 필수 트랜잭션:작업을 선택,삽입,업데이트 및 삭제합니다.
¢액세스 권한과 보안을 보장합니다.
¢비즈니스 부과 데이터 요건 및 제약 조건이 있습니다.
분산 데이터베이스 설계:
대부분의 데이터베이스에 대한 요구 사항은 아니지만 지리적으로 분산 된 여러 위치에 데이터베이스를 배포해야 할 수도 있습니다. 데이터베이스에 액세스하는 프로세스는 위치마다 다를 수 있습니다. 예를 들어 소매 프로세스와 창고 저장 프로세스는 서로 다른 물리적 위치에서 찾을 수 있습니다. 데이터베이스 데이터 및 프로세스가 시스템 전체에 분산되는 경우 데이터베이스 조각이라고 하는 데이터베이스의 일부가 여러 물리적 위치에 있을 수 있습니다.