本文介绍了数据库设计的过程,通过电子商务应用案例详细阐述了需求分析、概念设计、逻辑结构设计等步骤。实验内容涉及消费者购买、商家处理订单等关键业务,绘制了电子商务系统的E-R图,并将其转换为关系数据模型。实验结果显示,数据库设计对于理解和实现数据、应用程序与DBMS的关系至关重要,同时强调了外键在关系模型中的作用。
摘要生成于
,由 DeepSeek-R1 满血版支持,
1、通过了解具体的应用案例体验数据库的应用,以及数据库系统和应用程序之间的关联关系,从而进一步理解数据、数据库、DBMS基本概念知识。
2、明确数据库设计的基本步骤,以及每一阶段的主要任务
3、掌握概念结构E-R图的绘制方法,并能熟练完成具体数据库应用案例中E-R图的绘制
4、能够准确地将E-R图转换成关系数据模型
SQL Server 2014
实验内容或
1、通过具体的数据库应用案例(自由选取),来具体描述数据库应用工作流程。
2、以“电子商务”为例,从消费者购买商品、商家处理订单并发货这两个关键业务角度出发,进行“电子商务系统”数据库需求分析,明确“电子商务系统”数据库涉及的实体、实体的属性以及实体和实体之间的联系。
3、绘制“电子商务系统”概念结构图,即E-R图
4、将“电子商务系统”概念模型转化成具体的关系数据模型
商品(
商品编号
,是否下架,成本价,库存量,商品名称,供应商编号,品牌,售价,商品图片)
订单(
订单编号
,会员编号,订单数量,优惠金额,付款日期,提交日期,实付总金额,商品编号)
商家(
供应商编号
,供应商姓名,联系人电话,联系人姓名,地址)
处理(
供应商编号,订单编号
,发货)
购买(
会员编号,商品编号
)
实验运行结果或者是验证性的结果:
见操作步骤
建立一个计算机系学生基本信息视
图
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 S
ER
V
ER
2005的安全控制机制
实验
内容:
1. 创建登录
创建lg1,lg2,并设定口令
2. 定义用户
定义us
er
1,us
er
2,us
er
1以lg1登录,us
er
2以lg2登录,us
er
1定义角色ddl_admin,dataread
er
,datawrit
er
3. 掌握SQL S
ER
V
ER
2005架构和用户分离的概念
为us
er
1创建架构u1,并建立test表,通过授权
模式
的方法,授权给us
er
2表访问test的权限
4.
数据库
的授权、收权语句
☆ 将查询SC表和修改GRADE属性的权限授予用户us
er
1。
☆ 将对表S的插入权限授予用户us
er
2,并允许他将此权限授予其他用户。
☆ 收回所有用户对表S的插入权限。
实验
题目:
数据库
的
设计
实验
目的:
掌握
数据库
的概念结构
设计
和逻辑结构
与
设计
,掌握
ER
图
的表示方法即如何将
ER
模型转化为关系模型
1.学校有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中有教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课有若干学生选修。
2.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料组成,不同零件所用的材料可以相同。有些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
包括
了
图
书信息录入、
图
书查询、
图
书借阅、用户管理等多项基本功能。网站收录了丰富的学生信息,以及方便实现
图
书馆管理的各种规章制度。例如,学生每人限借
图
书十本,当一名学生借书超过十本而未归还时,系统会自动提醒
图
书管理员该生在归还其他
图
书之前不能再借其他
图
书。且每名学生借书的期限为两个月,逾期归还的,超过的时间按每天一毛钱收取罚款。当学生超过期限还书的,系统会自动计算出该生应该缴纳的罚款。本网站对
图
书的分类做了细致的区分,分别按照出版社,作者,关键字,
图
书类别,书名等分类,方便学生查找自己感兴趣的
图
书。在后期的优化过程中,我们发现网站还有很多可以改进的地方,考虑到为了更加方便
图
书管理员对
图
书的管理,新增了一些优化功能。
0、试述采用E-R方法进行
数据库
概念
设计
的过程。
答:采用E-R方法进行
数据库
概念
设计
,可以分成3步进行:首先
设计
局部E-R
模式
,然后把各局部E-R
模式
综合成一个全局的E-R
模式
,最后对全局E-R
模式
进行优化,得到最终的E-R
模式
,即概念
模式
。
1、某大学实现学分制,学生可根据自己情况选课。每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。其不完整的E-R
图
如
图
1所
1.掌握数据库概念模型和逻辑模型设计,学会使用数据库规范化理论规范关系模式。
2.熟练掌握和使用SQL语言定义数据库、表、索引和视图等对象。
3.熟练掌握和使用SQL语言完成数据库的完整性和安全性设置。
4.熟练掌握和使用SQL语言操作和维护数据,如查询、添加、修改和删除数据。
【
数据库
Microsoft SQL Server】实验二
数据库
的简单查询和连接查询实验