在SQL 数据库中建立表的一对一,一对多等关系,对于程序开发者而言,有什么帮助和优点

在SQL 数据库中建立表的一对一,一对多等关系,对于程序开发者而言,有什么帮助和优点,第1张

数据库调理清晰 关系明确

实际就是为了程序处理更加简单

程序处理简单了

处理就会更快 数据量就会更大

处理的数据块了 多了

工作效率就提升了

就是这么个意思

楼主这种,是多对多的关系,我一般是这么处理的。

学生表 (一个主键 学生ID)

课程表 (一个主键 课程ID)

学生选课表

主键为2个字段 学生ID、课程ID

同时建立外键约束

学生选课表中的 学生ID,必须在学生表中存在。

学生选课表中的 课程ID、必须在课程表中存在。

因为 一个学生,选一门课程,是唯一的了。 可以作为主键了。

没有必要再去折腾一个 “选课ID” 作为主键。 然后再给 学生ID 与 课程ID 创建个唯一性的索引。

--

除非是这种情况:

这个 中间的 选课表, 还包含 时间信息的字段

例如 学生 张三

2010年 选修 Oracle 数据库课程

2011年,又选修 Oracle 数据库课程

2012年,还选修 Oracle 数据库课程

那么,这种情况下, 可以设置 一个由数据库管理的 自增的 "选课ID" 来确保唯一性。

以上就是关于在SQL 数据库中建立表的一对一,一对多等关系,对于程序开发者而言,有什么帮助和优点全部的内容,包括:在SQL 数据库中建立表的一对一,一对多等关系,对于程序开发者而言,有什么帮助和优点、数据库一对多、连接表问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/9299868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存