Q&A

  • db 확장자명..


안녕하세요. 이곳은 처음인데 반갑습니다. ^^;;



델파이로 만든 프로그램을 다운받아서 압축을 풀었습니다.

근데 데이타 디렉토리에 아래와 같은 확장자명을 가진 데이터들이 있는데

Data.DB 이외 나머지 화일들은 어떤 용도이고 어떻게 생성된건지 모르겠습니다.

답변 주시면 감사하게 생각하겠습니다. ^^



Data.DB

Data.MB

Data.PX

Data.XG0

Data.XG1

Data.YG0

Data.YG1





2  COMMENTS
  • Profile
    이재식 2000.02.14 03:34
    임성준 wrote:

    >

    > 안녕하세요. 이곳은 처음인데 반갑습니다. ^^;;

    >

    > 델파이로 만든 프로그램을 다운받아서 압축을 풀었습니다.

    > 근데 데이타 디렉토리에 아래와 같은 확장자명을 가진 데이터들이 있는데

    > Data.DB 이외 나머지 화일들은 어떤 용도이고 어떻게 생성된건지 모르겠습니다.

    > 답변 주시면 감사하게 생각하겠습니다. ^^

    >

    > Data.DB

    > Data.MB

    > Data.PX

    > Data.XG0

    > Data.XG1

    > Data.YG0

    > Data.YG1

    >

    >



    이재식 Wrote :

    안녕하세요?



    확장자가 .db인것으로 보아서 패러독스 테이블인것 같습니다.



    대개 테이블을 생성하고 그 테이블에대한 구조(필드정의, 주키생성,

    인덱스생성등)은 상황에 따라 틀리겠지만,

    델파이의 Tool메뉴에 있는 DataBase DeskTop(이하 DD라고 편의상 명칭하겠음)

    프로그램을 이용해서 생성하면 편리(?)합니다.



    DD의 file의 new메뉴를 선택하면 Table...이 있는데

    이것을 선택하셔서 type을 paradox7을 선택해보세요.

    그러면, 필드명과 그에대한 타입 그리고 크기를 만드는 창이 뜹니다.

    fieldName, Type, size, Key라해서 필드를 만들때 넣어주는

    캡션이 보일것입니다.

    그런데, 우리가 어떤필드를 주키로 설정하고 싶으면 key입력하는곳에

    체크를 해주면(그곳에서 아무키나 누릅니다) 됩니다.

    반드시 주키를 설정할때는 해당 필드가 맨위에 있어야 합니다.

    즉, 2개의 필드를 주키로 설정하고 싶으면 해당 필드가 첫번째, 두번째

    이런순서로 있어야 주키를 설정할 수 있습니다.

    주키를 설정하면 테이블.px라는 파일이 생깁니다.



    그리고, 우리가 어떤 필드를 메모타입으로 했다 하면,

    역시 size를 입력해야 하는데, 200자내외밖에 그 크기를 입력할 수

    없습니다. 그러나, 사실상 메모필드는 더 큰입력을 허용하기때문에

    패러독스는 테이블.mb를 만들어서 메모필드에 사용자가 입력한

    크기를 넘어서는 데이터가 올때는 바로 테이블.mb에 저장을 해서

    관리를 합니다.



    그리고, 우리가 주키외에 인덱스를 만들수 있습니다.

    정렬내지 검색속도향상을 위해서 인덱스를 만들게 되는데,

    어떤 필드를 주키로 설정하면 그 필드에 대해선 자동으로 인덱스가

    만들어 집니다. 그러니, 주키필드에대해서 추가로 인덱스를

    만들필요는 없는 것이죠.

    그래서, 다른 필드에 대해서 인덱스를 만들고 싶으면,

    옆에 table properties에서 secondary indexes를 선택해서

    define를 누르면 원하는 필드에대해서 인덱스를 만들수 있습니다.

    우리가, 인덱스를 만들면 패러독스는

    테이블은 테이블.XG#, 테이블.YG#이 생깁니다.

    여기서, #은 숫자를 의미하는데요, 인덱스 1개를 만들면

    XG0/YG0 , 2개를 만들면 XG1, YG1이 생기는 것입니다.

    XG#은 해당 인덱스필드들에대해서 소트가 되어서 데이터가 저장되는

    파일이고요,

    YG#은 해당인덱스필드에대해서 가장 우선의 데이터를 먼저 두어서

    기준을 정해준 파일이라고 생각하시면 됩니다.



    그래서, 가장 최근한 생성한 인덱스별을 기준으로해서

    XG#에 정리가 되어 데이터가 존재하게 됩니다.



    그냥, 이 두 파일은(XG#, YG#)은 인덱스 관련 파일이라고 생각하시면

    편하겠죠.



    이상 두서없이 설명했습니다.



    감사합니다.



  • Profile
    2000.02.14 01:36
    안녕하세요.

    먼저 .db는 기본적인 데이타죠.....Integer, String 뭐 이런거가 저장되어 있고

    .mb는 메모 필드가 있는 모양이네요....메모필드의 내용이 저장되어 있어요.

    .px는 기본키의 정보가 있어요.

    그리고 나머지 파일들은 인덱스 정보와 인덱스 값들이 있고요...

    맞게 설명했나?

    하여튼 이렇음......ㅡ.ㅡ;









    임성준 wrote:

    >

    > 안녕하세요. 이곳은 처음인데 반갑습니다. ^^;;

    >

    > 델파이로 만든 프로그램을 다운받아서 압축을 풀었습니다.

    > 근데 데이타 디렉토리에 아래와 같은 확장자명을 가진 데이터들이 있는데

    > Data.DB 이외 나머지 화일들은 어떤 용도이고 어떻게 생성된건지 모르겠습니다.

    > 답변 주시면 감사하게 생각하겠습니다. ^^

    >

    > Data.DB

    > Data.MB

    > Data.PX

    > Data.XG0

    > Data.XG1

    > Data.YG0

    > Data.YG1

    >

    >