【SQL Server】实验八 综合设计

1 实验目的

  1. 了解和掌握数据库设计的有关理论和方法。
  2. 可以灵活运用数据库设计方法设计一个中小型规模的数据库。

2  实验内容

2.1 数据库概念模型设计

  1. 进行需求分析。
  2. 设计数据库概念模型,画出E-R图。

2.2 数据库逻辑模型设计

  1. 根据数据库概念模型设计数据库的逻辑模型。
  2. 对逻辑模型进行优化。

2.3 数据库物理模型设计

  1. 针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。
  2. 优化物理模型
  3. 生成某种DBMS的SQL语句,创建数据库及其表。

2.4 装载数据

  1. 收集真实数据或者生成模拟数据。
  2. 批量加载数据到数据库中。
  3. 设计一系列SQL语句,尤其是连接查询、嵌套查询等SQL语句,已测试数据库性能。

3 实验要求

  1. 可以借助POWERDESIGNER等系统分析与设计辅助工具进行数据库设计,也可以使用WORD文件直接生成各种设计文档。
  2. 选择的数据库应用系统应该规模适中,不宜太大太复杂,可能做不完;也不宜太小太简单,甚至仅有三两个表组成。
  3. 要设计良好的数据库完整性约束。
  4. 参考附件1的要求进行。

4 实验步骤

4.1 数据库概念模型设计

  1. 进行需求分析。
  2. 设计数据库概念模型,画出E-R图。

4.2  数据库逻辑模型设计

  1. 根据数据库概念模型设计数据库的逻辑模型。
  2. 对逻辑模型进行优化。

学生(学生序号,学生姓名,性别,年龄,系)

课程(课程序号,课程名称,学分)

选课(学生序号,课程序号,成绩)

4.3 数据库物理模型设计

  1. 针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。
  2. 优化物理模型
  3. 生成某种DBMS的SQL语句,创建数据库及其表。

4.4  装载数据

  1. 收集真实数据或者生成模拟数据。
  2. 批量加载数据到数据库中。

  1. 设计一系列SQL语句,尤其是连接查询、嵌套查询等SQL语句,已测试数据库性能。

其他

查询王一、王二都学习的课程

查询王一学习了,但张三没学习的课程

5  总结与体会

5.1 实验中出现的问题及其解决方案

1.注意S1与S2的连接 和 and别忘了写

5.2  总结

温习了前几节课学习的内容,加深了印象,巩固了知识的掌握

  1. 附件1

以书3.2节的学生数据库系统为例,进行设计,包括:学生表,课程表,选课表。

要求:

  1. 用数据定义sql语句定义表。表中的属性参考书3.2节。数据类型自定。定义表语句中要有主码、外码、自定义的约束等。性别属性取值{“男”,“女”},年龄取值5~99,成绩取值0~100,专业名称不能重复,姓名不可以取值空,课程名称不可以取值空,课程学分取值1~8。
  2. 用insert语句,往每个表中插入5条以上的数据。
  3. 根据书上介绍的各种查询语句,为每种类型的查询语句实现2条以上的不同种类sql语句。
  4. 根据上上介绍的数据更新语句,分别实现5个不同种类的update语句、5个不同种类的delete操作。
  5. 创建普通用户:“张三”,“李四”。用户“张三”可以查询学生表,可以修改选课表,再没有其他权限。用户“李四”只可以修改课程表。所有用户都不可以再将自己拥有的权限给其他用户的能力。
  6. 创建视图v1,所有男学生的视图。创建视图v2所有成绩及格的学生信息视图。创建视图v3,只能够看到学生的学号、姓名两个属性值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/543010.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

带你玩转Python爬虫(爬取电影资源篇)

时隔多日不见,今天咱们再来玩玩爬虫! 目录 环境准备 网页解析 提取电影信息 提取下载链接 完整代码示例 爬取电影是一个很基本的爬虫习题,学好python爬虫,受益终身~ 环境准备 OK啊首先,我们需要准备好Python的开…

堆排序

在上一篇博客中讲解了堆,现在来讲讲基于堆实现的排序,即堆排序。 要用堆排序,首先我们需要先建堆,建堆有两种方法:向上调整法建堆和向下调整法建堆。接下来我们分析这两种方法的时间复杂度。 向上调整法:…

xss.haozi.me靶场“0x0B-0x12”通关教程

君衍. 一、0x0B 实体编码绕过二、0x0C script绕过三、0x0D 注释绕过四、0X0E ſ符号绕过五、0x0F 编码解码六、0x10 直接执行七、0x11 闭合绕过八、0x12 闭合绕过 XSS-Labs靶场“1-5”关通关教程 XSS-Labs靶场“6-10”关通关教程 Appcms存储型XSS漏洞复现 XSS-Labs靶场“11-13、…

Java8中Stream流API最佳实践Lambda表达式使用示例

文章目录 一、创建流二、中间操作和收集操作筛选 filter去重distinct截取跳过映射合并多个流是否匹配任一元素:anyMatch是否匹配所有元素:allMatch是否未匹配所有元素:noneMatch获取任一元素findAny获取第一个元素findFirst归约数值流的使用中…

【C#】int+null=null

C#语法,这玩意不报错 intnullnull,有点不合逻辑 (Int32)(bizRepair0rder.CreateTime. Value - regues.Mlodifylime.Value).TotalMinutes (Int32)(bizRepair0rder.CreateTime. Value - reques.llodifylime.Value).TotalMinutes nullstring是引用类型&…

基于SpringBoot框架实现的B2B平台的医疗病历交互系统

采用技术 基于SpringBoot框架实现的B2B平台的医疗病历交互系统的设计与实现~ 开发语言:Java 数据库:MySQL 技术:SpringBootMyBatis 工具:IDEA/Ecilpse、Navicat、Maven 页面展示效果 管理员角色 医院管理 医院注册 医院文…

基于web的精品课程网站设计

基于web的精品课程网站设计 C#asp.netSqlServer 带论文 功能模块: 基于web的精品课程网站设计 C#asp.netSqlServer 学生功能模块 学生登录系统后,可以在留言板页面给老师进行留言,并且可以查看课程和题库 可以在首页进行考试并且可以修改…

基于Spring Boot+Vue的校园二手交易平台

目录 一、 绪论1.1 开发背景1.2 系统开发平台1.3 系统开发环境 二、需求分析2.1 问题分析2.2 系统可行性分析2.2.1 技术可行性2.2.2 操作可行性 2.3 系统需求分析2.3.1 学生功能需求2.3.2 管理员功能需求2.3.3游客功能需求 三、系统设计3.1 功能结构图3.2 E-R模型3.3 数据库设计…

【DL经典回顾】激活函数大汇总(十七)(Softmax2d附代码和详细公式)

激活函数大汇总(十七)(Softmax2d附代码和详细公式) 更多激活函数见激活函数大汇总列表 一、引言 欢迎来到我们深入探索神经网络核心组成部分——激活函数的系列博客。在人工智能的世界里,激活函数扮演着不可或缺的角…

双指针算法_复写零

题目: 给一个固定长度的数组arr,将数组中出现的每一个0都复写一遍,并且将其余元素都往右移动 且不要再超过数组长度的位置写入元素,在数组上直接修改 示例: 双数组模拟操作: 从示例来看,因为…

精简版 Obsidian 图床配置 PicGo+ gitee

精简版 Obsidian 图床配置 PicGo gitee 图床的作用 图床(Image Hosting Service)是一种在线服务,用于存储和托管用户上传的图片文件。用户可以将图片上传到图床服务器,并获得一个可访问的图片链接,然后可以在网页、博…

词令微信小程序怎么添加到我的小程序?

微信小程序怎么添加到我的小程序? 1、找到并打开要添加的小程序; 2、打开小程序后,点击右上角的「…」 3、点击后底部弹窗更多选项,请找到并点击「添加到我的小程序」; 4、添加成功后,就可以在首页下拉我的…