Q&A

  • interbase사용중에 몇가지 질문
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부분의 사용이 어려운지요??

질문이 너무 많아지요??^^
초보라 어쩔수 없습니다요... 제가 수강료는 못들이지만 그래도 열심히 배워서 가르쳐주신 분들의 노고를 헛되이 하지 않겠습니다...
부디 고수님들에 많은 지도 편달 부탁드립니다요..^^
이 초보 답변 기다려도 되겠지요^^
1  COMMENTS
  • Profile
    장태원 2003.04.07 19:11
    책을 사세요.

    질문하신것들은 데이타베이스를 전혀 모르시는듯 합니다.

    알고자하는것만 물어서 답을 얻는 다는 것은

    데이타 베이스를 너무 쉽게 생각하시기 때문입니다.

    꼭 데이타베이스 이론을 공부하시길 바랍니다.

    • 이정택
    • 2003.04.07 22:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Drop
      2003.04.08 03:38
      안녕하세요. 주삼식입니다. 있는데 못 찾은 것 뿐이네요. MaxPage를 설정하셔야 되구요. FromPage, T...
    • 박상호
    • 2003.04.07 21:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김희곤
    • 2003.04.07 21:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.04.08 00:06
      안녕하세요. 최용일입니다. 걍 ShellExecute로 실행하세요... uses     ShellA...
    • KDDG_Drop
      2003.04.08 04:31
      안녕하세요. 주삼식입니다. 꼭 그 프로시져를 넘길려고 하지마시구요. 특정 사용자 함수를 만듭니다. ...
    • 최남선
      2003.04.08 00:08
      방금 어떤 분이 답변을 해주셨다가 지우셨네여... 비슷한 야그인데... Incompatible Type 에러가 나는 이...
    • 타락천사
      2003.04.07 21:41
      안녕하세요. 타락임다.. 에러로 봐서.. 두 프로시저의 타입이 안맞는 것 같습니다. 즉, Comport.OnRx...
    • 김민수
      2003.04.07 22:09
      Comport.OnRxChar:=ComportRxChar(nil,count) 같이 nil을 넘겼는데도 컴파일 에러가 나네요... 다시 한번...
    • nilriri™
      2003.04.07 18:35
      좌측에 Left로 Panel하나 놓고 우측에 Client로 Panel 하나 놓고 촤측 Panel위에 트리뷰를 Client로 놓고...
    • SEN
      2003.04.07 18:21
      showmessage(IntToStr(i)); 하시면 메세지 보실수 있습니다~
    • 정재호
    • 2003.04.07 04:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2003.04.07 19:17
      안녕하세요 하얀까마귀 입니다. 제가 그책을 안봐서 정확한건 아니겠지만 아마  일반적인 윈...
    • 박헤정
    • 2003.04.07 02:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신연근
      2003.04.07 18:43
      답변하는 사람들은 전혀 급하지 않느뎅..^^ keypreview를 true로 하시구요 프로퍼티에서 해도 되구 직접...
    • SEN
      2003.04.07 18:33
      F3 의 VirtualKey 는 VK_F3 입니다. KeyDown 이벤트에서 쓰시면 될것같습니다~~
    • 조태근
    • 2003.04.06 23:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2003.04.07 18:54
      Visible 의 속성 True False 가 안되면 크기를 변환시켜줘 보세요. 예를 들어 width =0 height=0 으로 주...
    • 장태원
      2003.04.07 18:56
      폼을 Create 해서 showmodal 하여 주십시오. 보통 Create 문장이 project 파일에 삽입되어잇는데..이부분...
    • 이병훈
      2003.04.09 10:50
      안녕하세요. 전 이렇게 함 풀어 봤습니다. CREATE TABLE TMP1 (    dday VARCHAR2(10)...
    • 오선배
      2003.04.06 23:23
      델마당에 있어요 그렇게   ????
    • 타락천사
      2003.04.06 22:29
      안녕하세여.. 타락임다.. 답변이 없는 것은, 쿼리 사용법의 문제가 아니라고 보기 때문입니다. 이런 ...
    • 궁금이
    • 2003.04.06 04:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2003.04.07 19:08
      ListBox1.ItemIndex := ListBox1.count-1;
    • 이우준
    • 2003.04.06 03:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2003.04.06 20:02
      안녕하세여.. 타락임다..ㅡㅡ 5 : if ADOQuery.Recordcount <= 0 then 를 if ADOQuery1.Recordcou...
    • 이우준
      2003.04.08 05:58
      ㅜ.ㅜ 흑.. 5 : <- 요고는 설명하려고 제가 임의로 넣은건뎅.. ㅠ.ㅠ 실제 코드에는 없어요.. ㅠ.ㅠ ...
    • 이승근
    • 2003.04.06 01:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2003.04.07 19:11
      책을 사세요. 질문하신것들은 데이타베이스를 전혀 모르시는듯 합니다. 알고자하는것만 물어서 답을 ...
    • 그냥
    • 2003.04.05 20:55
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2003.04.08 00:22
      ^^ 그거는 DirectX가 아니구 DirectShow입니다. Show는 기본적으로 DirectX의 기반위에 있기는 하지만은....
    • 그냥
      2003.04.08 02:34
      캬 박상윤님..DX쪽은 박상윤님의 답글이 많더니.. 역쉬 예상대로 박상윤님이 답변을 해 주시네요..^^ Dir...
    • 박상윤
      2003.04.10 00:11
      감솨 합니다.... msn 쓰구 잇으니  아뒤 멜이나 쪽지로 날려 주세여... 그리구 시간내서 한번 ...
    • 그냥
      2003.04.10 06:54
      ... 국방의 의무를 하러...8월에 간다..ㅋㅋ
    • SEN
      2003.04.07 19:01
      procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char); begin    if (key >= #...
    • 정욱
    • 2003.04.05 05:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 벤지
      2003.04.05 06:52
      bin 안에 bpl 를 선택하시면 Tab 에 나타나구요오 다른 bpl 들도 지원은 하지만 Tab 에만 안 나타날뿐이예...
    • 타락천사
      2003.04.05 05:58
      안녕하세요. 타락임다.. 델파이의 리소스 편집기라고 붙어 있는 ImageEditor는 별로 입니다. 16 Bit 시...
    • 벤지
      2003.04.05 06:09
      답변 진심으로 감사 들입니다. 유명하신 타락천사님에게 설명 받으니 기분이 좋은데요 ( 거의 아~부~지요...
    • 타락천사
      2003.04.05 10:49
      안녕하세요. 타락임다.. VC++ 쪽으로는 기본 툴만 씁니다. 델파이는 컴파일러와 디버거로 쓰고, 다른...
    • 벤지
      2003.04.06 00:32
    • 박헤정
    • 2003.04.05 04:42
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 벤지
      2003.04.05 05:10
      방법은 많거든요오 1) 리소스를 로딩해서 사용하는 방법하구요    implementation  ...
    • 우소
      2003.04.07 23:44
      Beep 간단히 삐 소리가 나구요.. MessageBeep함수가 있음 ..좀더 다양함..