本文介绍了“关系数据库的设计规则是什么”的知识。很多人在实际案例操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!
实体关系模型主要有三个概念:实体集、属性和联系集。
实体类对应于数据库中的一个表,实体(实例)对应于数据库表中的一行,也称为记录。属性对应于数据库表中的一列,也称为字段。
对象关系映射思想的体现:
一类数据库Java或Python
表中数据类中的对象(或实体)。
表中类的字段,字段
表关系设计
表和数据记录之间存在关系。现实世界中的各种实体以及实体之间的各种关系都是用关系模型来表示的。四种类型的关系:
00-1010在实际开发中没有被广泛使用,因为一对一可以创建成一个表。
示例:设计学生表:学号、姓名、手机号、班级、部门、身份证号、家庭住址、籍贯、紧急联系人、…
拆分成两个表:两个表的记录一一对应。
基本信息表(常用信息):学号、姓名、手机号、班级、院系档案信息表(不常用信息):学号、身份证号、家庭住址、籍贯、紧急联系人、建表的两个原则:唯一外键:主表的主键和从表的外键(唯一),形成主-外键关系,外键唯一。外键是主键:主表的主键和从表的主键构成了主-外键关系。
00-1010常见示例场景:客户表和订单表、分类表和商品表、部门表和员工表。
示例:员工表:编号、姓名、…、部门表:编号、姓名、简介。一对多建表原则:在从表中创建一个字段(多方),该字段作为主表主键的外键(一方)。
1、一对一关联(one-to-one)
要表示多对多关系,必须创建第三个表,通常称为联接表,它将多对多关系分为两个一对多关系。将两个表的主键插入到第三个表中。
举例1:学生-课程
学生信息表:一行代表一个学生的信息(学号、姓名、手机号、班级、部门……)
课程信息表:一行表示一门课程的信息(课程编号、讲师、简介等)。)
选课信息表:一个学生可以选择多门课程,一门课程可以被多个学生选择。
学号课程号
11001
21001
11002举例2:产品-订单
“订单”表和“产品”表之间存在多对多关系,这是通过与“订单详细信息”表建立两个一对多关系来定义的。一个订单可以有多个产品,每个产品可以出现在多个订单中。
产品表:产品表中的每条记录代表一个产品。订单表:订单表中的每条记录代表一个订单。订单计划:每个产品可以对应订单表中的多条记录,即出现在多个订单中。一个订单可以对应“产品”表中的多个记录,也就是说,它包含多个产品。
举例3:用户-角色
多对多关系表构建原则:需要创建第三个表,中间表至少有两个字段,分别作为外键指向各自当事人的主键。
2、一对多关系(one-to-many)
这里介绍“关系数据库的设计规则是什么”的内容。感谢您的阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/143274.html