数据库 数据结构设计实验报告 包括er图转关系模式

本文介绍了数据库设计的过程,通过电子商务应用案例详细阐述了需求分析、概念设计、逻辑结构设计等步骤。实验内容涉及消费者购买、商家处理订单等关键业务,绘制了电子商务系统的E-R图,并将其转换为关系数据模型。实验结果显示,数据库设计对于理解和实现数据、应用程序与DBMS的关系至关重要,同时强调了外键在关系模型中的作用。
摘要由CSDN通过智能技术生成

年级

班号

组号

 学号

 

专业

日期

 姓名

 

实验名称

实验一   数据库设计

实验室

实验

目的

要求

1、通过了解具体的应用案例体验数据库的应用,以及数据库系统和应用程序之间的关联关系,从而进一步理解数据、数据库、DBMS基本概念知识。

2、明确数据库设计的基本步骤,以及每一阶段的主要任务

3、掌握概念结构E-R图的绘制方法,并能熟练完成具体数据库应用案例中E-R图的绘制

4、能够准确地将E-R图转换成关系数据模型

实验

环境

SQL Server 2014

实验内容或

实验题目

1、通过具体的数据库应用案例(自由选取),来具体描述数据库应用工作流程。

2、以“电子商务”为例,从消费者购买商品、商家处理订单并发货这两个关键业务角度出发,进行“电子商务系统”数据库需求分析,明确“电子商务系统”数据库涉及的实体、实体的属性以及实体和实体之间的联系。

3、绘制“电子商务系统”概念结构图,即E-R图

4、将“电子商务系统”概念模型转化成具体的关系数据模型

  步骤如下:

  1. 数据库应用工作流程(案例资料来源于网络 因为是要vip的就不在这上传具体案例部分了 )

  1. 需求分析:了解用户的数据需求、处理需求、安全和完整性需求。

2.概念设计:通过数据抽象,设计系统的概念模型,一般为e-r模型。

3.逻辑结构设计:设计系统的模式和外部模式,特别是关系模型的基本表和视图。

4.物理结构设计:设计数据的存储结构和访问方法,如索引的设计。 

5.系统实现:组织数据存储,编写应用程序,试运行。

6.运维:系统投入运行,进行长期维护。

2.

按消费者购买商品、商家处理订单并发货这两个关键业务角度出发

实体:

消费者,订单,商品,商家

实体的属性:

消费者(会员编号,会员姓名,联系电话,会员用户名,邮寄地址,会员登录码,)

商品(商品编号,是否下架,成本价,库存量,商品名称,供应商编号,品牌,售价,商品图片)

订单(订单编号,会员编号,订单数量,优惠金额,付款日期,提交日期,实付总金额)

商家(供应商编号,供应商姓名,联系人电话,联系人姓名,地址)

实体间的联系

产生(消费者和订单)

购买(消费者和商品)

处理(商家和定单)

构成(商品和定单)

3.

E-R图

4.

消费者(会员编号,会员姓名,联系电话,会员用户名,邮寄地址,会员登录码,订单编号)

商品(商品编号,是否下架,成本价,库存量,商品名称,供应商编号,品牌,售价,商品图片)

订单(订单编号,会员编号,订单数量,优惠金额,付款日期,提交日期,实付总金额,商品编号)

商家(供应商编号,供应商姓名,联系人电话,联系人姓名,地址)

处理(供应商编号,订单编号,发货)

 购买(会员编号,商品编号

实验运行结果或者是验证性的结果:

见操作步骤

分析结果以及在试验中应注意的问题:

通过查找资料 查找应用案例 进一步了解了数据库设计的流程与相关知识 包括 er图的建立 和其与关系模式的转换

转换的时候 发现 在表格里有外键的其实就已经把关系模式要写的写好了 是建立过程先后的问题 表的建立是在其之后的,一直概念不清楚。

本文档为数据库上机实验报告,是自己认认真真一步一步写的,报告包含试验中的具体步骤,过程以及代码和实验结果截图,和实验总结。 实验实验题目: 数据库管理系统的使用 实验目的: 掌握SQL SERVER2005的使用和数据库设计的一般方法。 实验内容: (1)SQL SERVER2005的使用 (2)数据库设计过程并利用SQL SERVER2005建立数据库实验实验题目: 数据库的定义 实验目的:掌握数据建立、修改、删除、索引的SQL语句。 实验内容: (1)数据的建立 (2)数据的修改 (3)数据的删除 (4)数据的索引建立 为S的DEPT建立唯一索引 (5)视图的建立与删除 建立一个计算机系学生基本信息视图CSV(SNO,SNAME,SEX,AGE) 查询1983年以后出生的计算机系学生基本信息。 建立一个计算机系学生成绩视图JSGV(SNO,CNO,GRADE)。 查询计算机系学生选课多于3门的学生学号。 查询计算机系学生2号课不及格的学生学号和成绩。 实验实验题目: 数据的操作 实验目的: 掌握数据数据操作的SQL语句。 实验内容: SQL语句插入数据操作 SQL语句修改数据操作 SQL语句删除数据操作 SQL语句查询数据操作 维护数据SQL语句: (1)在学生中插入一新生信息(‘200213808’,’HUJING’,’女’,22,’计算机’) (2)删除数据库中学号为’200213801’的退学学生有关信息。 (3)将计算机系学生2号课成绩全部提高5%。 查询数据SQL语句: (4)统计有学生选修的课程门数。 (5)统计HU老师所授每门课程的学生平均成绩。 (6)统计所有选修人数多于20的课程号和选课人数,并按人数降序排列,若人数相等,则按课程号升序排列。 (7)检索所有缓考即成绩为NULL的同学学号、姓名和缓考课程号。 (8)检索‘OS’课成绩高于该课平均成绩的同学学号。 (1) 检索计算机系女生的学号和姓名。 (2) 检索全体学生姓名、出生年份和所在系。 (3) 检索未选修任何课程的学生学号。 (4) 检索WANG老师所授课程号、课程名。 (5) 检索所有姓LI同学的基本信息。 (6) 检索选修‘DATABASE’课程的学生学号。 (7) 检索年龄介于LIPING同学年龄和28岁之间的学生基本信息。 (8) 检索选修TIAN老师所授全部课程的学生学号。 实验实验题目: T-SQL编程 实验目的: 掌握T-SQL语句的使用。 实验内容: 1.定义一个变量,用来存储两名学生的学号,姓名,所在系。 2.编写一个自定义的函数,该函数接受一个学生姓名,返回其学生中基本信息及选课情况。 3.试用CASE语句输出学生中各年龄段的学生人数。 4.编写存储过程,以系别作为参数,统计指定系别的人数,并作为存储过程的输出。 实验题目: 数据库的完整性 实验目的: 掌握数据库的完整性约束定义,完整性检查及违约处理方式。 掌握触发器的定义及使用。 实验内容: 1. 定义S, C的完整性约束 2. 定义SC的完整性约束,要求当其被参照发生删除操作时,违约处理的方式为级联,当其被参照发生修改操作时,违约处理的方式为拒绝。 3. 触发器 ☆ 建立一DML触发器,每当学生的成绩发生更新时,将更新的学号,成绩存入g-log内 ☆ 建立一个INSTEAD OF触发器,每当修改课程中记录时,利用触发器动作替代修改操作。 ☆ 建立一个DDL 触发器,不允许删除数据库,并作出响应。 实验实验题目: 数据库的安全性 实验目的: 掌握SQL SERVER 2005的安全控制机制 实验内容: 1. 创建登录 创建lg1,lg2,并设定口令 2. 定义用户 定义user1,user2,user1以lg1登录,user2以lg2登录,user1定义角色ddl_admin,datareader,datawriter 3. 掌握SQL SERVER 2005架构和用户分离的概念 为user1创建架构u1,并建立test,通过授权模式的方法,授权给user2访问test的权限 4. 数据库的授权、收权语句 ☆ 将查询SC和修改GRADE属性的权限授予用户user1。 ☆ 将对S的插入权限授予用户user2,并允许他将此权限授予其他用户。 ☆ 收回所有用户对S的插入权限。 实验实验题目: 数据库设计 实验目的: 掌握数据库的概念结构设计和逻辑结构与设计,掌握ER图示方法即如何将ER模型化为关系模型 1.学校有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中有教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课有若干学生选修。 2.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料组成,不同零件所用的材料可以相同。有些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值