【问题标题】:I am new to databases and I want to create a recipes database我是数据库新手,我想创建一个食谱数据库
【发布时间】:2017-09-24 04:10:10
【问题描述】:

我有一个关于如何在每个表的Recipe 数据库中实现主键和外键的问题。我也很想知道是否可以接受将许多表与一个外部关联,就像我在此表中的许多关系一样。

Here is my database desc

如何设计主键和外键。提前致谢

【问题讨论】:

    标签: sqlite database-design database-connection


    【解决方案1】:

    您最好的选择是为主键使用标识列。这样,您将拥有和自动递增键,您不必担心表中的其他值。

    CREATE TABLE table_name(
    column1 INTEGER PRIMARY KEY AUTOINCREMENT,
    column2 datatype,
    column3 datatype,
    .....
    columnN datatype,
    );
    

    这样的东西会给你自动增量能力。

    是的,您可以将多个表与一个外键关联。

    例如,让我们以一所大学和学生为例。

    学生
    学生证(主键) |名称
    25 |玛丽
    32 |乔

    假设玛丽想学生物,而乔想学化学


    Class_ID(主键)| Student_ID(外键) |类名 |类代码
    65 | 25 |生物学 | SCEN 1014
    75 | 32 |化学 |化学 1014

    那么我们也可以说玛丽想加入啦啦队,乔布想成为一名体操运动员。

    课外活动 Activity_ID(主键)| Student_ID(外键) |活动名称
    23 | 32 |体操 44 | 25 |加油

    这个例子可能有点神秘,但是学生表中的主键是类表和课外表中的外键。我希望这能回答你的问题。

    【讨论】:

      猜你喜欢
      • 2011-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 2015-06-30
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多