mysql数据库的设计
数据库的设计有一个严谨的流程,根据流程制作一个完整的数据库,可以省去很多的时间,也可以最大程度上与客户的想法契合。
需求分析阶段:分析客户的业务和数据处理需求
概要设计阶段:设计数据库的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数据库的设计相关推荐
- MySQL数据库表设计
MySQL数据库表设计 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要 ...
- MySQL数据库的设计和命令行模式下建立详细过程
1.数据表的设计 MySQL数据库管理系统(DBMS)中,包含的MySQL中定义数据字段的类型对你数据库的优化是非常重要的.MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类 ...
- MySQL数据库课程设计_什么是数据库?如何学习数据库?
工业自动化领域,大家经常接触到上位机软件,比如我们常用的WinCC,IFix,FactoryTalk View,WiSCADA等,都会牵扯到历史数据的存储,用于历史趋势,历史报警,报表的显示,很多公司 ...
- MySQL - 数据库表设计 - 范式
目录 一.数据库设计的重要性 二.范式 - 简介: 1.什么是范式? 第一范式 - 单一列 第二范式 - 中间表 - 一对多 第三范式 - 不产生中间表 - 一对一.多对一 三.数据库表设计的注意要点 ...
- mysql数据库课程设计机房管理系统_基于web的机房管理(完整源码+论文全套+教学视频)...
实现一个web的机房管理, 也就是说可以基于浏览器来进行各种数据信息的管理功能, 也可以认为是一个B/S架构的机房管理的系统,系统分为前后台,实现了能够进行线上操作, 进行机房管理各项功能,实现了诸如 ...
- JAVA+MYSQL数据库课程设计“迪士尼票务与信息管理系统“(一)附带详细资源
目录 背景介绍 需求分析 外部接口需求 系统功能需求 用户需求 性能需求 安全性需求 可行性分析 技术可行性 应用可行性 经济可行性 概念设计 局部E-R图设计 门票信息局部E-R图 游乐项目信息局部 ...
- mysql数据库表设计理论原则实践
文章目录 一.理论原则 1.原始单据与实体之间的关系 2.主键与外键 3.基本表的性质 4.范式标准 5.通俗地理解三个范式 6.要善于识别与正确处理多对多的关系 7.主键PK的取值方法 8.正确认识 ...
- MySQL数据库课程设计_Wincc实现与数据库的交互以及报表的实现方式
经常会有朋友用到将部分有用的数据单独写到关系型数据库如:SQL Server ,MySQL等,然后通过制作报表进行数据的显示,而对于报表,我目前比较常用的是 SQL Server 自带的免费的 SSR ...
- 图书管理系统-GUI Mysql 数据库课程设计-更新版
图书管理系统GUI 更新说明 之前的GUI经别人反馈,借书记录存在bug,其次缺少注销按钮,缺失还书功能. 因时间原因,除还书功能,大部分bug都已修复,注销按钮也增加了. 前言 环境:jdk1.8, ...
最新文章
- HttpServlet详解
- Android六大布局 LinearLayout(线性布局)
- wParam和lParam两个参数到底是什么意思?
- 印象笔记电脑版使用技巧_我的印象笔记使用手册(2020)
- 25个实用编程小技巧
- 金立云服务器维护,今天,咱们聊聊金立amigo的防盗功能!
- 给所有想从事软件研发的年轻工程师的忠告与建议
- Linux 命令之 pwck -- 用来验证系统认证文件内容和格式的完整性
- php连接mssql数据库的几种方式
- 紫色精品Bootstrap4 后台UI模板
- 比较器matlab,用于比较 MATLAB 对象的公共属性的比较器 - MATLAB
- MathWorks 中国
- Swing学习笔记1-----Swing组件类的层次
- qtextedit 默认文案_Qt设置QTextEdit和QLabel的字体颜色 | 学步园
- 数据拟合丨人口预测模型
- MPLAB X环境ICD3无法使用
- Activity启动模式之SingleTask模式各种跳转
- beyond compare下载安装及使用教程
- 【二叉树】重建二叉树
- 如何修复xinput1_3.dll找不到或损坏的问题
- Python爬虫之:10000条“爆款剧”——《三十而已》热评,并做可视化
热门文章
- HTML5 requestAnimationFrame( ) 动画API
- uni-app更新某个组件版本;uni-app更新插件版本;uni-app更新uni_modules插件;uni-app小程序更新某一个组件的版本库
- 安卓USB开发教程 二 USB Host
- [react] 使用PropTypes和Flow有什么区别?
- 前端学习(2918):v-on的补充
- [css] padding会影响到元素的大小,那不想让它影响到元素的宽度应该怎么办?
- [css] 使用纯css来创建一个滑块
- 工作285:判断绑定逻辑
- 前端学习(2811):小程序学习之学习目录
- 前端学习(2682):重读vue电商网站2之前台启动