none
請問關於資料表設計的問題 RRS feed

  • 問題

  • 請問關於資料表設計的問題
    假設我要設計一旅遊報名系統
    會有三類人員,由於三類人員的基本資料欄位不完全相同(約差異8,9個欄位)
    因此有A,B,C三資料表代表這三類人員,都用身分證字號來當作PK
    那D資料表就是旅遊活動主資料表,記錄每次的活動內容
    E資料表就是報名旅遊人員的資料,就會從A,B,C資料表來關連這些人員的基本資料(地址,生日等)
    想請教的是說,我應該怎麼設定關連性
    用身分證字號嗎? 可是身分證字號分散在三個資料表,該怎麼建立關連呢?
    還是說資料表要重新設計?
    先謝謝各位的回答

    Tommy1231
    2009年8月19日 上午 08:48

解答

  • 你可以把A,B,C類中相同的資料欄位改寫為一個資料表(假設為X1) 然後在X1資料表中多一個辨別A,B,C類的欄位, 而A,B,C不同的欄位則另外開三個資料表.

    請關心自己的問題,不要問了就放空;這是對別人與自己的尊重
    2009年8月20日 上午 01:39
  • 若以不變更您的TABLE SCHEMA為前提,提供下列ERD供您參考。

    2009年8月20日 上午 09:30
    版主

所有回覆

  • 真可怕. 把同一個資料放在三個 Table
    如果只是為了省空間, 應該可以用 Varchar 型態,
    再從前端AP控制存取那些欄位


    Wilson
    2009年8月20日 上午 01:30
  • 你可以把A,B,C類中相同的資料欄位改寫為一個資料表(假設為X1) 然後在X1資料表中多一個辨別A,B,C類的欄位, 而A,B,C不同的欄位則另外開三個資料表.

    請關心自己的問題,不要問了就放空;這是對別人與自己的尊重
    2009年8月20日 上午 01:39
  • 若以不變更您的TABLE SCHEMA為前提,提供下列ERD供您參考。

    2009年8月20日 上午 09:30
    版主