interbase를 공부하던 중에 table생성에 관련하여 몇가지 질문이 있어서 이렇게 글을 올립니다...
먼저, delphi 6 enterprise 버전을 설치하면 기본적으로 설치되는 employee.gdb를 열어서 table생성 자료를 살펴보았습니다...
1. domain을 설정하는 이유는 뭔가요?? 또 어떤 역할을 하는거죠??
2. 자료형 선언후에 not null의 의미는??
3. CREATE DOMAIN field_name AS INTEGER CHECK (VALUE > 1000);에서 CHECK문장의 의미는 뭔가요?? 혹 이렇게 하면 field_name으로 입력받을 때 무조건 1000이상만 받도록 설정이 되나여??
4. 3번처럼 자료 선언시나 DOMAIN선언시 뒤에 오는 옵션들이 있던데 그것에 관련된 자료를 찾아볼려면 어디를 봐야 하나요??
5. 자료형 선언시 NUMERIC(숫자1, 숫자2)가 있던데 의미가 뭐죠?? FLOAT하고 같은 것이 아닌가요??
6. CREATE TABLE AAA
(
-------------
-------------
UNIQUE (AAA) ; ---> 의미는 뭔가요??
);
7. 밑에 보니 ALTER---- 문장이 있던데 왜 선언하고 하는 역할은??
8. 각 TABLE을 더블클릭해서 보니 마지막에 DEPENDENCIES라는 페이지가 있던데요 그안에 보닌 뭔가 설정이 잡혀있더군요.. 어떻게 설정하고 하는 역할은 뭔가요??
9. 어느 TABLE의 내용을 보니 CREATE TRIGGER 부분이 있더군요.. 무엇을 할 때 선언하고 사용합니까??
10. field_name VARCHAR(15) [1:5]라는 선언이 있던데 어떤 의미죠??
11. memo FIELD형식 선언이 있던데 보니깐 SIZE를 적어야 하더군요.. 보통 사용하다보면 여기에 얼마정도의 글자량이 들어갈지 예측이 안되는데 무조건 크게 잡으면 나중에 메모리상에 문제가 걸릴 듯 싶고 작게 잡으면 혹시나 글자가 다 못들어가는 건지도 궁금하고 그림을 저장하고 싶을때는 어떻게 잡아야 하는지 알고 싶습니다...
12. SQL로 TABLE을 작성했는데 잘못해서 TABLE를 지우거나 내용을 변경하고 싶을 때 또는 TABLE의 이름을 바꾸고 싶을때는 어떻게 해야 합니까??
13. 프로그램 작성상 임시 테이블을 사용하는 경우가 종종 있게됩니다. 전에 파라독스를 사용했을때는 쉽게 프로그램 안에서 임시테이블을 생성하고 삭제하고 해서 사용했습니다. INTERBASE에서는 어떻게 해야하죠??
14. 전에 파라독스에서 프로그램을 구현했을때는 혹시나 하는 마음에 조금 어렵더라도 EDIT등을 이용해 데이터를 입력받고 SQL 형식으로 저장하였습니다.. INTERBASE에서의 예제들을 보아하니 거의 TABLE 안에 직접 입력하는 형식으로만 나타나더군요.. 이렇게 했을 때 여러사용자가 한 테이블에 동시에 입력해도 별다른 지장이 없는지 또 저처럼 EDIT등을 이용해서 입력했을때는 STORE PROCEDURES부분의 사용이 어려운지요??
질문이 너무 많아지요??^^
초보라 어쩔수 없습니다요... 제가 수강료는 못들이지만 그래도 열심히 배워서 가르쳐주신 분들의 노고를 헛되이 하지 않겠습니다...
부디 고수님들에 많은 지도 편달 부탁드립니다요..^^
이 초보 답변 기다려도 되겠지요^^
질문하신것들은 데이타베이스를 전혀 모르시는듯 합니다.
알고자하는것만 물어서 답을 얻는 다는 것은
데이타 베이스를 너무 쉽게 생각하시기 때문입니다.
꼭 데이타베이스 이론을 공부하시길 바랍니다.