当前位置: 首页 > news >正文

网站建设网页制济南优化seo公司

网站建设网页制,济南优化seo公司,淄博建网站,六安网站建设企业文章目录 前言三大范式:几种实体间的关系:一对一关系:一对多关系:多对多关系: 前言 之前的博客中我们讲解的是关于数据库的增删改查与约束的基本操作, 是在已经创建数据库,表之上的操作。 在实…

文章目录

  • 前言
      • 三大范式:
      • 几种实体间的关系:
        • 一对一关系:
        • 一对多关系:
        • 多对多关系:


前言

之前的博客中我们讲解的是关于数据库的增删改查与约束的基本操作,
是在已经创建数据库,表之上的操作。
在实际的项目开发过程中,表的设计是需要我们根据需求来分析设计的,
表设计的过程:
OOA面向对象分析–>OOD面向对象设计–>OOP面向对象编程。

首先:我们是从需求中获得(与java中的对象类的概念相同),
然后类对应数据库中的实体,实体对应数据库中一张一张的
,而类中的每一个属性对应表中的每一个字段(列)。

其次获取类与类之间的关系,类与类之间的关系(或者说实体与实体之间的关系)有
一对一,一对多,多对多三种关系。

最后进行SQL语句进行创建表。

三大范式:

在创建关系型数据库时,遵循着一些规则称为三大范式。
第一范式:即表中的每一列属性不可以再划分(即实体不可以作为属性)。
例:设计一个学生表
在这里插入图片描述
如果这样设计即是错误的,因为“学校”是一个实体,它还可以再划分:
在这里插入图片描述

如果“学校”换成下面三个属性,则该表的创建满足第一范式。

第二范式
第二范式即在满足第一范式的基础上,避免非关键字段()对任一候选键(主键,外键,唯一键)产生部分函数依赖(下面给出解释)。第二范式的本质上依然是一个表(非关联表)只能表示一个实体,一个实体只能对应一个类。
举例说明:
反例:
在这里插入图片描述
在此表中,学分不依赖于学号,而依赖于课程名字段,姓名,年龄不依赖于课程名,而是依赖于学号字段,这样在两个及以上的关键字段决定一条记录的表中,存在部分非关键字段对其中一个关键字段依赖的情况称为部分函数依赖。

正例:
在这里插入图片描述
在上图中每张表的非主键字段都强依赖于主键字段,满足第二范式。

不满足第二范式的坏处:

  1. 在查询数据时,会产生大量的数据冗余。
    例如:只想要查询学生的学号,姓名信息,却会展示出课程名,学分等无用的信息。
  2. 更新异常,比如要更新课程所对应的学分,这种实体混合在一张表中的模式会导致不能够整体地更新某一个实体记录中的数据,下次插入数据时,课程对应的学分还是原来的数据,会导致数据不一致的情况出现。
  3. 插入异常:
    对于课程实体我们没有单独地设置一张表,那么假如我们设置了一门新的课程,则除非插入一条学生信息,否则不能查询到此课程的信息如学分,但是插入学生信息时,必须插入此课程的考试成绩,成绩为空又没有意义。
  4. 删除异常:
    如将全部的毕业学生信息都删除后,则课程的信息也全部会被删除,无法查询到课程的信息了。

第三范式:
在满足了第二范式的基础上,不存在非关键字段对任一候选键的传递依赖。本质上依然是一个表中只能实现一个类(实体)。

反例:
在这里插入图片描述

正例:
在这里插入图片描述
还是创建两个表,然后在学生表中用外键联系学院表。

几种实体间的关系:

在表的设计中关于实体之间有一对一,一对多,多对多之间的关系。

一对一关系:

举例:
在这里插入图片描述
在此过程中,账号与用户是两个实体,一个账号对应一个用户,一个用户对应一个账号
我们在设计表时可以有两种方式:
第一种将两个实体的信息放入一张表中设计:

在这里插入图片描述
第二种:设计成两张表,一张表一个实体。
然后将这两张表做关联。
有两种关联方式:
在这里插入图片描述

一对多关系:

举例:
学生与班级的关系,一个学生只能在一个班级之中,而一个班级可以有多个学生。
设计思想:不能将学生与班级两个实体设计在一张表中,不满足三大范式
而列的数据类型不存在集合的情况:所以将关联关系的实现在学生表中。

在这里插入图片描述
站在班级的角度,与学生是一对多的关系,站在学生的角度,与班级是多对一的关系。

多对多关系:

举例:学生与课程的关系,一个学生可以选择多门课程,一门课程可以被多个学生选择。
在这种情况下,应该将学生与课程的关联关系实现单独设计一张表。
在这里插入图片描述
这样设计,在删除关联表中的数据时,不会影响实体本身的信息。

http://www.zhongyajixie.com/news/18774.html

相关文章:

  • 六里桥做网站公司广州搜发网络科技有限公司
  • 陌上香坊是做盗版的网站吗汕头网站建设推广
  • 领券的网站怎么建设百度关键词优化系统
  • 房地产网站建设批发南京疫情最新情况
  • 网站开发的社会可行性小程序排名优化
  • 做网站开发公司做网络推广为什么会被抓
  • 网站可以做软件检测吗百度推广手机版
  • 扁平化设计网站代码竞价点击软件排名
  • 制作一个收费网站要多少钱html友情链接
  • 淘宝网站建设方案seo网站诊断方案
  • 考试网站建设b2b网站大全免费
  • 免费效果图网站什么是关键词广告
  • 工商局网站查询入口免费关键词挖掘网站
  • 网站开发前后端配比哪家公司做推广优化好
  • 南京网站建设有限公司精准客源推广引流
  • 网站制作接单平台活动策划
  • 用什么做网站后台烟台seo外包
  • 商业空间设计图片seo运营做什么
  • 网站优化代码青岛seo精灵
  • 南昌高端模板建站iis7站长工具
  • 做公司网站的平台中国疫情最新消息
  • 网站建设职业发展前景打开百度搜索网站
  • 广州学校论坛网站建设天津网站建设公司
  • 成都网站建设外包太原百度seo排名软件
  • 天津外贸公司网站制作seo关键词排名优化销售
  • 怎么用手机搭建网站百度网盘官网登陆入口
  • 郑州模板网站建设策划公司公众号排名优化
  • 用jsp做留言板网站现在最火的推广平台
  • 做家旅游的视频网站好网站优化排名软件推广
  • 江都建设招标网站seo优化需要多少钱