数据库的设计有一个严谨的流程,根据流程制作一个完整的数据库,可以省去很多的时间,也可以最大程度上与客户的想法契合。

需求分析阶段:分析客户的业务和数据处理需求

概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整

详细设计阶段:应用三大范式审核数据库结构

代码编写阶段:物理实现数据库,编码实现应用

某医院病房计算机管理中心需要如下信息: 科室:科名、科地址、科电话、医生姓名 病房:病房号、床位号、所属科室名 医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊断、主管医生、病房号 其中,一个病房只能属于一个科室,一个科室可以有多个病房,一个医生只属于一个科室,一个科室可以有多名医生,一个医生可负责多个病人的诊治,一个病人的主管医生只有一个。一个病人只能住一间病房,一间病房可以入住多名病人。 完成如下设计: (1)       设计该计算机管理系统的E-R图 (2)       将该E-R图转换为关系模式结构。

1.如果是1:1的关系:那么将实体转换成表,将任意1端实体的主键拿到另一端实体做外键。 2.如果是1:N的关系:那么将实体转换成表,关系不成表,将1端实体的主键拿到N端实体做外键。 3.如果是M:N的关系:将实体转换成表,关系形成表,同时将两端实体的主键拿过来作为该表的外键,形成复合主键。

转载于:https://www.cnblogs.com/amberoid/p/9306515.html

mysql数据库的设计相关推荐

  1. MySQL数据库表设计

    MySQL数据库表设计 ​ 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要 ...

  2. MySQL数据库的设计和命令行模式下建立详细过程

    1.数据表的设计 MySQL数据库管理系统(DBMS)中,包含的MySQL中定义数据字段的类型对你数据库的优化是非常重要的.MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类 ...

  3. MySQL数据库课程设计_什么是数据库?如何学习数据库?

    工业自动化领域,大家经常接触到上位机软件,比如我们常用的WinCC,IFix,FactoryTalk View,WiSCADA等,都会牵扯到历史数据的存储,用于历史趋势,历史报警,报表的显示,很多公司 ...

  4. MySQL - 数据库表设计 - 范式

    目录 一.数据库设计的重要性 二.范式 - 简介: 1.什么是范式? 第一范式 - 单一列 第二范式 - 中间表 - 一对多 第三范式 - 不产生中间表 - 一对一.多对一 三.数据库表设计的注意要点 ...

  5. mysql数据库课程设计机房管理系统_基于web的机房管理(完整源码+论文全套+教学视频)...

    实现一个web的机房管理, 也就是说可以基于浏览器来进行各种数据信息的管理功能, 也可以认为是一个B/S架构的机房管理的系统,系统分为前后台,实现了能够进行线上操作, 进行机房管理各项功能,实现了诸如 ...

  6. JAVA+MYSQL数据库课程设计“迪士尼票务与信息管理系统“(一)附带详细资源

    目录 背景介绍 需求分析 外部接口需求 系统功能需求 用户需求 性能需求 安全性需求 可行性分析 技术可行性 应用可行性 经济可行性 概念设计 局部E-R图设计 门票信息局部E-R图 游乐项目信息局部 ...

  7. mysql数据库表设计理论原则实践

    文章目录 一.理论原则 1.原始单据与实体之间的关系 2.主键与外键 3.基本表的性质 4.范式标准 5.通俗地理解三个范式 6.要善于识别与正确处理多对多的关系 7.主键PK的取值方法 8.正确认识 ...

  8. MySQL数据库课程设计_Wincc实现与数据库的交互以及报表的实现方式

    经常会有朋友用到将部分有用的数据单独写到关系型数据库如:SQL Server ,MySQL等,然后通过制作报表进行数据的显示,而对于报表,我目前比较常用的是 SQL Server 自带的免费的 SSR ...

  9. 图书管理系统-GUI Mysql 数据库课程设计-更新版

    图书管理系统GUI 更新说明 之前的GUI经别人反馈,借书记录存在bug,其次缺少注销按钮,缺失还书功能. 因时间原因,除还书功能,大部分bug都已修复,注销按钮也增加了. 前言 环境:jdk1.8, ...

最新文章

  1. HttpServlet详解
  2. Android六大布局 LinearLayout(线性布局)
  3. wParam和lParam两个参数到底是什么意思?
  4. 印象笔记电脑版使用技巧_我的印象笔记使用手册(2020)
  5. 25个实用编程小技巧
  6. 金立云服务器维护,今天,咱们聊聊金立amigo的防盗功能!
  7. 给所有想从事软件研发的年轻工程师的忠告与建议
  8. Linux 命令之 pwck -- 用来验证系统认证文件内容和格式的完整性
  9. php连接mssql数据库的几种方式
  10. 紫色精品Bootstrap4 后台UI模板
  11. 比较器matlab,用于比较 MATLAB 对象的公共属性的比较器 - MATLAB - MathWorks 中国
  12. Swing学习笔记1-----Swing组件类的层次
  13. qtextedit 默认文案_Qt设置QTextEdit和QLabel的字体颜色 | 学步园
  14. 数据拟合丨人口预测模型
  15. MPLAB X环境ICD3无法使用
  16. Activity启动模式之SingleTask模式各种跳转
  17. beyond compare下载安装及使用教程
  18. 【二叉树】重建二叉树
  19. 如何修复xinput1_3.dll找不到或损坏的问题
  20. Python爬虫之:10000条“爆款剧”——《三十而已》热评,并做可视化

热门文章

  1. HTML5 requestAnimationFrame( ) 动画API
  2. uni-app更新某个组件版本;uni-app更新插件版本;uni-app更新uni_modules插件;uni-app小程序更新某一个组件的版本库
  3. 安卓USB开发教程 二 USB Host
  4. [react] 使用PropTypes和Flow有什么区别?
  5. 前端学习(2918):v-on的补充
  6. [css] padding会影响到元素的大小,那不想让它影响到元素的宽度应该怎么办?
  7. [css] 使用纯css来创建一个滑块
  8. 工作285:判断绑定逻辑
  9. 前端学习(2811):小程序学习之学习目录
  10. 前端学习(2682):重读vue电商网站2之前台启动