MySQL数据库实验六 简单数据库应用系统设计与实现-程序员宅基地

技术标签: database  mysql  数据库  # 数据库mysql实验  

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

一、实验目的

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

二、实验要求

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

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

三、实现内容及步骤

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

在这里插入图片描述

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

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

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

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

完整性约束:

一、学生表:student

在这里插入图片描述

二、寝室表:dormitory

在这里插入图片描述

三、管理员表:admin

在这里插入图片描述

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

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

在这里插入图片描述

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

1️⃣创建学生表(student)
在这里插入图片描述

在这里插入图片描述

2️⃣创建寝室表(dormitory)
在这里插入图片描述

在这里插入图片描述

3️⃣创建管理表 (admin)
在这里插入图片描述

在这里插入图片描述

第三步:添加外键约束

1️⃣添加dno的外键约束
在这里插入图片描述

在这里插入图片描述

2️⃣添加ano的外键约束
在这里插入图片描述

在这里插入图片描述

第四步:添加视图(v_student)
在这里插入图片描述

在这里插入图片描述

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

1️⃣admin 表
在这里插入图片描述

2️⃣dormitory 表

在这里插入图片描述

3️⃣student 表
在这里插入图片描述

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

1️⃣测试外键约束ano

在这里插入图片描述

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

2️⃣测试外键约束dno

在这里插入图片描述

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

四、实验总结

1、通过本次实验,对存储过程和触发器有了更深的认识;

2、能够理解不同类型触发器的作用和执行原理, 验证了触发器的有效性;

3、熟练掌握了数据库存储过程定义、存储过程运行,存储过程更名,存储过程删除,存储过程的参数传递。

2022.6.14记录:Code_流苏(CSDN)
如有任何疑问,评论回复,看到即回,欢迎大家多多交流学习!
★以上实验内容仅供参考。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_51646682/article/details/125282534

智能推荐

Unity 3D追踪效果的实现 目标箭头指引_unity 追踪指针-程序员宅基地

文章浏览阅读1.1w次,点赞8次,收藏35次。版本:unity 5.4.1 语言:C# 有段时间没写博客了,就搞搞自己的小游戏自娱自乐。 今天给大家带来3D空战或者宇宙飞行目标箭头的显示,参考了网友ζ随风去旅行的2D指引效果,自己研究了3D效果的实现。 下面是代码:public class CArrowLockAt : MonoBehaviour{ public Transform target; _unity 追踪指针

Push-Pull 模式在全桥峰值电流控制中的应用-程序员宅基地

文章浏览阅读1k次,点赞29次,收藏12次。客户在全桥变换器的应用中需要采用峰值电流控制方式,为了防止磁偏,要求滞后臂的 PWM驱动脉宽严格跟随超前臂的 PWM 驱动脉宽。但在峰值电流控制中,超前臂 PWM 的关断是由峰值电流比较事件决定(即桥臂电流达到给定电流),是不可预知的,所以常规的通过更新比较寄存器修改脉宽的方式无法实现该功能。

1043 幸运号码(数位dp)_1043 幸运号码题解-程序员宅基地

文章浏览阅读211次。1个长度为2N的数,如果左边N个数的和 = 右边N个数的和,那么就是一个幸运号码。例如:99、1230、123312是幸运号码。给出一个N,求长度为2N的幸运号码的数量。由于数量很大,输出数量 Mod 10^9 + 7的结果即可。输入输入N(1<= N <= 1000)输出输出幸运号码的数量 Mod 10^9 + 7输入样例1输出样例9dp[i][j]表示第i位和..._1043 幸运号码题解

如何快速正确的安装 Ruby, Rails 运行环境-程序员宅基地

文章浏览阅读622次。对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。次安装方法同样适用于产品环境!系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X 任意 Linux 发行版本(Ubuntu,CentOS, Redhat, A

Spring Boot毕业论文管理系统的设计与实现 计算机毕设源码78896_springboot论文-程序员宅基地

文章浏览阅读2k次,点赞27次,收藏40次。本论文基于Java的毕业论文管理系统在分析设计时遵循软件思维,文中详细的阐述了系统需求分析、系统设计、数据库设计、系统实现以及系统测试的方面。在系统需求分析阶段,首先分析了系统各模块的功能需求,然后画出了基于UML的各模块功能用的例视图,在系统设计阶段,为了描述出系统总体的设计框架,给出了网站功能结构图的同时,画出了技术架构图网站页面详细设计时分模块描述了各部分的功能设计;在数据库设计阶段,画出了网站对应的总体E-R图,为了描述该项目已实现的功能,给出了功能实现有利的效果图,同时展示了部分典型功能的...._springboot论文

Sql语句练习总结查询语句_检索有一门或一门以上课程大于40-程序员宅基地

文章浏览阅读627次。练习一1 现有关系数据库表如下:学生表:学号 char(6) 姓名 性别 身份证号课程表:课号 char(6) 名称成绩表:id,学号,课号,分数用sql实现如下两道题:1.检索姓马的女同学情况(姓名,身份证号)2.检索一门或者一门以上课程成绩大于等于90的所有学生信息(学号,姓名)2 建表语句如下:create table stu(stuNo char(6),name varchar(20),gender varchar(4),idcard varchar(18));ins_检索有一门或一门以上课程大于40

随便推点

C++黑客攻击系统-功能菜单_怎样用c++攻击软件-程序员宅基地

文章浏览阅读1.8k次。标题 C++黑客攻击系统-功能菜单项目需求给黑客攻击系统 打印功能菜单小说式项目分析“想必有疑惑的声音:“我自己都不会?”三年前小森怎么打印?难道用打印机 ?“不可能,绝对不可能,“三年前小森“确实不可能,但是并不是打印在打印机 上 而是在电脑的程序打印“程序?程序是啥?“三年前小森,"突然查看了 百度 "瞬间明白了突然间:想到了什么,像看到了代码的魅力突然间就不知道怎么回事,就打开<<腾讯课堂>> 输入“奇牛学院”“点了 一下项目经理带你零基础入门C+_怎样用c++攻击软件

JS数组方法大全-程序员宅基地

文章浏览阅读81次。JavaScript中创建数组有两种方式(一)使用 Array 构造函数:var arr1 = new Array(); //创建一个空数组var arr2 = new Array(20); // 创建一个包含20项的数组var arr3 = new Array(“lily”,“lucy”,“Tom”); // 创建一个包含3个字符串的数组(二)使用数组字面量表示法:var arr4 ...

curl连续请求页面卡死解决办法_curl_easy_init 重复-程序员宅基地

文章浏览阅读6.5k次。今天项目中遇到一个问题就是在后台用curl请求数据,连续请求url链接后页面会卡死502错误,最后解决办法是在 curl请求方法中加了CURLOPT_TIMEOUT就可以了,这样如果超出设置时间不影响页面其他的请求,到了设置时间请求也会停止curl方法如下:function get_request($url){ //初始化 $ch = curl_init(); c..._curl_easy_init 重复

[zz]搞笑的Windows Vista源代码细节曝光,真服了国内媒体。-程序员宅基地

文章浏览阅读100次。作者:码语者文章来源:http://blog.sina.com.cn/s/blog_3f28ff5201009379.html 真佩服老外的搞笑创意,真佩服部分国内媒体的“专业”精神,一篇人家愚人节发出来的搞笑文档,竟然看都不看就给贯上一个《Windows Vista源代码细节曝光》的标题发了,原文如下: 网站日前发表一篇文章爆炸性地披露了Windows Vista原代码的细节。..._vista源代码

几款笔记软件的优缺点_notepad和to-dos区别-程序员宅基地

文章浏览阅读10w+次,点赞61次,收藏127次。现在笔记软件出现了好多,我也已经使用过好几种,如印象笔记,有道,为知,onenode。它们是各有千秋,而我也时常在它们之间挑来挑去。下面让我以一个程序员的角度,来说说他们的优缺点吧!(当然这个对比掺杂了我的个人情感,所以仅供参考啊!!!!)我先说说对于笔记软件,我比较在意哪些地方啊!1、层级结构,笔记结构要清晰明了。2、复制粘贴时是否能复制文字颜色。3、可以导出成W..._notepad和to-dos区别

mac上安装xcode老版本_xcode老版本安装-程序员宅基地

文章浏览阅读2k次。有的mac版本低无法安装最新版Xcode,此介绍安装老版Xcode1.首先打开连接 https://developer.apple.com/download/more/ 进入页面2.在搜索框中输入 xcode 回车搜索,如下图所示:3.等待下载安装..._xcode老版本安装