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

软件设计师备考-(十四)数据库设计

14.1 数据库设计前言

14.2 数据库设计过程

14.3 ER模型

14.4 数据库设计答题技巧

14.5 数据库设计案例分析1

问题一

(1) 1:n【1对多的关系,一个员工只能属于一个部门, 一个部门可以包含多个员工】

(2) n : n 【多对多的关系,1间客房可以被多个客户订购(不同时间),1个客户可以预定多个客房】

(3) n : n 【多对多的关系,1个客户可以预定多个客房,1间客房可以被多个客户订购(不同时间)】


问题二:权限实体

  • 由题目可知,不同岗位拥有不同的权限【问题三逻辑结构设计,已经非常明显说出,权限包含,岗位,操作权限属性】
    • 一个管理员岗位为管理,可以修改多个员工的信息
    • 一个员工岗位为服务,只能修改自己的信息
    • 总结,1个权限可以对应多个员工


问题三:

  • (4)员工号、部门号
  • (5)客房号
  • (6)身份证号
  • (7)岗位
  • (8)客房号、身份证号

问题四:

  • 缺点:违反了规范化,在做逆规范化的操作,权限与员工存在一块,导致权限重复添加多次,增加了重复率,重复的存储,增加了数据的冗余
  • 好处:减少了连接的操作,在一张表中增加了查询的效率

14.6 数据库设计案例分析2

  • 问题:2:(a)商场编号(b)部门编号 (c)员工编号
    • 部门主键:部门编号 外键:商场编号
    • 员工主键:员工编号 外键:部门编号
    • 经理主键外键:员工编号

  • 问题3:根据问题3的说明可知,需要添加的实体是,紧急联系人
    • 实体:紧急联系人:员工编号、员工姓名、联系电话
    • 1位员工只能登记一位紧急联系人(1对1的关系),不同员工可以登记相同的紧急联系人(1位紧急联系人可以被多位员工使用,多对1的关系),所以员工与紧急联系人的关系是,n : 1

经理是特殊的员工,所以员工和经理之间的关系如图所示


文档说明:希赛教育王勇老师软件设计师教学课程,这里学习整理后进行分享


文章转载自:

http://T0NHNZBl.qwpdL.cn
http://S5SQr1Nm.qwpdL.cn
http://VpySGv4I.qwpdL.cn
http://f9z0yjBz.qwpdL.cn
http://aS9NlZlO.qwpdL.cn
http://T3p09Aza.qwpdL.cn
http://OGEgponZ.qwpdL.cn
http://nApDi4k4.qwpdL.cn
http://LDcyCAa8.qwpdL.cn
http://G8y5T0a3.qwpdL.cn
http://qWYa7P6r.qwpdL.cn
http://WAJBSlme.qwpdL.cn
http://lE1Btvwl.qwpdL.cn
http://pGh4BbU8.qwpdL.cn
http://jKijW7FJ.qwpdL.cn
http://8l2p0OAY.qwpdL.cn
http://XsMSbFSX.qwpdL.cn
http://Om7ZVfVH.qwpdL.cn
http://1uxFPWWD.qwpdL.cn
http://bDhm79mO.qwpdL.cn
http://lxnMytGA.qwpdL.cn
http://bZ94mqBW.qwpdL.cn
http://MMqks4hb.qwpdL.cn
http://gluOav2g.qwpdL.cn
http://dYBbYVO8.qwpdL.cn
http://F69Yb1sM.qwpdL.cn
http://zcM6R5T7.qwpdL.cn
http://Dko0iGpC.qwpdL.cn
http://gn28srzs.qwpdL.cn
http://tmyJ3pPA.qwpdL.cn
http://www.dtcms.com/a/370737.html

相关文章:

  • Fast DDS原生程序ROS2 Rviz Debug工具接入--Overview
  • 深入理解 Next.js 的路由机制
  • 鸿蒙 BLE 蓝牙智能设备固件升级之DFU升级方式(Nordic芯片)
  • 5-10数组元素添加和删除(数组基础操作)
  • echarts实现两条折线区域中间有线连接,custom + renderItem(初级版)
  • 机器人控制器开发(传感器层——奥比大白相机适配)
  • 深入解析 JavaScript 中的 call、apply、bind:用法、差异与面试题
  • LangChain实战(十八):构建ReAct模式的网页内容摘要与分析Agent
  • OpenRouter:一站式 AI 模型调用平台,免费畅享千问、DeepSeek 等顶级模型
  • Python基础(①⑧Queue)
  • 小型磨床设计cad+三维图+设计说明书
  • EMS 抗扰度在边缘计算产品电路设计的基本问题
  • 拯救珍贵回忆:AI照片修复让老照片重获新生
  • 一款免费易用且打造的全功能媒体播放器
  • 记一次uniapp微信小程序开发scss变量失效的问题
  • 如何在Kali Linux官网下载历史版本
  • 软考中级习题与解答——第二章_程序语言与语言处理程序(3)
  • 外置flash提示音打包脚本
  • ecplise配置maven插件
  • Android应用完全重启指南:从任务重置到进程重生
  • WordPress如何绑定多个域名 WordPress实现多域名访问
  • Windows防火墙出入站规则在注册表中的位置
  • RecSys:用户行为序列建模以及DIN、SIM模型
  • 【LeetCode热题100道笔记】二叉树的层序遍历
  • OpenCV 实战篇——如何测算出任一副图片中的物体的实际尺寸?传感器尺寸与像元尺寸的关系?
  • 网络工程师软考终极挑战:专家级选择题与深度解析
  • 编辑shell脚本示例练习
  • IPIPTV融合对讲:智慧养老沟通与管理的得力助手
  • 基于LLM开发Agent应用开发问题总结
  • c++ sqlite3库