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

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

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

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

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

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

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

相关推荐

  • 如何分析java eclips

    技术如何分析java eclips如何分析java eclips,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。把下载到的eclipse-SDK-3.2.1-

    攻略 2021年12月2日
  • php7如何将字符串转为数组

    技术php7如何将字符串转为数组这篇文章主要介绍php7如何将字符串转为数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 转换方法:1、用str_split(),语法

    攻略 2021年11月7日
  • SpringBoot自动配置Quartz的实现步骤是什么

    技术SpringBoot自动配置Quartz的实现步骤是什么本篇内容介绍了“SpringBoot自动配置Quartz的实现步骤是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学

    攻略 2021年11月1日
  • Go语言核心36讲,Go语言进阶技术二)--学习笔记

    技术Go语言核心36讲,Go语言进阶技术二)--学习笔记 Go语言核心36讲(Go语言进阶技术二)--学习笔记08 | container包中的那些容器
    我们在上次讨论了数组和切片,当我们提到数组的时候

    礼包 2021年10月20日
  • 什么时候需要使用HTTPS代理

    技术什么时候需要使用HTTPS代理本篇文章给大家分享的是有关什么时候需要使用HTTPS代理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。HTTPS是HTTP

    攻略 2021年11月11日
  • BlenderPython如何安装

    技术BlenderPython如何安装这篇文章主要介绍了BlenderPython如何安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。简介blender

    攻略 2021年11月24日