최종 테이블 목록 정의
예비 테이블 목록이 완성되면 이를 최종 테이블 목록으로 변환한다. 기존 예비 테이블 목록에 없던 우 요소(테이블 유형과 명세서)를 포함한다.
테이블 유형은 데이터베이스에서 테이블이 수행하는 역할에 의해 테이블을 분류할 수 있게 해주며, 비슷한 방식으로 동작하는 테이블을 식별하는 수단을 제공한다. 테이블의 역할은 그것의 유형을 결정하며, 주어진 테이블에 할당할 수 있는 테이블 유형은 네 가지가 있다.
- 데이터 테이블(Data Table): 이 테이블은 조직에서 중요한 주제를 나타내며 데이터베이스에서 제공하는 정보의 기본 토대다.
- 연결 테이블(Linking Table): 이 테이블은 다대다 관계의 두 테이블의 연결을 설정한다.
- 부분 집합 테이블(Subset Table): 이 테이블은 특정 데이터 테이블과 연관되어 있으며 데이터 테이블의 주제를 매우 구체적으로 설명하는 필드들을 포함한다.
- 검증 테이블(Validation Table): 이 테이블은 비교적 정적인 데이터를 포함하며 데이터 무결성의 중요한 구성요소다.
테이블 명세서는 테이블에 표현된 주제의 명확한 정의를 제공하고 왜 조직에서 주제가 중요한지 명시한다.
테이블 이름 정제
테이블 이름 생성을 위한 지침
- 전체 조직에 의미가 있고 서술적인 고유한 이름을 만든다.
- 따로 설명이 필요 없을 정도로 조직의 모든 구성원들이 테이블이 표현하는 것을 이해하는 데 어려움이 없어야 한다.
- 예) ‘차량 유지 보수’(Vehicle Maintenance)
- 정확하고 명확하며 모호하지 않게 테이블의 주제를 식별할 수 있는 이름을 만든다.
- 테이블 주제를 전달하는 데 필요한 최소 개수의 단어를 사용하라.
- 너무 길거나 너무 축약한 이름은 피하기.
- 물리적 특성을 표현하는 단어는 사용하지 말라.
- file, record, table 과 같은 단어는 필요 이상의 혼란을 가중시킨다.
- 머리글자와 약어를 사용하지 말라.
- 테이블에 들어갈 데이터를 제한할 수 있는 독특한 이름이나 다른 단어는 사용하지 않는다.
- ‘남서부 지역 직원’과 같은 이름은 나중에 다른 도시에 있는 직원들을 고용할 때마다
이와 같은 중복 구조는 매우 문제가 된다.
- 사용자는 세 개의 테이블에서 동시에 데이터를 추출하는 데 어려움을 느끼게 될 것이다.
- 데이터베이스를 운영하는 사람은 테이블들이 항상 구조적으로 동기화되어 있어야 한다는 추가 부담을 갖게 될 것이다. 만약 한 테이블에 필드를 추가, 삭제, 수정하게 된다면 다른 테이블에도 동일한 작업을 수행해야 한다.
- 데이터베이스를 운영하는 사람은 각 테이블 간의 동기화된 데이터 무결성에 대해서도 추가 부담을 갖게 된다. 한 직원이 다른 지역으로 이동할 때 데이터의 완전하고 정확한 테이블 간의 전송을 보장하여야 한다.
- 암시적 또는 명시적으로 둘 이상의 주제로 식별되는 이름을 사용하지 말라.
- 이런 유형의 이름은 일반적으로 AND와 OR 같은 문자인 ‘&’와 ‘/’를 포함한다.
- 예) ‘부서 or 지사’, ‘시설/건물’
- 하나 이상의 주제를 식별하는 예) ‘기타’
- 이런 유형의 이름은 일반적으로 AND와 OR 같은 문자인 ‘&’와 ‘/’를 포함한다.
Previous
‘예비 테이블 목록 정의’ -> Previous
Next
‘각 테이블에 필드 연결’ -> Next