9.관계형데이터베이스설계 - 필드명세

2008. 9. 13. 01:57Study/Database

1. 필드 명세는 왜 중요한가

1) 필드 명세는 필드 수준의 무결성을 설정하고 강화하는데 도움이 된다.

2) 각 필드를 위한 필드 명세를 정의하는 것은 전반적인 데이터 무결성을 개선한다.

3) 필드 명세를 정의하는 것은 데이터베이스 내의 데이터의 본질과 목적을 완전히 이해하도록 해 준다.

4) 필드 명세는 데이터베이스의 '데이터사전'을 구성한다.


2. 필드 수준의 무결성

필드 수준의 무결성은 다음을 보장한다.

- 필드의 주체성과 목적이 명확하고 이것이 나타나는 모든 테이블이 적절히 식별된다.

- 데이터베이스 전체에 걸쳐 필드 정의가 일관성이 있다.

- 필드의 값들이 일관성 있고 유효하다.

- 필드의 값들에 적용될 수 있는 수정, 비교, 연산의 종류가 명확히 식별된다.


3. 필드 명세의 분석

필드의 각 속성을 정의하는 요소

1) 일반적 요소

- 필드 이름

 데이터베이스 전체에서 특정 필드를 유일하게 식별하는 절대 최소의 단어들의 집합이다.

- 부모 테이블

- 라벨

 사용자 애플리케이션 인터페이스 내에서 필드를 식별할 수 있는 다른 이름이다.

- 명세 종류

 a) 유일(unique)

 다른 필드들을 위한 템플릿으로 사용하는 필드들 또는 외래 키로, 테이블 관계에 참여하는 필드들을 제외한 모든 필드들을 위한 기본 명세다.

 b) 일반(generic)

 다른 필드 명세들을 위한 템플릿으로 사용되고, 같은 일반적 의미를 가진 필드들을 일관성 있게 정의하도록 해 준다.

 c) 복제(replica)

 일반적 필드에 기초한 필드 또는 테이블 관계 내의 외래 키로 사용되는 필드를 위한 기본 명세이고, 이것은 기존의 명세로부터 대부분의 요소 설정들을 추출한다.

- 원본 명세

 복제 명세에서만 설정되고, 현재 명세가 기초하고 있는 특정 필드 명세의 이름을 가리틴다.

- 공유

 이 필드를 공유하는 다른 테이블들의 이름을 가리킨다.

- 별칭

 매우 드문 상황에서 필드를 위해 사용하는 이름이다. 같은 테이블 내에 필드가 두 번 나타나야만 할 때이다.

- 설명

 필드의 완전한 해석이다. 필드에 저장될 데이터의 특성에 대해 다시 고려하기 때문이다. 설명 작성에 어려움이 있으면 추가적인 정제가 필요하다는 것이다.

* 필드 설명을 적성하기 위한 지침

 a) 필드를 정확하게 식별하고 그 목적을 명확하게 기술하는 문장을 사용한다.

 b) 명확하고 간결한 문장으로 작성한다.

 c) 필드 이름을 재설명하거나 재수식하지 않는다.

 d) 기술적인 은어, 두문자어 또는 약어 사용을 피한다.

 e) 구현에 의존적인 정보를 포함하지 않는다.

 f) 이 설명을 다른 필드의 설명에 의존하도록 하지 않는다.

 g) 예를 사용하지 않는다.


2) 물리적 요소

 이 범주는 필드의 구조에 적합하다.

- 데이터 형

 필드가 저장하는 데이터의 특성을 나타낸다.

 a) 문자(character)

 b) 국가별 문자(natinal character)

  문자와 같지만 외국어 문자 집합으로부터 온 문자들도 정장할 수 있다.

 c) 비트(bit)

  디지털화 된 이미지나 사운드와 같은 숫자연속의 문자열을 저장한다.

 d) 정밀 숫자

  NUMERIC, DECIMAL, INTEGER, SMALLINT

 e) 근사 숫자(approximate numeric)

  소수점과 지수를 가진 숫자를 저장한다. FLOAT, REAL, DOUBLE PRECISION

 f) 날짜/시각(dateTime)

 g) 간격(interval)

  두 개의 날짜/시각 값들 사이으 시간의 양을 저장한다.

- 길이

- 소수점 위치

 실수에서 소수점 오른쪽의 자리수를 나타낸다.

- 문자 지원

  입력할 수 있는 문자들의 종류를 가리킨다. 의미 없는 데이터를 필드에 도입하지 못하게하여 필드 수준의 무결성을 개선하도록 도와준다.

 제외 또는 포하하는 문자

 a) 알파벳

 b) 숫자

 c) 키보드 문자

 d) 특수문자

- 입력 마스크

 사용자가 필드에 데이터를 입력하는 방법을 지정한다.

- 디스플레이 형식

 필드의 값이 화면에 표시되거나 문서 내에 인쇄될 외형을 통제한다.


3) 논리적 요소

 이 범주는 주로 필드의 값과 관련이 있다  이 요소들을 설정하는 것은 필드 수준 무결성의 많은 부분을 설정하고 강화하는데 도움이 된다..

- 키 종류(테이블 내에서의 필드의 역할 지정) : 비 키, 주 키, 대체 키, 외래 키

- 키 구조 : 단순 주 키인지 또는 복합 주 키의 한부분인지 정의

- 유일성

- 널 지원

- 값 입력자 : 필드 값의 원천을 나타낸다. 사용자 입력(user), 응용프로그램(application), 또는 데이터베이스 프로그램(system)

- 필요값 : 사용자가 필드를 위해 값을 입력할 필요가 있는지 여부를 나타낸다.

- 기본값 : 적절한 값이 아직 없고 널이 허용될 때 사용자가 입력할 수 있는 값.

- 값 범위 : 필드를 위해 가능한 모든 유효한 값을 지정한다.

 a) 일반적(general) : 모든 가능한 값의 완전한 집합

 b) 무결성 특유(integrity specific) : 테이블 관계에서의 필드의 역할에 기초를 둔 값들의 집합

 b) 업무 특유(business specific) : 특별한 업무 요구 사항에 의해 생성된 값들의 집합

- 편집 규칙

 사용자가 필드에 값을 입력할지, 수정할 수 있는지여부를 나타낸다.

 a) 지금 입력, 수정 허용됨

 b) 추후 입력, 수정 허용됨

 c) 지금 입력, 수정 불허

 d) 추후 입력, 수정 불허

- 허용 비교

 필드로부터 정보를 추출할 때 주어진 필드 값에 적용할 수 있는 비교의 종류를 나타낸다. 같음, 같지 않음, 큼, 작음, 크거나 같음, 작거나 같음.

 a) 같은 필드 내의 다른 값

 b) 부모 테이블 내 또는 데이터베이스으 다른 테이블 내의 다른 필드의 값

 c) 값 연산식

- 허용 연산

  필드의 값에 대해 수행할 수 있는 연산의 종류를 지정한다.

 a) 같은 필드 내의 다른 값

 b) 부모 테이블 내 또는 데이터베이스의 다른 테이블 내의 다른 필드의 값

 c) 값 연산식의 결과


4. 유일.일반.복제 필드 명세 사용하기

1) 전체 데이터베이스 내에서 오직 한 번만 나타나는 임의의 필드 또는 주 키로 사용되는 필드를 위해 유일 명세를 사용한다.

2) 데이터베이스 내에서 다른 필드들을 위한 템플릿으로 사용되는 필드를 위해 일반명세를 사용한다. 가능한 한 넓고 일반적인 비특정 필드 이름과 요소 설정들을 사용할 것을 기억하기 바란다.

3) 주어진 일반적 필드에 기초한 필드 또는 테이블 관계 내에서 외래 키로 사용되는 필드를 위해 복제 명세를 사용한다.


5. 데이터베이스에서 각 필드를 위한 필드 명세 정의하기



--------------------------
출처 - 위 글은 byung8lim의 다음블로그 Blog.daum.net/byung8lim에서 가져온 것입니다.