当前位置: 首页 > 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://www.xdnf.cn/news/1483651.html

相关文章:

  • 驱动——Platform
  • 总结-遇到
  • GD32自学笔记:1.Keil配置GD32环境
  • 【ComfyUI】区域条件控制 图像构图引导
  • 深入解析 Java 的类加载机制
  • docker安装redis(8.2.1)
  • 滑动窗口、哈希表
  • 【CMake】变量作用域2——函数作用域
  • 具身导航“所想即所见”!VISTA:基于生成式视觉想象的视觉语言导航
  • 【攻防实战】浅谈Cobalt Strike远控实战
  • 生命周期方法:didUpdateWidget
  • W25Q128
  • 今日分享:C++ -- list 容器
  • RecSys:用户行为序列建模以及DIN、SIM模型
  • 6.虚拟化历史
  • 象寄AI-专注商业视觉内容的智能生成
  • 【基础-单选】在Stage模型中,模块的配置文件是
  • SQL 实战指南:校园图书管理系统 SQL 设计(借阅 / 归还 / 库存查询实现)——超全项目实战练习
  • AI市场风起云涌,ai浏览器是最佳的落地项目,现在ai市场的ai浏览器竞争加剧,得ai浏览器者得天下!
  • 对接gemini-2.5-flash-image-preview教程
  • C++比较两个字符串
  • redis的数据类型:string
  • --定位--
  • isAssignableFrom() vs instanceof
  • CuTe C++ 简介02,gemm_device cuda kernel 的实现
  • Kernel中的cgroup2介绍
  • c++八股文1
  • ZooKeeper集群的安装与部署
  • 静态IP一般在什么业务场景中使用
  • Debezium日常分享系列之:Debezium 3.2.2.Final发布