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)
如有任何疑问,评论回复,看到即回,欢迎大家多多交流学习!
★以上实验内容仅供参考。
MySQL数据库实验六 简单数据库应用系统设计与实现相关推荐
- 头歌数据库实验六:存储过程
转载于头歌数据库实验六:存储过程头歌数据库实验六:存储过程 - Yenshthen研学绅头歌数据库实验六:存储过程 第1关:增加供应商相关列sqty use demo;#代码开始 #在S表中增加一列供 ...
- 数据库实验六:完整性语言实验
数据库实验六 1.参照实验一供应商的表结构,创建供应商表(Supplier1)时定义实体完整性(列级实体完整性). 2.参照实验一供应商的表结构,创建供应商表(Supplier2)时定义实体完整性(表 ...
- 数据库实验六 数据库的完整性
实验六 数据库的完整性 一.实验目的 1.掌握实体完整性的定义和维护方法. 2.掌握参照完整性的定义和维护方法. 3.掌握用户自定义完整性的定义和维护方法. 4.掌0握触发器的设计和使用方法 二.实验 ...
- 实验六JDBC数据库操作_JAVA
实验目的: 1.熟悉数据库基本操作 2.掌握利用JDBC进行数据库的连接 3.利用语句对象Statement和PreparedStatement对表.记录.列进行增.删.改.查等操作 4.将数据库操作 ...
- 数据库实验六综合实验-水果商店进阶一
文章目录 一.实验目的与要求: 二.实验内容 1. 修正订单详情表orderitems中的水果价格与水果表fruits中的价格一致. 2. 在订单详情表orderitems插入新订单时自动获得水果价格 ...
- 数据库 查询计算机系姓王,数据库实验3简单查询和连接查询
实验2数据库简单查询 一.实验目的 1.掌握SQL查询语句的基本语法与用法.熟练掌握简单表的数据查询 2.掌握数据库表的各种连接查询,包括内连接和外连接查询 二.实验内容 (一)数据库和表及表中的数据 ...
- mysql视图 实验报告_数据库实验报告(视图).doc
数据库实验报告(视图) 实验报告(视图) 课程数据库原理与应用技术日期 2012 年 5月 17日学号实验项目 名 称有关视图的数据库操作姓名一.实验目的 本次试验就是要掌握基本的SQL Server ...
- 【BIT数据库实验】openGauss数据库实验一:建立数据库
参考文档: 本实验的准备步骤较为繁多,而opengauss官方提供的文档较为零散,因此这个实验对于所需的文档进行整合,只需要观看这个博客就可以完成所有的实验内容: openGauss v2.0.0: ...
- 合肥工业大学—SQL Server数据库实验四:数据库的分离和附加
数据库的分离和附加 1. 数据库分离 2. 数据库附加 1. 数据库分离 当SQL Server服务器运行时,该服务器上所有的数据库自动处于运行状态,而运行中的数据库文件是无法进行数据库文件的拷贝的. ...
最新文章
- python:未找到命令
- c语言程序设计复习提纲,C语言程序设计复习提纲
- Nodejs基础中间件Connect
- 20应用统计考研复试要点(part18)--概率论与数理统计
- 作为一个程序员,进步完全取决于自己
- MQ(队列消息的入门)
- signature=70706aa92e6532c935fb1dce5adc16b3,Thunder signatures
- 将python项目部署到Docker
- OPencv 灰度直方图、直方图规定化
- 【深度剖析】小米CyberDog四足机器人的AI运动系统的实现
- 微软内存测试软件,内存检测工具Microsoft Windows Memory Diagnostic是用说明
- 97. Interleaving String
- 域名注册查询API接口工具
- JavaWeb在线刷题系统
- Java循环之经典练习题
- 启动Tomcat服务器报错:Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost are alrea
- mysql二亿大表_面对有2亿条数据的mysql表
- 【IoT】 产品设计之结构设计:材料工艺选择及特点(PP、PVC、PE、PS、ABS、PC)
- 项目上线后,接口报错:SELECT command denied to user ‘用户名’ @ localhost‘ for table ‘ ‘
- VSPD 7.0 虚拟串口创建不成功能, 修复步骤: