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的join buffer原理
Apr 29 MySQL
MySQL Threads_running飙升与慢查询的相关问题解决
May 08 MySQL
MySql新手入门的基本操作汇总
May 13 MySQL
详解MySQL的Seconds_Behind_Master
May 18 MySQL
MySQL数据库压缩版本安装与配置详细教程
May 21 MySQL
MySQL 常见的数据表设计误区汇总
Jun 07 MySQL
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
Jun 26 MySQL
MySQL系列之九 mysql查询缓存及索引
Jul 02 MySQL
MySQL的全局锁和表级锁的具体使用
Aug 23 MySQL
MySQL修改默认引擎和字符集详情
Sep 25 MySQL
以MySQL5.7为例了解一下执行计划
Apr 13 MySQL
SQL语句多表联合查询的方法示例
Apr 18 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脚本的10个技巧(7)
2006/10/09 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
loading动画特效小结
2017/01/22 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python中使用PIPE操作Linux管道
2015/02/04 Python
处理Python中的URLError异常的方法
2015/04/30 Python
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
python实现飞机大战微信小游戏
2020/03/21 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
技术股东合作协议书
2014/12/02 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers