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 视图(View)原理解析
May 19 MySQL
详解MySQL中的pid与socket
Jun 15 MySQL
mysql定时自动备份数据库的方法步骤
Jul 07 MySQL
MySQL去除重叠时间求时间差和的实现
Aug 23 MySQL
Mysql分库分表之后主键处理的几种方法
Feb 15 MySQL
以MySQL5.7为例了解一下执行计划
Apr 13 MySQL
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
Apr 18 MySQL
mysql 乱码 字符集latin1转UTF8
Apr 19 MySQL
mysql查找连续出现n次以上的数字
May 11 MySQL
MySQL生成千万测试数据以及遇到的问题
Aug 05 MySQL
一文解答什么是MySQL的回表
Aug 05 MySQL
mysql通过group by分组取最大时间对应数据的两种有效方法
Sep 23 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实现自动识别Restful API的返回内容类型
2015/02/07 PHP
PHP文件操作详解
2016/12/30 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
javascript jQuery插件练习
2008/12/24 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
javascript关于继承解析
2016/05/10 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python验证企业工商注册码
2015/10/25 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
解决python flask中config配置管理的问题
2019/07/26 Python
python如何从文件读取数据及解析
2019/09/19 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
Django多数据库联用实现方法解析
2020/11/12 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
采购员岗位职责
2015/02/03 职场文书
小兵张嘎观后感
2015/06/03 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
python基础之匿名函数详解
2021/04/21 Python