질문 송정훈님
DOMAIN 을 쓰는 방법은 무었입니까.
메뉴얼을 봐도 잘이해가 안가네요.
DATABASE SYSTEM 에서 이야기하는 DOMAIN과 같은것 같은데 쓰는 방법과 내용을 모르겠네요.
답변 조복기님
인사급여프로그램으로 예를 들면
각 테이블별 사원번호라고하는 필드가 존재할겁니다.
char로 10자리를 각각 부여를 해주었는데 만약 두자리정도 더 늘려주고싶다면
선언되어있는 테이블 모두를 찾아다니면서 수정해주어야하겠지만
사원번호필드의 데이타타입을 도메인으로 설정해놨다면
도메인 하나만 수정하면 그 도메인을 사용하는 모든 테이블구조가 변경이 됩니다..
이런 용도 말고도 그 필드에 들어오는 값을 미리 체크할수있게금 하는 기능도 있습니다.
아래와 같은..^^
CREATE DOMAIN CUSTNO AS
INTEGER
CHECK (VALUE > 1000)
CREATE DOMAIN JOBGRADE AS
SMALLINT
CHECK (VALUE BETWEEN 0 AND 6)
이해가 되셨는지 모르겠네요..
굳이 사용할 필요는 없지만, 유용하기도 한 기능인 셈이지요..
저도 귀찮아서 안쓰는...ㅡ.ㅡ;
참고 박지훈.임프
도메인을 쓰지 않아도, 테이블에 필드를 하나 선언할 때마다 내부적으로는 도메인이 만들어집니다.
때문에 도메인을 명시적으로 써주지 않으면 실제로는 RDB$3 이런 식의 이름으로 필드 갯수만큼 도메인이 생기게 됩니다.
뉴스그룹에 보다 보니...
이렇게 도메인이 엄청나게 많아질 경우 디비의 성능에 영향이 있을 수 있다는 얘기도 있더군요.
|