范文一:数据库设计实训报告
数据库设计实训报告
:实训 数据库 报告 设计 数据库设计报告总结
数据库设计管理系统图 数据库设计包括
篇一:数据库设计 实验报告
武夷学院实验报告
课程名称:___管理信息系统_________ 项目名称:____数据库设计___
姓名:苏松仑____专业:_12级物流管理___ 班级:__2班__学号:20124212038__同组成员__20124212020,20124212034____
1
注:1、实验准备部分包括实验环境准备和实验所需知识点准备。
2、若是单人单组实验,同组成员填无。
2
注:实验过程记录要包含实验目的、实验原理、实验步骤,页码不够可自行添加。
篇二:数据库系统设计实验报告 自己做的超完整
《数据库管理与开发》实验报告
课 程 号:B0900990-0
实验项目:数据库设计、创建,表及各种对象的创建、管理与应用
篇三:数据库实训报告
烟 台 南 山 学 院 商学院管理科学与工程系
实 训 实 习 报 告
项 目: 数据库课程设计
姓 名: 郭静
专 业: 信息管理与信息系统
班 级:信息系统1201
学 号: 201206011070
指导教师:李海梅
完成 2014-7-11
填写说
明:
1、实训实习报告是学生实践课程的考核依据,类似于理论课程期末考试试卷,必须规范填写,按时上交,妥善保存。 2、报告内容必须由学生依据实习内容独立或分组完成。 3、实训实习报告采用A4纸张正反面打印,左侧双针装订。 4、实训实习报告由指导老师处理完成后,与实训课程成绩表同时上交教学秘书分别存放相应层次档案室,以备检查。
实 训 实 习 报 告
范文二:数据库设计实训报告
数据库设计实训报告
数据库设计 实验报告
武夷学院实验报告
课程名称:___管理信息系统_________ 项目名称:____数据库设计___
姓名:苏松仑____专业:_12级物流管理___ 班级:__2班__学号:
20124212038__同组成员
__20124212020,20124212034____
1
注:1、实验准备部分包括实验环境准备和实验所需知识点准备。
2、若是单人单组实验,同组成员填无。
2
注:实验过程记录要包含实验目的、实验原理、实验步骤,页码不够可自行添加。
篇二:数据库系统设计实验报告 自己做的超完整
《数据库管理与开发》实验报告
课 程 号:B0900990-0
实验项目:数据库设计、创建,表
及各种对象的创建、管理与应用
篇三:数据库实训报告
烟 台 南 山 学 院 商学院管理科学与工程系
实 训 实 习 报 告
项 目: 数据库课程设计
姓 名: 郭静
专 业: 信息管理与信息系统
班 级:信息系统1201
学 号: 201206011070
指导教师:李海梅
完成时间: 2014-7-11
填写说
明:
1、实训实习报告是学生实践课程的考核依据,类似于理论课程期末考试试卷,必须规范填写,按时上交,妥善保存。 2、报告内容必须由学生依据实习内容独立或分组完成。 3、实训实习报告采用A4纸张正反面打印,左侧双针装订。 4、实训实习报告由指导老师处理完成后,与实训课程成绩表同时上交教学秘书分别存放相应层次档案室,以备检查。
实 训 实 习 报 告
范文三:软件工程-数据库--数据库设计实训报告
姓名,,王喆, 学号,,0108100135
专业,,,软件外包 班级,,软件1001 实训课程名称,物流管理系统订单模块
实训经理,,,,,,, , ,
实训时间 年 月 日至 年 月 日
软通动力集团
设计题目 物流系统按模块 1( 实验目的:
2( 软硬件环境:
3( 实验设计简述:
4(系统需求分析 (根据课题的要求详细地调查分析系统对象、功能、性能等需求,进行简单的需
求分析,设计相应的数据流图)
5(概念模型设计 (按数据库设计方法和规范化理论,从实践概括抽象出ER模型)
6(逻辑模型设计(将ER模型转化为相应的数据库的关系模型,并表明主键)
7(物理模型设计(存储记录结构设计,物理文件的安排和建立索引)
8(实现(数据库结构设计的程序代码,基本操作的程序代码)
9(实验总结
(主要对本实验开发过程进行归纳和总结,还应包括在设计过程中所遇到的技术难点及解决方法。)
实训经理评语及得分:
签名: 年 月 日
范文四:《SQL与移动数据库》实训一设计数据库--实验报告模板
《数据库技术SQL》课程实训报告
实训一 数据库设计
班级: 1509 学号: 21 姓名: 黄英泰
实训时间: 实训地点: 图文楼504
一、 实训目的
1. 体会数据库设计过程;
2. 强化概念结构设计与逻辑结构设计的概念与方法;
3. 掌握E-R图、关系模型的建立方法;
4. 强化关系规范化有关概念与理论;
5. 掌握利用范式规范数据库设计的方法。
二、 实训内容
1. 完成参考书44页项目1。
(1)E-R图用Office绘制;
(2)简要说明由E-R图生成关系模式的依据;
(3)实训结果包括数据库设计结果:E-R图及关系模式。 2. 完成参考书44页项目2。
三、 实训过程与结果
1. 项目一 建立销售系统关系模型
(1). 用Office的visio绘制销售系统E-R图(截图包含所有实体和关系);
(2). 简要说明由E-R图生成关系模式的依据;
将E-R图转换为关系模式并进行关系规范化,结果是产生关系数据库中的表。 A.一个实体型转换为一个关系模式;
B.一个1:1联系与任意一端对应的关系模式合并;
C.一个1:n联系与n端对应的关系模式合并,1端关系的主码作为n端关系的外码; D.一个m:n联系转换为一个独立的关系模式,m关系与n关系的主码的组合作为
新关系的主码;
E.多个实体间的多元联系转换为一个独立的关系模式。
(3). 实验结果
a. 绘制完成的销售系统E-R图
类别名称类别ID产品ID产品名称产品类型产品
客户ID联系状态
客户客户名称电话
类型规模
1产品类别包含客户销售产品pmn
b. 依据销售系统E-R图转化为关系模式
(1)来自实体的关系模式
产品类别(类别ID,类别名称)
产品(产品ID,产品名称)
客户(客户ID,客户名称,类型,规模,电话,联系状态) (2)来自一对多联系
产品包含(产品ID,产品名称,所属类别fk)
(3)来自多对多联系
销售(客户ID,产品ID,单价,数量,下单日期)
c. 合并销售系统关系模式
(1)在新生成的3个关系中,来自实体的关系“产品(产品ID,产品名称)”
和来自一对多联系的关系“产品包含(产品ID,产品名称,所属类
别fk)”可以合并为产品(产品ID,产品名称,所属类别fk) (2)习惯上将销售关系物化为销售单,并将关系转化为销售(销售ID,
客户IDFK,产品IDFK,单价,数量,下单日期)
d. 销售系统关系模式
产品类别(类别ID,类别名称)
产品(产品ID,产品名称,所属类别fk)
客户(客户ID,客户名称,类型,规模,电话,联系状态)
销售(销售ID,客户IDFK,产品IDFK,单价,数量,下单日期)
1. 项目二 建立销售系统关系模型
(1)关系分析:销售(商店编号,商品编号,销售数量,销售价格,商店
名称,商店地址,商品名称,商品产地)
a. 第一范式规范化
关系销售(商店编号,商品编号,销售数量,销售价格,商店名称,商
店地址,商品名称,商品产地)每个属性均不可以再分割,满足1NF规
范要求,?1NF
b.第二范式规范化
关系主码为(商店编号,商品编号)两属性集合,各非主属性与主属性存在部
分函数依赖关系,该关系不?2NF,各非主属性函数依赖主属性情况如下:
(1)(商店编号,商品编号)?f销售数量,(商店编号,商品编号)?f销售价格
(2)商店编号?p商店名称,商店编号?p商店地址
(3)商品编号?p商品名称,商品编号?p商品产地
依据关系规范化分解规则,将此关系分解为如下3个关系:
(1)商店(商店编号,商店名称,商店地址)
(2)商品(商品编号,商品名称,商品产地)
(3)销售(商店编号,商品编号,销售数量,销售价格)
c.第三范式规范化
(1)分别分析新生成的3个关系,各非主属性与各自主码均存在完全函数依赖
关系,该关系?2NF,同时,各非主属性与各自主属性不存在传递函数依
赖关系。均满足3NF要求,3个关系均?3NF。
(2)销售关系往往被物化为销售单,并使用销售单号(或销售编号)作为唯
一标识,因此,依照习惯处理方式,将销售关系更改为销售(销售编号,商
店编号FK,商品编号FK,销售数量,销售价格),可知销售关系任然?3NF。
(2).对销售关系进行分解的最终结果
1.商店(商店编号,商店名称,商店地址)
2.商品(商品编号,商品名称,商品产地)
3.销售(销售编号,商店编号fk,商品编号fk,销售数量,销售价格)
四、 思考题
1. 同步测试第一题(略)
2. 同步测试第二题第5小题(略)
3. 同步测试第二题第6小题(略)
4. 在数据库设计步骤中,什么是概念结构设计,什么是逻辑结构设计,就关系
数据库而言,其设计结果分别是什么,(略)
范文五:数据库实训报告
数 据 库 实 训 报 告
班级:111111班
学号:1111111
姓名:***
数据库实训报告
建立数据库
上面的操作是建立数据库,所建立的数据库名字mingzhu存放在D盘的mingzhu文件夹里。
实验一
实验名称:是否可以用‘=’取代 LIKE谓词,是否可以用‘~
,
数据库实训报告
=’ 取代NOT LIKE 谓词。
1、,用LIKE谓词。
2、 LIKE后面的匹配串不含通配符时,在条件中用“=”替换LIKE。
3、 LIKE后面的匹配串不含通配符时,用“~=”替换“NO LIKE”
,
数据库实训报告
实验结果及结论:
LIKE后面的匹配串不含通配符时,‘Sno LIKE'95001'’和‘Sno=95001’这两个条件都可以搜到学号为‘95001’的学生信息,所以LIKE后面的匹配串不含通配符LIKE谓词可以用‘=’取代,但是,当LIKE后用通配符时‘Sname=刘%’会出现错误,说明LIKE后面有通配符时不能用‘=’取代LIKE谓词。
,
数据库实训报告
实验结果及其结论:
LIKE后面的匹配串不含通配符时,‘Sno NOT LIKE‘95001‘‘和‘Sno!=95001’这两个条件都可以搜到学号不为‘95001’的学生信息,所以LIKE后面的匹配串不含通配符LIKE谓词可以用‘~=’取代。
实验二
实验名称:验证“_ _”表示一个字符还是两个字节。
,
数据库实训报告
实验结果及结论:
通过这两个图可以看出一个"_"不能表示一个字节,两个"_"
,
数据库实训报告
表示一个字符,而不是两个字节第二个图中AB表示 的是一个字符 不是两个字节。
实验三
实验名称 :验证“=”代替LIKE是否可以。
,
数据库实训报告
实验结果及结论:
从图中可以看出 当用“=”代替LIKE时会出现语法错误。这说明“=”不能代替LIKE。不仅得不到想要的结果,而且语法也不正确。
实验四
,
数据库实训报告
实验名称: escape\"中"\"能否用其他符号代替,
,
数据库实训报告
实验分析:
通过上面的操作查不到想要的结果,这说明把它们添加到课程号中 它们就成为了课程号的一 部分,而课程号中的“_”依然表示了通配符的意义。
实验结果及结论:
在实验中不管是用“#”、汉字还是数字都不能代替"\",虽然用“#”、汉字和数字替代“\”时不会出现语法错误,但是查找不到结果。
,,
数据库实训报告
实验五
实验名称:验证空值“IS NULL”是否可以用“= ”、和空格替代,“~=”替代“,, NOT NULL”。
1、用“=空格”替代“,, NULL”
,,
数据库实训报告
实验结果及其结论:
通过上面的操作没有查到成绩为空的同学的信息,说明“IS NULL”不能用“,空格”替代。
,、用“~=”替代“,, NOT NULL”。
,,
数据库实训报告
实验结果及其结论:
通过上面的操作可以查到成绩不为空的同学的信息,说明“~=”替代“,, NOT NULL”。
实验六
,,
数据库实训报告
实验名称:验证空值在排序(升序和降序)时排前面还是排后面。
1、 在降序排列中。
实验结果及其结论:
上面的操作是成绩根据降序来排列。在降序排列时,成绩为空值的一条元组排在后面。
2、在升序排列中。
,,
数据库实训报告
实验结果及其结论:
上面的操作是成绩根据升序来排列。在升序排列时,成绩为空值的一条元组排在最前面。
实验七
实验名称:尝试用处了 not exists以外的方法查询没有选修一号课程的学生姓名。
,,
数据库实训报告
1、上图是用not exists谓词来查询没有选修一号课程的学生姓名。
所得出的结果。
2、下面这个图中的操作是一个错误的方法
,,
数据库实训报告
实验错误分析:
上面这个方法是错误的,因为谓词like是用来进行字符串的匹配,只支持字符串的查询,在这个语句中 like后面添加的是嵌套语句。所以语法不正确。在做实验之前没有慎重考虑这个问题。这是一个严重的失误~~~
3、下面的方法是通过条件选择来查找。
,,
数据库实训报告
实验错误分析:
用上面这个方法 得出的结果是错误的。因为选一号选修课的学生同时也选了其他的选修课。这个方法是查询了没选一号选修课的学生姓名,但是当选修课号同时时一号和其他号时,也会被查询到。所以用这种方法不能得到我们想要的结果。因此 这种方法也是错误的~~~
结论:这两种方法都不能达到目的,我想还有其他的方法可以实现这个查询,有待于进一步的思考和探究。
,,
数据库实训报告
实验八
实验名称:关于插入时属性为空的情况有几种。 1、插入NULL
实验结果及其结论:
在上面操作中 直接插入学号为95007的学生课程号为空(null)。这是一种最易于理解的方法,也是最常见的方法。
2、把插入控制的对应位置空出来不赋值。
,,
数据库实训报告
完成这个操作后SC表的变化如下:
,,
数据库实训报告
实验结果及其结论:
在SC表中插入了学号为95006 课程号为空的学生信息。这说明这种方法是对的。
分析:在添加属性数据时 ,若不添加该项数据则该项数据默认为空。
总结:目前我能想出的就这两种,估计应该是有这两种吧。
实验九
实验名称:验证下面的一段代码是否能实现.
源代码: update SC
Set Grade=0
,,
数据库实训报告
Where Sdept='CS' and Student.Sno=SC.Sno
代码分析:这段代码的目的是把SC表中 CS系且和Student表中的学号相同的学生的成绩设置为0。
实验结果及其结论:
上面的代码不能实现,错误是:列前缀'Student'与查询中所用的表名或列名不匹配。
因为查询、修改的是SC表,没有Student表 ,所以不能实现。
,,
数据库实训报告
实验十
实验名称:对于下面两种方法新建的视图,进行添加、修改、删
除条元组,能否得到相同的结果, 表1 第一种方法。
、 表2 第二种方法
,,
数据库实训报告
1、在第一种方法中,修改一个学号为95002 姓名是为“阿狸”。
得到视图的变化:
在第二种方法中进行同样的修改,的到如下表
,,
数据库实训报告
实验结果及其结论:
两种方法所建立的视图修改一条元组时得到了同样的结果,说明第二种方法和第一种方法都可以进行修改操作。 2、在第一种方法建立的视图中删除一条元组的操作如下:
操作后得到的结果如下:
从视图的变化可以看出可以进行删除操作。 第二种方法所建立的视图中删除一条元组:
,,
数据库实训报告
得到的视图如下:
实验果及其结论:
上面的操作说明了这两个视图都可以进行删除一天元组的操作。
3在第一种方法所建立的视图中插入一条元组。
,,
数据库实训报告
得到的视图中没有这项数据,但是在基本表中显示这条元组。
在第二种方法所建立的视图中插入数据如下:
实验分析:
在这个视图中不能插入这项元组,因为在建表时的语句:“with check option”的作用是限制条件为系别是“IS”,所以在添加数据时只能添加IS系的,上面这条元组就不能添加。但是上面出现的错误是因为进行了重复操作。
实验结果及其结论:
所建立的第一个视图和第二个视图的区别在于第一个视图没有添加任何限制,第二个视图添加了限制,它们都能进行修改、删除操作,但是添加限制后不能进行添加数据因为有条件限制。
实验十一
,,
数据库实训报告
实验名称:尝试创建一个不含主键的视图,并对该视图添加、修改、删除一条元组,看视图有什么变化及其产生这种变化的原因。
1、首先创建一个不含主键的视图:
上面创建的视图含有年龄、姓名、系别三个属性并且都不是主键。所得到的视图如下:
2、插入一条元组
,,
数据库实训报告
不能进行插入插入数据。
原因:视图中没有主键,当插入一条元组时 相当于插入的主键为空 值,而主键不允许为空,所以不能进行插入信息。
3、删除一条元组
进行删除操作后视图变化:
,,
数据库实训报告
视图中张立被删除。所以视图可以进行删除操作。 原因:因为在删除时,只要是符合要删除的元组的条件的元组都会被删除掉。
4、修改一条元组。
把年龄为20岁的学生姓名都改成刘毅。 得到的视图如下:
,,
数据库实训报告
从视图变化可以看出,视图可以进行修改操作。 原因:因为在修改时,只要是符合要修改的元组的条件的元组都会被修改。
实验结果及结论:
不含主键的视图可以修改或删除符合条件的元组,但是不能添加一条元组,因为视图不含主键,在添加元组时,主键默认为空值,而主键不能为空所以不能添加元组。
错误实验:
下面是对实验是十一 一开始的错误想法,一开始思路是:创建无主键的视图首先建立一个无主键的基本表 在这个表的基础上所建立的视图就是无主见的。根据这种方法做完这个实验发现 不知道实验的目的所在,这个实验也就没有任何意义。这个错误给我的启发是:做实验时
,,
数据库实训报告
思路很重要,一定要多思考,理清思路。在做实验之前 要在脑海里有这个实验的框架及其实验步骤~~~一定要慎重~~~
错误代码如下:
,,
数据库实训报告
实验十二
实验名称:创建一个class表对其添加至少两个属性(classno,counter),通过alter table 给student表添加属性classno,通过alter table 给student表添加外键classno,再给
,,
数据库实训报告
student表和class表添加数据。
1、创建一个class表主键为classno。
创建成功~
2、通过alter table 给student表添加属性classno
注意~下面出现的错误是因为执行了两次,不小心多点了一次执行造成的,但是属性已经添加到Student表中。 3、通过alter table 给student表添加外键classno
得到的表变化如下:
,,
数据库实训报告
4、向student表和class表添加数据如下:
Class表只显示了部分操作
给student表添加数据如下
,,
数据库实训报告
得到student表变化如下:
实验十三
实验名称:创建一个AFTER触发器,要求当插入一条新生记录时,相
,,
数据库实训报告 应在班级表中人数自动加一,当删除一条新生记录时,相应的在班级表中人数自动减一。
这个实验是在实验十二的基础上做的
1、创建触发器
2、激活触发器(插入一条新数据)
,,
数据库实训报告
实验分析:
上面的操作是把学号为95006的111003班的学生班级号设为111002 则 111002班多一个学生111003班少一个学生
下面是触发器的出发如下:
原来111002班有2人111003班有3人 ;触发后111002班
,,
数据库实训报告
人数是3,111003班人数为2
实验十四
实验名称:验证一个SC1表去参照Student表加数据去删除SC1的学号,查看SC1表的变化。
1、建立一个SC1表参照Student表的Sno,参照Course表的Cno两个属性,
在SC1表中Sno和Cno为外键。得到SC1表如下:
,,
数据库实训报告
2、给SC1表添加数据如下:
,,
数据库实训报告 得到SC1表如下:
删除Student表的一条元组,观察SC1表的变化。
删除后Student表变化如下:
,,
数据库实训报告
学号为95001的一条元组被删除。
SC1表的变化如下:
实验结果及其结论:
SC1表中学号和Student表中所删除的学号一致的一条元组也随即被删除。
2、修改Student表中的信息,观察SC1表的变化。
Student表变化:
,,
数据库实训报告
SC1表的变化:
实验结果及其结论:
SC1表中的学号为95003的学生学号随着Student表的修改学号也修改为95010。
3、删除Course表中的一条元组,观察SC1表的变化。
,,
数据库实训报告
实验结果及其结论:
不能删除Course表的课程号为3的元组,因为delete语句与column reference 约束‘FK--SC1--Cno--49C3F6B7’冲突。在建立SC1表的时候,“on delete no action”作用是当删除Course表中的元组造成了与SC1表不一致时拒绝删除,所以不能进行删除。
4、修改Course表中的一条元组如下:
观察SC1表的变化:
,,
数据库实训报告
实验结果及其结论:
SC1表中的Con随着Course表中Cno的修改而修改。 实验结论:
当Student表中进行修改和删除一条元组时,SC1表中和Student表中相一致的一条元组也随即与Student表做相同的变化,即级连删除和更新;在Course表中进行修改一条元组时,SC1表也随即与其做相同的变化,但是,在Course表中删除一条元组时,拒绝删除。原因:在建立SC1表的时候,“on delete no
action”作用是当删除Course表中的元组造成了与SC1表不一致时拒绝删除,所以不能进行删除。
,,