【发布时间】:2017-09-24 04:10:10
【问题描述】:
我有一个关于如何在每个表的Recipe 数据库中实现主键和外键的问题。我也很想知道是否可以接受将许多表与一个外部关联,就像我在此表中的许多关系一样。
如何设计主键和外键。提前致谢
【问题讨论】:
标签: sqlite database-design database-connection
我有一个关于如何在每个表的Recipe 数据库中实现主键和外键的问题。我也很想知道是否可以接受将许多表与一个外部关联,就像我在此表中的许多关系一样。
如何设计主键和外键。提前致谢
【问题讨论】:
标签: sqlite database-design database-connection
您最好的选择是为主键使用标识列。这样,您将拥有和自动递增键,您不必担心表中的其他值。
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 |加油
这个例子可能有点神秘,但是学生表中的主键是类表和课外表中的外键。我希望这能回答你的问题。
【讨论】: