【问题标题】:Creating database tables regarding Primary and Foreign Keys创建有关主键和外键的数据库表
【发布时间】:2016-10-10 05:37:15
【问题描述】:

我正在进行一项在线活动,我需要为航空公司创建一个示例数据库。它详细说明了需要放入每个表中的一般信息,但我需要帮助链接某些表。

我已经在 Word 中绘制了表格以帮助我掌握表格之间的联系,但我不确定我是否正确执行。

我有一张名为“Staff”的表格,如下所示:

我被要求创建另一个表格,提供每个员工以前的工作经验,例如他们工作的公司、加入和结束日期等。 “工作经验”表:

我的问题是,工作经验表的主键是什么?看到 Staff_ID 引用回 Staff 表,它可能既是主键又是外键?

【问题讨论】:

    标签: sql key


    【解决方案1】:

    只需创建一个通用的 work_experience_id 或 we_id(随心所欲),这样每次您想调用员工以前的工作经验时,您只需选择通用 id 主键。

    【讨论】:

    • 您好,感谢您的回复。但是有一个问题,这将如何唯一识别员工的工作经历?假设我在工作经验表中设置了主键 we_ID,你如何确定哪些员工与他们的工作经验相匹配,因为工作经验表中没有 Staff_ID。
    • 这就是你的外键进入工作的地方。您可以使用 Staff_ID 作为 fkey 来唯一标识当前表,或者将 we_id 放入表中以唯一标识员工。我对整个编程和开发也很陌生,之前对外键的工作原理感到非常困惑。
    • 哦,糟糕,我现在明白了。谢谢
    • 很高兴我能以某种方式提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 2020-09-17
    相关资源
    最近更新 更多