ER模型与表记录的四种关系

一,关系型数据库设计规则
1,关系型数据库的典型数据结构就是数据表,这些表的组成都是结构化的。、
2,将数据放到表中,表再放到库中。
3,一个数据库可以有多个表,每个表都有一个名字,用来标识自己。表名具有唯一性。
4,表具有一些特性,这些特性定义了数据在表中如何存储,类似Java和Python中”类“的设计

6,表,记录,字段
①E-R(实体-联系)模型中有三个主要概念是:实体集,属性,联系集。
②一个实体集对应于数据库中的一个表,一个实体则对于与数据库表中的一行,也称为一条记录。一个属性对应于数据库表中的一列,也称 为一个字段。
ORM思想(Object Relational Mapping)体现:
数据库中的一个表<----->Java或Python中的一个类
表中的一条数据<----->类中的一个对象(或实体)
表中的一个列<---->类中的一个字段/属性(field)
7,表与表的关联关系
表与表之间的数据记录有关系。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
四种:一对一关联,一对多关联,多对多关联,自我引用。
①一对一关联:在实际开发中应用不多,因为一对一可以创建成一张表。
举例:设计学生表,拆分为两个表,基础信息表,档案信息表。
两种建表原则:外键唯一:主表的主键和从表的外键(唯一),形成主外键关系,外键唯一。
外键是主键:主表的主键和从表的主键,形成主外键关系。
②一对多关联:常见实例场景:客户表和订单表,分类表和商品表,部门表和员工表
举例:员工表,部门表
建表原则:在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键。
③多对多关联:要表示多对多关系,必须创建第三个表,该表通常称为联接表,它将多对多关系划分为两个一对多关系。将这两个表的主键都插入到第三个表中。
举例:学生-课程:学生信息表,课程信息表,选课信息表。
产品-订单:产品表,订单表,订单明细表。
用户-角色
建表原则:需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指 向各自一方的主键。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值