数据库设计

  • 提问
  • 1、实体联系图
  • 2、逻辑结构设计的(a)(b)空缺及完整性的约束关系
  • 3、主键跟外键
  • 总结:

提问

通常都是问:

  1. 补充实体联系图
  2. 补充逻辑结构设计的(a)(b)空缺及完整性的约束关系
  3. 分析关系模式的主键跟外键
  4. 最后一道题看情况

1、实体联系图

多重度:联系的类型可分为:
        一对一(1:1)
        一对多(1:n)/  1:*

多对多 (n:m)  /  * : *

多重度:0,1就代表0或者1个,*就代表至少一个

联系名:通常题目会说可以用联系1,联系2,联系3替代,如果没有说你就看一下题目使用什么表达的

提问,举例子说明一下


判断多重度分三步
题目说: 每个部门有多名员工,每个员工只能隶属于一个部门
当我们判断部门与员工之间多重度的时候
1、我们先把写一个部门,对应多名员工,部门:员工 =1:n
2、再去判断一个员工只属于一个部门,员工:部门 = 1:1
3、再把两个合并起来,部门:员工 = 1 :n

这里补充一点就是,经理是员工的一种,员工是超类,经理是子类,可以理解是继承关系,然后经理就用上面那种表示,连接的线上有一个圈圈,一个矩形两边有竖线,研发员、业务员、主管都是子类
还有一种就是弱实体(一个实体必须依赖于另一个实体存在),用两个矩形框表示
下面的成绩单就是学生的弱实体

2、逻辑结构设计的(a)(b)空缺及完整性的约束关系



一个一个比对
分公司还缺经理、部门缺主管号,分公司编号、员工缺隶属部门、岗位
(a)经理
(b)主管号,分公司编号
(c)隶属部门、岗位
这道题目恰好结果就是这个,但是我们在进行转换成逻辑结构设计的时候,要关注多重度
1对1:将一个实体的主键增加到另一个实体的关系模式里面
1对多:将一个实体的主键增加到多的那个实体的关系模式里面
多对多:将他们之间的联系本身转成一个实体,然后增加多对多两个实体的主键


培训是连接新入职员工和课程的,并且是多对多关系,将联系变成一个实体
培训(课程号、新入职员工、成绩)之所以会有成绩,是因为题目中的描述,培训的时候会取得成绩,成绩本身就是培训的属性


小总结:分两步,一个是跟文中比对看看缺啥,第二个看多重度

3、主键跟外键

完整性的约束关系:其实就是要你写出他们的主键跟外键

补充
数据库完整性约束:
1. 分为实体完整性:定义主键
2. 参照完整性:外键
3. 用户自定义完整性:属性约束

主键是唯一标识每一个元组的,就是我根据主键只能找到唯一信息,如果题目明确说明唯一标识,就说明这是主键,如果没有你要关注他是否是复合主键

分公司编号主键:分公司编号
部门关系主键:部门号
员工关系:员工号

外键,我们在找外键的时候,看关系模式,有哪些是别的关系模式里面的,就可以理解为外键,如果是本身自带的属性就不算外键,比如我们刚才上面说的那个成绩本身就是培训的属性,成绩就不算外键
比如员工号里面的隶属部门
他其实对应的就是部门号里面的内容
所以员工号的外键就是部门号

总结:

实体联系图:判断联系跟多重度
关系模式:一对一,看多重度
主外键:看关系模式,也可以对比多重度
文中的内容几乎每一句都有用,所以再看题目的时候一定要仔仔细细观察

觉得还可以的就点个赞吧

软考--软件设计师--下午题数据库设计相关推荐

  1. 软考 软件设计师 下午题-试题三 历年真题

    依赖是虚线,关联是实线 21年下半年真题 补充用例图,他就是参与者与用例之间的关系,比如用户执行某些事情 一个句号一个功能 建立迷宫是一般的用例,便血迷宫文件和导入*迷宫文件是特殊的用例 记住一句话 ...

  2. 软考软件设计师下午真题-面向对象的程序设计与实现-状态设计模式(2011年下半年试题六))Java代码讲解

    软考软件设计师下午真题-面向对象的程序设计与实现-状态设计模式(2011年下半年试题六))代码讲解 说明 Java代码 注释 说明 某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且 ...

  3. 软考软件设计师下午真题-面向对象的程序设计与实现-生成器设计模式(2018年上半年试题六))Java代码讲解

    软考软件设计师下午真题-面向对象的程序设计与实现-生成器设计模式(2018年上半年试题六))代码讲解 说明 Java代码 注释 说明 生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示 ...

  4. 视频教程-2020软考软件设计师下午案例分析视频培训课程-软考

    2020软考软件设计师下午案例分析视频培训课程 河北师范大学软件学院优秀讲师,项目经理资质,担任操作系统原理.软件工程.项目管理等课程教学工作.参与十个以上百万级软件项目管理及系统设计工作.在< ...

  5. 软考 - 软件设计师 - 下午-案例分析 做题技巧与考点整理

    说明: 整个试卷总分75分,共有5个大题,每个题15分.说难也不难,也还是有一些答题的技巧和模板的,除去一些基础的技巧,比如E-R如何找出实体和存储名,这篇文章主要记录一些答题的信息和知识点. 第一题 ...

  6. (软考-软件设计师.下午)动态规划算法、回溯算法、贪心算法、分治算法的应用

    分治 关键字:[递归技术][二分查找] 分治法的设计思路: 将一个难以直接解决的大问题分解成一些规模较小的相同问题以便于逐个击破,分而治之. 分治法-递归技术 int F(int n) { if(n ...

  7. 2022年上半年软考软件设计师真题答案解析

    真题答案附有解析完整版,可以私信留言

  8. 软考 软件设计师上午题uml

    UML uml 事物 依赖关系 关联聚合组合关系 泛化关系 实现关系 关联多重度 UML类图 UML 类图的概念 对象图 用例图 包含关系 扩展关系 泛化关系 用例图概念 交互图 通信图![在这里插入 ...

  9. 【软考-软件设计师】(下午题).

    [软考-软件设计师](下午题). 一,数据流图 二,数据库 三,UNL 四,算法题 ,c语言 五,c++ / java ,程序填空 数据流图 数据流图基本概念 数据流图:没有联系() 数据字典 数据流 ...

  10. 【软考-软件设计师精华知识点笔记】第八章 算法分析设计

    前言 由于笔记复制到CSDN样式失效,没有精力再重新完整的检查并设置一遍样式,有积分的可以前往下载word.pdf.有道云笔记版本. 需要说明的是,下载的内容与本篇分享内容一致,只有样式的区别[比如重 ...

最新文章

  1. matlab p-tite分割图像,P'tite fourmi
  2. oracle spm使用1
  3. sklearn自学指南(part9)--岭回归与分类
  4. video4linux简介
  5. JSP中直接在输入框中校验
  6. 线性表的链式存储-单链表
  7. 撩妹java代码_Java程序媛深入浅出设计模式中的撩妹神技--中篇
  8. 微信小程序实现滑动布局
  9. 高斯课堂数电讲义笔记_《高数上》讲义笔记【高斯课堂】 (1).pdf
  10. 奥克兰硕士计算机专业学费,新西兰八大研究生各专业学费汇总
  11. 【C018】外星人冯诺依曼【转】
  12. cern ROOT 读取TXT文件数据并画一个简单的直方图
  13. lzx和网页之间脚本交互调试方式
  14. 后台执行linux命令
  15. 钓鱼网站与病毒频发背后 网络支付黑色利益链
  16. 什么是 event.target ?
  17. 新能源汽车充电桩检测标准介绍
  18. 2020年魔兽联盟优势服务器,商业化的《魔兽世界》怀旧服,2020年又会带给我们怎样的惊喜?...
  19. java限制手机号码,更严格的手机号码正则表达式写法 --java
  20. 最新游戏评测门户资讯交流论坛网站源码+Dz内核

热门文章

  1. cass等距离等分线段的命令键_南方cass快捷命令
  2. springboot-bean生命周期
  3. 三线一控电动球阀、三线两控电动球阀、两线制断电开阀、两线制断电关阀四类电动球阀的区别
  4. [随笔所想] 沉痛悼念开发技术专家毛星云老师
  5. 新手如何学习PLC编程?
  6. 灵格斯!优秀的翻译软件!!!
  7. 《css世界》- 详细重点笔记与技巧
  8. pscc2019滤镜抽出_Adobe Photoshop CC 2019滤镜工具提升图片清晰度(PS)教程
  9. 大厂必背 MySQL优化面试题
  10. matlab魔方矩阵有哪些,关于matlab 魔方矩阵的1、用前100个自然数创建一个10阶的魔方矩阵,求出每行、每列、所有对角线元素的和,再将矩阵...