2013-10-24 22 views
2

我正在創建一個帶有以下字段的飛行員表,將每個類別的表格分成不同的表格並通過飛行員主鍵鏈接在一對一關係中進行鏈接,是否有任何優勢?數據庫表設計指導

PILOT PROFILE 
    username 
    password 
    BASIC INFO 
    first_name 
    last_name 
    email 
    date_of_birth 
    address_line1 
    address_line2 
    town_city 
    county 
    postcode 
    country 
    tel_no 
    mobile_no 
    MEDICAL INFO 
    med_class 
    med_issued 
    med_special 
    med_verified 
    med_verified_date 
    med_verified_by 
    LICENCE INFO 
    licence_number 
    licence_type 
    licence_tailwheel 
    licence_retractableGear 
    licence_vpProp 
    licence_turboCharged 
    licence_cabinPressurisation 
    licence_sep_L 
    licence_sep_S 
    licence_mep_L 
    licence_mep_S 
    licence_tmg 
    licence_night 
    licence_imc 
    licence_ir 
    licence_fi 
    licence_fe 
    licence_other 
    licence_verified 
    licence_verified_date 
    licence_verified_by 
    FLIGHT EXPERIENCE 
    home_airport 
    hours_total 
    hours_pic 
    hours_in12months 
    hours_verified 
    hours_verified_date 
    hours_verified_by 
    PAYMENT 
    paid_date 
+0

大約有幾千條,但可能低於10,000條記錄。當飛行員登錄時或俱樂部搜索飛行員時,數據將被訪問一次,然後他們將查看飛行員信息。對不起,您是否也可以解釋術語「水平筒倉」,我認爲我可以從上下文中解決這個問題,但只能確定;-)謝謝 –

+0

這個術語很不明確。只是意味着你在分解多個表的1:1使用數據方面所要求的。根據提供的比例尺信息輸入答案。 – zanlok

回答

3

不要在這種情況下分手的行數據。

由於性能規模的原因,有時將表1:1分解成其他表格是有意義的,但考慮到提供的信息,這絕對沒有必要。

但是,在每個查詢的基礎上,請僅做SELECT需要的字段。含義:不要隨意使用SELECT *,而應使用類似SELECT username, password FROM pilot的東西。附註:不要將您的密碼存儲爲明文:)

+0

非常好,非常感謝。 –

+0

是的,我忘了列出那個,但是謝謝你! –