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

目录
  • 一、实验目的
  • 二、实验要求
  • 三、实现内容及步骤
    • 1、学生表:student
    • 2、寝室表:dormitory
    • 3、管理员表:admin
  • 四、实验总结

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

一、实验目的

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

二、实验要求

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

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

三、实现内容及步骤

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

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

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

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

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

完整性约束:

1、学生表:student

2、寝室表:dormitory

3、管理员表:admin

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

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

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

1️创建学生表(student)

2️创建寝室表(dormitory)

3️创建管理表 (admin)

第三步:添加外键约束

1️添加dno的外键约束

2️添加ano的外键约束

第四步:添加视图(v_student)

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

1️admin 表

2dormitory 表

3️student 表

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

1️测试外键约束ano

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

2️测试外键约束dno

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

四、实验总结

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

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

(0)

相关推荐

  • 基于Mysql+JavaSwing的超市商品管理系统设计与实现

    目录 2.关键代码 2.1 主页功能 2.2 添加商品信息 2.3 数据库设计 商品表 前言: 随着小超市规模的发展不断扩大, 商品数量急剧增加, 有关商品的各种信息量也成倍增长. 超市时时刻刻都需要对商品各种信息进行统计分析. 而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率. 超市管理系统是市场上最流行的超市上常用的系统之一, 由于刚学Java知识.所有功能设计的比较简单.只有商品信息的增删改查.实现对商品信息全面. 动态.及时的管理.本文系统的分析了软件开发的背景以过程

  • Java+MySQL实现设计优惠券系统

    目录 1 Scenario 场景 2 Service 服务 2.1 服务结构设计 2.2 优惠券系统难点 3 Storage存储 3.1 表单设计 券批次(券模板),coupon_batch 券 规则 3.2 优惠券系统 触达系统 系统用户数增加到万级 发一封站内信的步骤 千w级用户数 用户侧操作 系统侧操作 领券 用券 返回可用券 选择可用券,并返回结果 表设计 Scale扩展 通知信息表(notify_msg)设计 数据库层面优化 - 索引 发券接口,限流保护 1 Scenario 场景 电

  • PHP+MySQL投票系统的设计和实现分享

    系统不大,完成这个系统的过程我分了三个步骤 •数据库设计 •系统框架设计 •前端美化 数据库的设计 设计三张表:投票结果统计表(count_voting),投票人记录表(ip_votes),用户表(user) 投票结果统计表用于统计最后的投票记录,我给它弄了4个字段:被投票项的名称(SelectName),被投票项标签名(LabelName)(起到分类的作用),票数(CountVotes). 投票人记录表用于登记投票人的ip(IP),地理位置(Location),投票时间(VoteTime),被

  • 基于JavaSwing+mysql开发一个学生社团管理系统设计和实现

    前言: 项目是使用Java swing+mysql开发,可实现基础数据维护.用户登录注册.社团信息列表查看.社团信息添加.社团信息修改.社团信息删除以及退出注销等功能.界面设计比较简单易学.适合作为Java课设设计以及学习技术使用. 引言 随着全球信息化的迅猛发展,高效规模不断壮大,协会人数急剧增加,有必要开发一个学生社团管理系统来提高社联对社团的管理效率,学生社团管理系统将逐渐取代传统的人工管理模式.本文采用Java+swing+mysql作为开发技术,以Java为编程语言,开发一个基java

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

    目录 一.实验目的 二.实验要求 三.实现内容及步骤 1.学生表:student 2.寝室表:dormitory 3.管理员表:admin 四.实验总结 观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考,. 一.实验目的 1.理解并能运用数据库设计的常见步骤来设计满足给定需求的概念模型(ER模型)和关系数据模型:2.能结合有关的指南对模型进行优化处理.3.能够在某主流DBMS上创建数据库模式.所建数

  • 从MySQL到Redis的简单数据库迁移方法

    从mysql搬一个大表到redis中,你会发现在提取.转换或是载入一行数据时,速度慢的让你难以忍受.这里我就要告诉一个让你解脱的小技巧.使用"管道输出"的方式把mysql命令行产生的内容直接传递给redis-cli,以绕过"中间件"的方式使两者在进行数据操作时达到最佳速度. 一个约八百万行数据的mysql表,原本导入到redis中需要90分钟,使用这个方法后,只需要两分钟.不管你信不信,反正我是信了. Mysql到Redis的数据协议 redis-cli命令行工具有

  • MySQL数据库实验之 触发器和存储过程

    目录 一.实验目的 二.实验要求 三.实现内容及步骤 1.创建一个不带参数的简单存储过程 2.创建一个带输入参数的存储过程 3.创建一个带输入输出参数的存储过程 4.触发器的创建与使用 四.实验总结 观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考. 一.实验目的 1.掌握某主流DBMS支持的SQL编程语言和编程规范,规范设计存储过程: 2.能够理解不同类型触发器的作用和执行原理,验证触发器的有效性

  • 使用GO语言实现Mysql数据库CURD的简单示例

    目录 〇.介绍驱动包和增强版Mysql操作库Sqlx 一.先导入驱动包和增强版Mysql操作库Sqlx 二.insert操作 三.delete操作 四.update操作 五.select操作 〇.介绍驱动包和增强版Mysql操作库Sqlx go-mysql-driver是go语言标准库(SDK)database/sql的"加工产品",质量有保障! go-mysql-driver运行时间虽然比较长,但是内存使用较少. go-mysql-driver实现了database/sql,即便不是

  • python+tkinter+mysql做简单数据库查询界面

    目录 一.准备工作: 二.代码: 三.界面 四.总结 一.准备工作: 1.安装mysql3.7,创建一个test数据库,创建student表,创建列:(列名看代码),创建几条数据 (以上工作直接用navicat for mysql工具完成) 二.代码: import sys import tkinter as tk import mysql.connector as sql #--------------------查询函数--------------------------- def sql_

  • MySQL 数据库常用命令 简单超级实用版

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version(),current_dat

  • php在数据库抽象层简单使用PDO的方法

    本文实例讲述了php在数据库抽象层简单使用PDO的方法.分享给大家供大家参考,具体如下: 测试代码如下: <?php /************************** @Filename: pdotest.php @Content : PDO操作MySQL,Access(测试) **************************/ if($_GET['db'] == 'mysql') { $dns = 'mysql:host=localhost;dbname=test'; $dbuser

  • php实现的简单数据库操作Model类

    本文实例讲述了php实现的简单数据库操作Model类.分享给大家供大家参考,具体如下: 该数据库模型类可实现数据库的增删改查,简化数据库操作. 1. config.php代码: <?php define("HOSTNAME","127.0.0.1"); define("USERNAME","root"); define("PASSWORD",""); define("DA

  • MySQL学习笔记2:数据库的基本操作(创建删除查看)

    我们所安装的MySQL说白了是一个数据库的管理工具,真正有价值的东西在于数据关系型数据库的数据是以表的形式存在的,N个表汇总在一起就成了一个数据库现在来看看数据库的基本操作 无非就是三点:创建 删除 查看 创建数据库 复制代码 代码如下: mysql> create database school; Query OK, 1 row affected (0.00 sec) create database语句用于创建数据库 后面的school是数据库的名字,分号结束 执行成功则会显示Query OK

  • mysql 之通过配置文件链接数据库

    mysql 之通过配置文件链接数据库 配置文件jdbc.properties ##MySQL driver=com.mysql.jdbc.Driver url=jdbc\:mysql\:///ake?useUnicode\=true&characterEncoding\=UTF-8 username=root password=1234 ##Oracle #driver=oracle.jdbc.driver.OracleDriver #url=jdbc:oracle:thin:@127.0.0.

随机推荐