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
4

1 回答 1

3

,不要在这种情况下分解行数据。

出于大规模性能的原因,有时将表 1:1 分解为其他表是有意义的,但鉴于提供的信息,这绝对没有必要。

但是,在每个查询的基础上,请SELECT只填写所需的字段。含义:不要SELECT *随心所欲地使用,而是使用类似SELECT username, password FROM pilot. 旁注:不要存储您的密码明文:)

于 2013-10-24T22:24:00.313 回答