首页 > 其他分享 >软件设计师25--逻辑结构设计

软件设计师25--逻辑结构设计

时间:2024-04-07 22:29:38浏览次数:20  
标签:关系 25 联系 -- 模型 模式 主键 结构设计 属性

软件设计师25--逻辑结构设计

考点1:关系模式相关概念

数据模型

  • 层次模型
  • 网状模型
  • 关系模型
  • 面向对象模型

注:数据模型三要素:数据结构、数据操作、数据的约束条件

关系模型相关概念

  • 目或度:关系模型中属性的个数
  • 候选码(候选键)
  • 主码(主键)
  • 主属性与非主属性:组成候选码的属性就是主属性,其他的就是非主属性
  • 外码(外键)
  • 全码(ALL-KEY):关系模式的所有属性组是这个关系的候选码

候选键:唯一标识元组,且无冗余
候选键任选一个做主键
外键:其他关系的主键

完整性约束

  • 实体完整性约束
  • 参照完整性约束
  • 用户自定义完整性约束
  • 触发器

考点2:E-R图转换关系模式

逻辑结构设计 - E-R模型转关系模式

  • 一个实体型必须转换为一个关系模式
  • 联系转关系模式:

在这里插入图片描述

(1)、一对一联系的转换有两种方式
独立的关系模式:并入两端主键及联系自身属性(主键:任一端主键)。
归并(任意一端):并入另一端主键及联系自身属性(主键:保持不变)。

(2)、一对多联系的转换有两种方式
独立的关系模式:并入两端主键及联系自身属性(主键:多端主键)。
归并(多端):并入另一端主键及联系自身属性(主键:保持不变)。

(3)、多对多联系的转换只有一种方式
独立的关系模式:并入两端主键及联系自身属性(主键:两端主键的组合键)。

E - R图转关系模式

在这里插入图片描述
实体:
校长(姓名、性别、职称、年龄)
学校(校名、地址、电话)
任职(任职时间、姓名、校名)
归并:
校长(姓名、性别、职称、年龄、校名、任职时间)
学校(校名、地址、电话)

校长(姓名、性别、职称、年龄)
学校(校名、地址、电话、姓名、任职时间)

在这里插入图片描述
实体:
客户(客户名、身份证号、地址、联系电话)
账户(账户号、余额)
存款者(客户身份证号、账户号、开户时间)
归并:
客户(客户名、身份证号、地址、联系电话)
账户(客户身份证号、账户号、余额、开户时间)

在这里插入图片描述
实体:
学生(学号、姓名、性别、年龄)
课程(课程号、课程名、授课老师)
考试(课程号、学号、成绩)

联系类型实体(独立关系模型)联系(独立关系模型)联系(归并关系模型)备注
1对1并入任一端
1对多并入多端
多对多×

标签:关系,25,联系,--,模型,模式,主键,结构设计,属性
From: https://blog.csdn.net/Itissohardtog/article/details/137243607

相关文章

  • 调剂指南,想知道的这里都有
    目录1、选几个备选学校。(1)为什么(2)怎么选2、准备复试调剂系统开了之后,就可以挑选学校了,这里分享自己的一点经验。1、选几个备选学校。(1)为什么       调剂的平行志愿可以填三个,所以一次最多可以选三个学校(如果平行志愿中某个被该学校拒绝了,可以重新选其他)。所以如......
  • spark 算子优化 repartiton
    算子调优之使用repartition解决SparkSQL低并行度的性能问题并行度:之前说过,并行度是自己可以调节,或者说是设置的。1、spark.default.parallelism2、textFile(),传入第二个参数,指定partition数量(比较少用)咱们的项目代码中,没有设置并行度,实际上,在生产环境中,是最好自己设置......
  • 幽默
    废话文学(一本正经的胡说)在昨天的明天也就是今天你以为他是一块石头,近一些,它确实是一块石头听君一席话,只是一席话当你凝视深渊的时候,深渊也在被你凝视 根据爱因斯坦的第一论语定律,冬天过去之后春天就会来了一寸光阴一寸金,三寸光阴一个鑫十年磨一剑,5年磨半边十年生死两茫茫......
  • elasticsearch mapping
    1 概念:​ ES中的mapping有点类似与RDB中“表结构”的概念,在MySQL中,表结构里包含了字段名称,字段的类型还有索引信息等。在Mapping里也包含了一些属性,比如字段名称、类型、字段使用的分词器、是否评分、是否创建索引等属性,并且在ES中一个字段可以有对个类型。分词器、评分等概念在......
  • 使用JavaScript设置Tab栏自动切换
    在下面代码中设置了tab栏可以进行周期性的切换时间时5秒,也可以鼠标移到相应的位置进行切换。在允许过程中出现:Cannotreadpropertiesofundefined(reading'className')报错,不知道时什么原因还没有解决,希望大佬来指点一下!!!!<!DOCTYPEhtml><htmllang="en"><head><meta......
  • 第11章 使用类——再谈重载:矢量类(二)
    本文章是作者根据史蒂芬·普拉达所著的《C++PrimerPlus》而整理出的读书笔记,如果您在浏览过程中发现了什么错误,烦请告知。另外,此书由浅入深,非常适合有C语言基础的人学习,感兴趣的朋友可以自行阅读此书籍。上节我们实现了个矢量类,这节我们主要对其中使用的C++技术做些说明。矢......
  • buuctf-misc-刷新过的图片
    解压后发现是张图片按照之前图片题的思路,我们依次检查了图片属性、图片十六进制、LSB隐写,都没有发现隐藏信息也尝试了之前做过的题buuctf-misc-九连环中的隐写方法steghide,都没有发现隐藏信息那么这道题其实用的是另一种隐写方式F5隐写用到的工具F5-steganography将Misc.j......
  • Django框架之视图层
    一、三板斧的原理介绍1、HttpResponse在Django中,HttpResponse是一个类,用于构建HTTP响应并返回给客户端。当视图函数处理完请求后,需要返回一个响应时,就会使用HttpResponse对象。(1)创建HttpResponse对象fromdjango.httpimportHttpResponseresponse=HttpResponse(content="......
  • Django框架之模型层
    一、前期准备1、测试脚本当你只是想要测试Django中的某一个py文件内容,那么你可以不用书写前后端交互的形式,而是直接写一个测试脚本即可这内容其实就是最外部manage.py文件中的上面几句话脚本代码无论是写在应用下的tests.py文件还是自己新建文件,将内容写在新文件中,都会生效......
  • 观察下面的代码,假设a的值为01000,则b的结果为()。
    inputsigned[4:0]a;outputsigned[4:0]b;assignb=a>>>1;选项:A、00100B、01100C、00010D、01010答案:A解析:对于有符号数来说:若符号位为1,使用>>>,高位补1;若符号位为0,使用>>>,高位补0;对于无符号数来说,无论最高位是什么,使用>>>,高位都补0。易错点:有符号(signed)、无符......