【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.mzph.cn/news/748626.shtml

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

相关文章

现货大宗商品交易所软件的功能介绍有演示版

现货大宗商品交易所软件是专为大宗商品交易设计的系统平台,其功能涵盖了交易的各个环节,旨在提高交易效率、降低交易成本并促进市场规范化。以下是现货大宗商品交易所软件的主要功能: 用户管理模块: 注册与登录:为新…

量化系统QTYX使用攻略|“盘中战法”篇——监测个股盘口异动,机器人远程提醒(更新2.8.0)...

QTYX简介‍‍‍ 股票量化交易系统QTYX是一个即可以用于学习,也可以用于实战炒股分析的系统。 分享QTYX系统目的是提供给大家一个搭建量化系统的模版,最终帮助大家搭建属于自己的系统。因此我们提供源码,可以根据自己的风格二次开发。 关于QTY…

Javascript抓取京东、淘宝商品数据(商品采集商品详情图片抓取)

之前用的方法: let temp []var lists $(#J_goodsList li.gl-item)$.each(lists,function(idx,item){ temp.push({ id:$(item).data(sku), goods_img:$(item).find(img).attr(src), goods_name:$(item).find(.p-name em).text(), market_price:$(item).fi…

洗眼镜用什么超声波清洗机洗比较好?四款黑马产品集合力荐

对于眼镜佩戴者而言,保持眼镜的清洁不仅关系到舒适的佩戴体验,更直接影响到视觉的清晰度。然而,传统的清洗方法往往难以彻底去除镜片上的污渍、油脂以及细菌,尤其是眼镜的角落和细小缝隙,更是清洁的死角。随着科技的发…

HDS-NAS分配资源并挂载win和linux

1、首先创建系统文件。 选择nas存储池 2、根据自己的需求创建相应的挂载方式 3、window配置 配置成功 最后即可在window系统网络位置映射网络即可, 格式为\\123.3.4.5\test 注:IP地址 4、liunx挂载方式 创建完成之后即可挂载,注意目的主…

数据结构——动态顺序表

数据结构的动态顺序表有以下几个操作:创建,销毁,初始化,增删查改和打印以及内存空间不够时的扩容 本文的宏定义: #define SeqTypeData int 1.动态顺序表的创建 typedef struct SeqListInit{//动态顺序表的创建SeqT…

面试经典-MySQL篇

一、MySQL组成 MySQL数据库的连接池:由一个线程来监听一个连接上请求以及读取请求数据,解析出来一条我们发送过去的SQL语句SQL接口:负责处理接收到的SQL语句查询解析器:让MySQL能看懂SQL语句查询优化器:选择最优的查询…

springboot爱看漫画小程序的设计与实现

摘 要 相比于以前的传统手工管理方式,智能化的管理方式可以大幅降低爱看漫画的运营人员成本,实现了爱看漫画的标准化、制度化、程序化的管理,有效地防止了爱看漫画的随意管理,提高了信息的处理速度和精确度,能够及时、…

双指针算法_复写零

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

《Learning Hierarchical Modular Networks for Video Captioning》论文笔记

论文信息 原文链接: Learning Hierarchical Modular Networks for Video Captioning | IEEE Journals & Magazine | IEEE Xplore 原文代码 GitHub - MarcusNerva/HMN: [CVPR2022] Official code for Hierarchical Modular Network for Video Captioning. Ou…

GPT3.5、GPT4及Midjourney中转接口ChatGPT系统KEY使用方法

很多使用ChatGPT系统、还有SparkAi、NineAi等系统都存在个比较烦的问题,Openai API 3.5KEY 4.0KEY,Midjourney接口KEY都没有一个稳定的购买或者使用渠道。直连KEY买来还得得建立反代主机,Midjourney接口通过MJ-PROXY-PLUS系统折腾了几天也能使…

linux用git拉取我云端以及git处理冲突

拉取后切换一个跟云端分支(dev)一样的 git branch --set-upstream-toorigin/dev dev 之后就同步了 A在dev分支写了iii,提交 B在dev分支写了hhh,提交,冲突 怎么修改,B把云端的拉下来,随便改改就行

大语言模型RAG-技术概览 (一)

大语言模型RAG-技术概览 (一) 一 RAG概览 检索增强生成(Retrieval-AugmentedGeneration, RAG)。即大模型在回答问题或生成问题时会先从大量的文档中检索相关的信息,然后基于这些信息进行回答。RAG很好的弥补了传统搜索方法和大模型两类技术…

低压线性恒流LED恒流驱动芯片SM15633EH:用于洗墙灯和线条灯

洗墙灯和线条灯是两种常见的LED照明产品,它们都需要使用LED恒流驱动芯片来确保稳定、可靠的电流供应,从而保证LED的使用寿命和亮度。 对于洗墙灯而言,由于其发出的光线需要覆盖较大的区域,因此需要使用较大功率的LED芯片&#xf…

18-结构体(初识)

18-1 概念 我们现在已经知道的数据类型: char short int long float double 但是当我们需要描述一个复杂对象时,这些数据类型单独拿出来不能满足,如: 人:名字年龄性别地址电话 书:书名作者出版社定价书…

HTML静态网页成品作业(HTML+CSS)——电影加勒比海盗介绍设计制作(1个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有1个页面。 二、作品演示 三、代…

2024年短视频矩阵系统源头技术开发商 --- 就315会议主题结束后分析

前言:(禁止抄袭复用本编技术分享) 短视频矩阵315提出的ip开发你的技术团队是不是还在进行? 2024年短视频矩阵系统源头技术开发商 --- 就315会议主题结束后分析,昨天的315主题会议不知道大家都看了吗,接…

STC89C52单片机 启动!!!(三)

矩阵键盘介绍 当键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。采用逐行或逐列的“扫描”,就可以读出任何位…

厉害了,2024最新听全网音乐神器

今天分享个神器app简助手,听全网音乐和看片,下载地址 夸克网盘分享 玩转互联网达人 苏生不惑备用号,分享各种黑科技软件资源和技巧,带你玩转互联网。 17篇原创内容 公众号 最新版本更新日志。 进入音乐搜索: 听周杰…

day09-Mybatis

一、Mybatis 基础操作 1 需求 功能列表: 查询 根据主键ID查询 条件查询新增更新删除 根据主键ID删除 根据主键ID批量删除 2 准备 实施前的准备工作: 准备数据库表创建一个新的 springboot 工程,选择引入对应的起步依赖(mybatis、…