반응형

 

도서 '가장 쉬운 데이터베이스 설계 책'을 보고 책 내용과 그 이외의 부족한 부분을 채워가며 공부한 내용입니다.

 


데이터베이스 설계 프로세스의 다섯 번째 단계

업무 규칙 정의 및 결정

  • 업무 규칙
    • 필드 명세 내의 요소들이나 주어진 관계에 특성들처럼 데이터베이스의 특정 측면에 어떤 형태의 제약을 부과하는 문장
    • ex) 어떤 주어진 주문을 위해서 배송일자(ship date)는 주문일자(order date)보다  더 이전일 수 없음.

 

  • 필드 특유의 업무규칙을 정의 및 설정하기(관계 특유도 이와 유사)
    • 테이블 선택
    • 각 필드를 검토하고 이것이 어떤 제약 조건을 필요로하는지 여부 파악
    • 필드를 위해 필요한 업무 규칙을 정의
    • 적절한 필드 명세 요소들을 수정함으로써 규칙을 설정
    • 어떤 처리가 이 규칙을 테스트하는지 결정
    • 이 규칙을 업무 규칙 명세서에 기록

 

  • 검증 테이블
    • 주어진 필드의 값들의 범위를 위해 규칙이 서로 다른 유효값들의 집합을 정의하는 제약조건을 부과하는 경우가 존재
    •  

검증 테이블 예시

 

  • Case 적용

 

 

데이터베이스 설계 프로세스의 여섯 번째 단계

뷰의 정의 및 결정

    • 데이터베이스의 하나 이상의 테이블의 필드들로 구성된 가상 테이블
    • 데이터베이스의 실속있는 자산

 

  • Case 적용

선호되는 고객 뷰를 위한 뷰 다이어그램
선호되는 고객 뷰를 위한 뷰 명세서

 

데이터베이스 설계 프로세스의 일곱 번째 단계

데이터 무결성 재확인 

  • 테이블 수준 무결성
    • 이중 필드 x
    • 계산된 필드 x
    • 다중값 필드 x
    • 다중 부분 필드 x
    • 이중 레코드들 x
    • 각 레코드는 주 키값에 의해 식별
    • 각 주 키는 주 키의 요소들을 따름.

 

  • 필드 수준 무결성
    • 각 필드가 이상적 필드의 요소를 따르는 것을 확인
    • 각 필드를 위한 일련의 필드 명세들을 정의했다는 것을 확인

 

  • 관계 수준 무결성
    • 올바르게 관계를 설정
    • 적절한 삭제 규칙 정의
    • 각 테이블을 위한 참여의 종류 정확히 식별
    • 각 테이블을 위한 올바른 참여 수준 설정

 

  • 업무 규칙
    • 각 규칙이 의미있는 제약조건 부과
    • 규칙을 위한 올바른 범주 설정
    • 각 규칙을 올바르게 정의 및 설정
    • 적절한 필드 명세 요소들 또는 테이블-관계 특성들을 수정
    • 적절한 검증 테이블 설정
    • 각 규칙을 위한 업무 규칙 명세서 완성

 

    • 각 뷰는 요구되는 정보를 제공하기 위해 필요한 기반 데이터들을 포함
    • 각 뷰에 적절한 필드들을 할당
    • 각 계산된 필드는 적절한 정보를 제공하거나 뷰가 데이터를 표시하는 방법을 개선
    • 각 필터는 적절한 레코드 집합을 반환
    • 각 뷰는 뷰 다이어그램을 가지고 있음
    • 각 뷰 다이어그램은 뷰 명세서에 수반

 


참고 자료

1. 마이클 J. 헤르난데즈, DATABASE DESIGN FOR MERE MORTALS, THIRD EDITION(출판지 : Pearson Education, 2013)

반응형

'데이터 베이스' 카테고리의 다른 글

데이터베이스 DBMS, 비용  (0) 2022.05.19
데이터베이스 기본기능  (0) 2022.05.19
관계형 데이터 베이스 4  (0) 2022.05.17
관계형 데이터 베이스 3  (0) 2022.05.16
관계형 데이터 베이스 2  (0) 2022.05.16

+ Recent posts