MySQL数据库实验实现简单数据库应用系统设计


Posted in MySQL onJune 21, 2022

观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考,。

一、实验目的

1、理解并能运用数据库设计的常见步骤来设计满足给定需求的概念模型(ER模型)和关系数据模型;
2、能结合有关的指南对模型进行优化处理。
3、能够在某主流DBMS上创建数据库模式、所建数据库模式满足用户的基本业务需求。

二、实验要求

从选题出发,按照数据库设计步骤,完成该选题语义所对应的数据库的概念结构设计、逻辑结构设计及数据库的物理实现。

温馨提示:以下内容均已经过测试,不过难免会有疏漏,但是代码实现大多数思路及实现经测验都是正确的。

三、实现内容及步骤

①从简单的选题语义出发,按照数据库设计步骤,分别完成如下内容:概念设计(ER模型),给出满足需求的最终全局ER图,要求模型尽量精简,消除不必要的冗余,并给出理由或说明。

MySQL数据库实验实现简单数据库应用系统设计

②逻辑设计(关系模型),把ER模型转换成适当的关系模式,并进行适当地规范化(可选),设计相关完整性约束,指出主键跟外键。

学生(学号、姓名、性别、专业、班级、寝室号) 主键:学号 外键:寝室号

寝室(寝室号、寝室电话、员工号) 主键:寝室号 外键:员工号

管理员(员工号、姓名、联系电话) 主键:员工号

完整性约束:

1、学生表:student

MySQL数据库实验实现简单数据库应用系统设计

2、寝室表:dormitory

MySQL数据库实验实现简单数据库应用系统设计

3、管理员表:admin

MySQL数据库实验实现简单数据库应用系统设计

③物理设计,在某一主流DBMS中创建数据库,根据业务需求规划适当索引(包括聚簇索引和非聚簇索引),并设计必要的用户视图(即外模式),完成相关查询或更新要求。

第一步:先创建一个数据库(实验六_简单数据库设计)

MySQL数据库实验实现简单数据库应用系统设计

第二步:建立学生表 (student)、寝室表 (dormitory) 跟 管理员表 (admin)

1️创建学生表(student)

MySQL数据库实验实现简单数据库应用系统设计

MySQL数据库实验实现简单数据库应用系统设计

2️创建寝室表(dormitory)

MySQL数据库实验实现简单数据库应用系统设计

MySQL数据库实验实现简单数据库应用系统设计

3️创建管理表 (admin)

MySQL数据库实验实现简单数据库应用系统设计

MySQL数据库实验实现简单数据库应用系统设计

第三步:添加外键约束

1️添加dno的外键约束

MySQL数据库实验实现简单数据库应用系统设计

MySQL数据库实验实现简单数据库应用系统设计

2️添加ano的外键约束

MySQL数据库实验实现简单数据库应用系统设计

MySQL数据库实验实现简单数据库应用系统设计

第四步:添加视图(v_student)

MySQL数据库实验实现简单数据库应用系统设计

MySQL数据库实验实现简单数据库应用系统设计

第五步:读入数据(admin、dormitory、student 表)

1️admin 表

MySQL数据库实验实现简单数据库应用系统设计

2dormitory 表

MySQL数据库实验实现简单数据库应用系统设计

3️student 表

MySQL数据库实验实现简单数据库应用系统设计

第六步:实验测试外键ano跟dno

1️测试外键约束ano

MySQL数据库实验实现简单数据库应用系统设计

因为有外键的约束,故无法在dormitory表中加入的数据中的ano跟admin表中的数据ano不一样。

2️测试外键约束dno

MySQL数据库实验实现简单数据库应用系统设计

因为有外键的约束,故无法在student表中加入的数据中的dno跟dormitory表中的数据dno不一样。

四、实验总结

  • 1、通过本次实验,对存储过程和触发器有了更深的认识;
  • 2、能够理解不同类型触发器的作用和执行原理, 验证了触发器的有效性;
  • 3、熟练掌握了数据库存储过程定义、存储过程运行,存储过程更名,存储过程删除,存储过程的参数传递。

到此这篇关于MySQL数据库实验实现简单数据库应用系统设计的文章就介绍到这了,更多相关 MySQL系统设计内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL主从复制断开的常用修复方法
Apr 07 MySQL
MySQL时间设置注意事项的深入总结
May 06 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
mysql 数据插入优化方法之concurrent_insert
Jul 01 MySQL
MySQL千万级数据表的优化实战记录
Aug 04 MySQL
SQL实现LeetCode(197.上升温度)
Aug 07 MySQL
MySQL定时备份数据库(全库备份)的实现
Sep 25 MySQL
基于MySql验证的vsftpd虚拟用户
Nov 07 MySQL
一文带你探究MySQL中的NULL
Nov 11 MySQL
mysql 联合索引生效的条件及索引失效的条件
Nov 20 MySQL
Mysql中一千万条数据怎么快速查询
Dec 06 MySQL
MySQL一劳永逸永久支持输入中文的方法实例
Aug 05 MySQL
MySQL数据库表约束讲解
Jun 21 #MySQL
MySQL数据库实验之 触发器和存储过程
Jun 21 #MySQL
MySQL transaction事务安全示例讲解
Jun 21 #MySQL
MySQL详细讲解变量variables的用法
Jun 21 #MySQL
mysql sql常用语句大全
Jun 21 #MySQL
MySQL示例讲解数据库约束以及表的设计
Jun 16 #MySQL
mysql幻读详解实例以及解决办法
Jun 16 #MySQL
You might like
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
javascript计时器详解
2015/02/28 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
Python不规范的日期字符串处理类
2014/06/10 Python
python私有属性和方法实例分析
2015/01/15 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
实践Vim配置python开发环境
2018/07/02 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
英国现代市场:ARKET
2019/04/10 全球购物
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
运动会通讯稿150字
2014/02/15 职场文书
五四青年节演讲稿
2014/05/26 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
红色经典电影观后感
2015/06/18 职场文书
初中同学会致辞
2015/08/01 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技