关系型数据库的设计规则有哪些

技术关系型数据库的设计规则有哪些本篇内容介绍了“关系型数据库的设计规则有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

本文介绍了“关系数据库的设计规则是什么”的知识。很多人在实际案例操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

实体关系模型主要有三个概念:实体集、属性和联系集。

实体类对应于数据库中的一个表,实体(实例)对应于数据库表中的一行,也称为记录。属性对应于数据库表中的一列,也称为字段。

对象关系映射思想的体现:

一类数据库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

(0)

相关推荐

  • 对女生的称呼,男孩子如何称呼女孩子比较好

    技术对女生的称呼,男孩子如何称呼女孩子比较好虽然我们看不透人心对女生的称呼,但是我们可以用自己的心感受到谁对我们好,谁有对我们不好。看了一个像是段子又不是段子的调侃:喜欢你的时候,是亲爱的。不喜欢你的时候,是猪。想你的时

    生活 2021年10月22日
  • 五行属水最吉利的字,5画五行属水的字有哪些

    技术五行属水最吉利的字,5画五行属水的字有哪些5画五行属水的字有: 白:5画五行属水最吉利的字。清秀伶俐,智勇双全,中年成功,有爱情厄,晚年吉祥。 包:5画。清雅伶俐,谋略出众,中年成功隆昌,晚年劳神。

    生活 2021年10月29日
  • 凉州词意思,凉州词古诗王昌龄意思及解析

    技术凉州词意思,凉州词古诗王昌龄意思及解析凉州词(唐)王翰葡萄美酒夜光杯 凉州词意思,欲饮琵琶马上催。醉卧沙场君莫笑,古来征战几人回?
    译文
    美酒倒满了华贵的酒杯,当将士们正要畅饮的时候,马上琵琶突然不停地响起,在催促他

    生活 2021年10月20日
  • 天兔监控SQL Azure报错的解决方法是什么

    技术天兔监控SQL Azure报错的解决方法是什么天兔监控SQL Azure报错的解决方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天新增了

    攻略 2021年12月8日
  • 怎样使用Mfuzz进行时间序列表达模式聚类分析

    技术怎样使用Mfuzz进行时间序列表达模式聚类分析怎样使用Mfuzz进行时间序列表达模式聚类分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获

    攻略 2021年11月10日
  • 怎么样提高英语水平,怎样全方位提高英语水平

    技术怎么样提高英语水平,怎样全方位提高英语水平不知你全方位是个什么样的定义怎么样提高英语水平。
    如果是讲听说读写,那说得分开来谈。我个人认为作为外语学习,总体原则是”没(阅)读过的不听,没听过的不说(朗读),没说过的不写

    生活 2021年10月29日