当前位置:文档之家› 数据库综合设计实验

数据库综合设计实验

数据库综合设计实验
数据库综合设计实验

综合实验报告

课程名称_ 数据库原理与应用实验名称_ 数据库综合设计实验学生学院__ _______

专业班级_ __

学号_ _

学生姓名__ _ _________

指导教师____ ____________

20 年月日

实验报告

一、实验方案:

(1) 实验软件环境:Windows XP中文版,SQL SERVER2000中文版

(2) 项目名称:订货数据管理系统

(3) 完成方式:由课程实验分多次完成,在最后一次实验提交。

(4) 提交内容:数据库数据文件,日志文件,综合实验报告。

二、实验结果与数据

1.系统功能

1.系统功能

本系统的工作环境是可在订货数据管理系统局域网内操作,供商家查询订货及查看供应

记录。为订货——供应的运用提供一个方便快捷的工具,方便商家寻找货源,提高生产资料

购买效率。

((1)基础数据维护。管理员可以进行仓库信息,职工信息的数据添加,删除,修改,管理

员可以进行订购单数据的添加,删除,修改。

(2)新订购单管理。管理员可以订购新的货物形成新的订购单,对新订购单验收并编号。(3)订购单明细管理。管理员可以进行订购单明细管理。非管理员可以查看自已订购单明

细信息。

(4)订购单查询。全体人员可使用订购单查询功能。查询可按职工号,供应商号,订购单

号等

订货数据管理系统

基础数库维护订购单查询管理新增订购单管理系统维护

仓库信息管理职

图1 系统功能模快层次结构图

2.数据库设计:

根据上面对系统做的功能分析、系统设计,规划出本系统中使用的数据库实体, 得出数据库概念模型

系统使用中涉及的实体包括:职工,仓库,供应商,订购单,订购单明细

隐含的实体:经理,工资,城市,面积

(1) 职工(职工号,仓库,经理,工资)

(2) 仓库(仓库号,城市,面积)

(3) 供应商(供应商号,供应商名,地址)

(4) 订购单(职工号,供应商,订购单号,订购日期,金额)

(5)订购单明细(订购单号,序号,产品名称,单价,数量)

实体E-R图如下:

图2 系统E-R图

从概念模型,得到数据库的逻辑模型如下:

数据库的关系图

系统相关存储过程:

(1)查询工资范围在1000到3000元范围内的职工信息

CREATE PROCEDURE uspsalaryxy

@x smallmoney,@y smallmoney

AS

SELECT 仓库号,所在城市,职工号,工资 FROM smwh.仓库 JION smwh.职工ON 仓库.仓库号=职工.仓库

WHERE 工资 BETWEEN @x and @y

EXECUTE uspsalaryxy @x=1000 , @y=2000

(2)查询在某年某月某日之后签订的订购单的有关供应商信息

CREATE PROCEDURE uspAtdateOrder

@dt smalldatetime

AS

select 供应商号,供应商名,地址 from smwh.供应商 join smwh.订购单.订购单号 on 供应商.供应商号=订购单.供应商号

where 订购日期>@dt

order by 订购单号

exec uspAtdateOrder '2000.01.03'

(3)更新操作,将某仓库的订购单的订购日期统一改为一个指定日期(参数为仓库号和新的订购日期)

CREATE PROCEDURE uspUdOrder

@dt smalldatetime,@sid char(6)

AS

UPDATE 订购单 SET 订购日期=@dt

WHERE 职工号 LIKE @sid+'%'

EXECUTE USPDATETIMECURSOR '2010-3-9','aa0001'

系统相关视图:

(1) 基于单个表按投影操作定义视图

CREATE VIEW 仓库面积(城市, 面积)

AS

SELECT 城市, 面积 FROM 仓库

(2) 基于单个表按选择操作定义视图

CREATE VIEW 高薪职工(职工号, 经理,工资)

AS

SELECT 职工号, 经理,工资 FROM 职工 WHERE 工资>2000

(3) 基于单个表按投影和选择操作定义视图

CREATE VIEW 高薪职工(职工号, 工资)

AS

SELECT 职工号, 工资 FROM 职工 WHERE 工资>1500

(4) 基于多个表根据连接操作定义视图

CREATE VIEW 订单汇总(订购单号,订购日期,职工号,供应商号,序号,产品名称,单价,数量,金额)

AS

SELECT 订购单.订购单号,订购日期,职工号,供应商号,序号,产品名称,单价,数量,金额 FROM 订购单

JOIN 订购单明细 ON 订购单.订购单号=订购单明细.订购单号

(5) 基于多个表根据嵌套查询定义视图

CREATE VIEW 低薪仓库的职工 as SELECT 城市 FROM smwh.仓库 WHERE 仓库号=ANY(SELECT 仓库 FROM smwh.职工 WHERE 工资<3000)

(6) 定义含有虚字段的视图

CREATE VIEW 订单汇总计算(订购单号,订购日期,职工号,供应商号,序号,产品名称,单价,数量,金额)

AS

SELECT 订购单.订购单号,订购日期,职工号,供应商号,序号,产品名称,单价,数量, 单价*数量 AS 单项金额 FROM 订购单

JOIN 订购单明细 ON 订购单.订购单号=订购单明细.订购单号

2. 视图上的查询设计

SELECT 城市, 面积 FROM 仓库

3. 视图上的插入,更新,和删除操作。(设计错误语句,回答出错原因,给

出改正方法)

(1) 插入

错误语句:INSERT INTO 职工号(职工号,经理,工资)VALUES('',JOHN,3000)

出错原因:职工号为主键,不能为空

改正方法:INSERT INTO 职工号(职工号,经理,工资)VALUES('AA000302',JOHN,3000)

(2) 更新

错误语句:UPDATE 职工信息 SET 面积=20 WHERE 仓库号='AA0001'

出错原因:违反用户定义完整性,面积>50有约束

改正方法:UPDATE 职工信息 SET 面积=100 WHERE 仓库号='AA0001'

(3) 删除

错误语句:DELETE 职工 WHERE 经理='AA000108'

出错原因:违反了参照完整性,经理'AA000108'不存在

改正方法:DELETE 职工 WHERE 经理='AA00001'

游标的使用:

DECLARE @eid char(8),@sid char(4),@oid char(6),@odate char(10),@osum money,@odid char(2),@pname char(20),@pprice money,@pcount smallint DECLARE ORDERDETAILS_CURSOR FOR

SELECT 职工号,供应商号,订购单号,订购日期,金额,序号,产品名称,单价,数量

FROM 订购单 JOIN 订购单明细 ON 订购单.订购单号=订购单明细.订购单号

ORDER BY 单价 ASC

OPEN ORDERDETAILS_CURSOR

PRINT '--------订购单详情--------'

PRINT '职工号,供应商号,订购单号,订购日期,金额,序号,产品名称,单价,数量'

FETCH FROM ORDERDETAILS_CURSOR INTO @eid,@sid,@oid,@odate,@osum,@odid,@pname,@pprice,@pcount

WHILE @@FETCH _STATUS=0

BEGIN

PRINT

@eid+''+@sid+''+@oid+''+@odate+''+@osum+''+@odid+''+@pname+''+@pp rice+''+@pcount

FETCH FROM ORDERDETAILS_CURSOR INTO @eid,@sid,@oid,@odate,@osum,@odid,@pname,@pprice,@pcount

END

CLOSE ORDERDETAILS_CURSOR

DEALLOCATE ORDERDETAILS_CURSOR

设置触发器:

1)为职工建立一个更新触发器,当修改工资值超过6%时发出警示信息

CREATE TRIGGER reminder1

ON DBO.职工

FOR UPDATE

AS

DECLARE @new money,@old money

SELECT @new=工资FROM INSERTED

SELECT @old=工资FROM DELETED

IF @new/@old>1.06

BEGIN

RAISERROR('修改工资值超过6% 取消修改',16,10)

ROLLBACK

END

2)为订购单表建立一个插入和更新触发器,约束规则是:当订购单金额小于3000时必须使用本地供应商(发出订购单的仓库和供应商在同一城市),如果不满主要求,则拒绝操作,并给出错误信息

CREATE TRIGGER reminder2

ON DBO.订购单

FOR INSERT,UPDATE

AS

DECLARE @storeid char(6),@sid char(20),@saddr char(20), @citychar(4) SELECT @storeid=Substring(职工号,1,6),@SID=供应商号FROM INSERED WHERE 金额< 3000

IF NOT @storeid IS NULL

BEGIN

SELECT @CITY=城市FROM 仓库WHERE 仓库号=@storeid

SELECT @saddr=地址FROM 供应商WHERE 供应商号=@sid

IF @saddr not like '%'+@city+'%'

BEGIN

RAISERROR('3000元以下订单请用本地供应商,取消订单修改',16,10) ROLLBACK

END

END

(3)当“工资”发生更改时,向职工显示消息

CREATE TRIGGER manage

ON SMWH.职工

AFTER insert,UPDATE,DELETE

AS

RAISERROR('注意人事部门',16,1)

UPDATE SMWH.职工set 工资=5000 where 职工号='AA000101'

3.系统详细设计

(1)数据维护

添加仓库信息:

仓库5条记录

职工10

供应商 5

订购表 20

订购表明细 50

INSERT INTO 仓库(仓库号, 城市, 面积)

VALUES ('AA0001', '广州', 2500)

INSERT INTO 职工(职工号, 仓库, 经理, 工资)

VALUES ('AA000101', 'AA0001','AA000101',5000)

INSERT INTO 供应商(供应商号, 供应商名, 地址)

VALUES ('S001', '广州市莲香楼有限公司','广州市城西')

INSERT INTO 订购单 (职工号, 供应商号, 订购单号, 订购日期, 金额) VALUES ('AA000101', 'S001', 'OR0001','',2000)

INSERT INTO 订购单明细 (订购单号, 序号, 产品名称, 单价, 数量) VALUES ('OR0001', '01', '双黄白莲月饼4个装', 100 , 50)

修改职工信息:(将x城市仓库的职工工资提高10%)

UPDATE 职工SET 工资= 工资*(1.1)

WHERE 仓库IN (SELECT 仓库号FROM 仓库WHERE 城市='广州') 删除仓库信息:DELETE FROM 仓库WHERE 仓库号='AB0002'

(2) 查询

用SELECT 语句完成以下查询

(1) 考虑不去掉重复值:Select 工资from 职工

去掉重复值:Select DISTINCT 工资from 职工

(2)Select * from 仓库

(3)当x=1100时SELECT 职工号from 职工where 工资>1100

(4)当y=1100时select仓库from 职工where 工资>1100

(5)当x=AA0001,y=AA0002,z=1300时

select 职工号from 职工where 仓库='AA0001'and 工资<1300

UNION

select 职工号from 职工where 仓库=''and 工资<1300

(6)当x=1600,y=1300

select * from 职工where 工资between 1300 and 1600

(7)select * from 供应商where 供应商名like '%公司'

(8)当x=广州时

select * from 仓库where 城市!= '广州'

(9)select * from 订购单where 供应商号is null

(10)select * from 订购单where 供应商号is not null

(11)select * from 职工order by 工资

(12)select * from 职工order by 仓库asc ,工资desc

(13)当x=1000

select 职工号,城市from 仓库join 职工On 职工.仓库=仓库.仓库号where 工资>1000

(14) 当x=200

select 职工号,城市from 仓库join 职工On 职工.仓库=仓库.仓库号where 面积>200

15)SELECT 经理,职工号FROM 职工WHERE 职工号Like SUBSTRING(职工号,1,6) + '%' ORDER BY 职工号

(16)SELECT * FROM 仓库CROSS JOIN 职工

(17)SELECT 仓库号,城市,面积,职工号,经理,工资FROM 仓库CROSS JOIN 职工WHERE 职工.职工号LIKE 仓库.仓库号+'%'

ORDER bY 仓库.仓库号

(18)select 供应商名,供应商号,订购单号,订购单日期

From 订购单join 供应商on 订购单.供应商号=供应商.供应商号

(19) select 供应商名,供应商号,订购单号,订购单日期

From订购单left join供应商on 订购单.供应商号=供应商.供应商号

(20) select 供应商名,供应商号,订购单号,订购单日期

From订购单right join供应商on 订购单.供应商号=供应商.供应商号

(21) select 供应商名,供应商号,订购单号,订购单日期

From订购单full join供应商on 订购单.供应商号=供应商.供应商号

(22)当x=1100时

SELECT 城市FROM 仓库WHERE

仓库号=ANY(SELECT 仓库FROM 职工WHERE 工资>1100)

(23)SELECT * FROM 仓库WHERE NOT 仓库号=ANY(SELECT

DISTINCT 仓库FROM 职工WHERE 工资<1100)

(24)当x=AA000114时

SELECT * FROM 职工WHERE 工资=(SELECT 工资FROM 职工WHERE 职工号='AA000114')

(25) 查询哪些城市的仓库向地址为x的供应商发出了订购单。

SELECT * FROM 仓库WHERE 仓库号=ANY(SELECT SUBSTRING(职工号,1,6) AS 仓库号

FROM 订购单WHERE 供应商号=ANY(SELECT 供应商号FROM 供应商WHERE 地址='广州市城西'))

(26) SELECT 供应商名FROM 供应商wHERE 地址='广州天河' AND 供

应商号IN (SELECT 供应商号FROM 订购单

WHERE SUBSTRING(职工号,1,6)=(SELECT 仓库号FROM 仓库WHERE 城市='广州'))

SELECT 供应商名,城市

FROM 供应商JOIN 订购单ON 供应商.供应商号=订购单.供应商号JOIN 职工

ON 订购单.职工号=职工.职工号JOIN 仓库ON 职工.仓库=仓库.仓库号WHERE 供应商.地址='广州天河' AND 仓库.城市='广州'

(27) SELECT * FROM 职工

WHERE 工资>=ALL(SELECT 工资FROM 职工WHERE SUBSTRING(职工号,1,6)='AA0001')

(28)SELECT * FROM 仓库WHERE 仓库号IN(SELECT 仓库FROM 职工WHERE 工资>=ALL(SELECT 工资FROM 职工WHERE SUBSTRING(职工号,1,6)='AA0001'))

(29)SELECT 职工号,MAX(金额) AS 订单最高金额FROM 订购单GROUP BY 职工号

(30) SELECT * FROM 仓库WHERE NOT 仓库号=ANY(SELECT DISTINCT 仓库FROM 职工WHERE 职工号IS NOT NULL)

(31)SELECT * FROM 仓库WHERE 仓库号=ANY(SELECT DISTINCT 仓库FROM 职工WHERE 职工号IS NOT NULL)

(32)SELECT COUNT(城市) AS 仓库数目FROM 仓库

(33)SELECT SUM(工资) AS 支付工资FROM 职工

(34)SELECT SUM(工资) AS 支付工资FROM 职工WHERE 城市IN ('韶关','广州')

(35)SELECT A VG(面积) AS 平均面积FROM 仓库WHERE NOT 仓库号=ANY(SELECT 仓库FROM 职工WHERE 工资<=1500)

(36)SELECT MAX(金额) FROM 订购单WHERE 职工号=ANY(SELECT 职工号FROM 职工WHERE 工资>1500)

(37)SELECT 仓库,A VG(工资) AS 平均工资FROM 职工GROUP BY 仓库

(38)SELECT 仓库号,MAX(金额) AS 最高金额, MIN(金额) AS 最低金额,

A VG(金额) AS 平均金额

FROM 订购单JOIN 职工ON 订购单.职工号=订购单.职工号JOIN 仓库ON 仓库.仓库号=职工.仓库GROUP BY 仓库号

(39)SELECT 订购单号,A VG(数量*单价) AS 平均金额, SUM(数量*单价) AS 金额总计

FROM 订购单明细

GROUP BY 订购单号

having COUNT(序号)>=3

(40) SELECT * FROM 职工ORDER BY 仓库

COMPUTE A VG(工资),SUM(工资) BY 仓库

COMPUTE A VG(工资),SUM(工资)

(41)SELECT * ,单价*数量AS 金额FROM 订购单明细ORDER BY 订购单

COMPUTE A VG(单价*数量),SUM(单价*数量) BY 订购单号

COMPUTE A VG(单价*数量),SUM(单价*数量)

(42)SELECT * FROM 订购单COMPUTE A VG(金额),SUM(金额)

(9) 系统访问用用户:smwh,

(10)数据库备份计划。(文字说明)

数据库维护计划:

备份数据库:db_warehouse, master,

每周备份一次,为不同数据库建立分立文件夹,设置为周五下午17:00

日志文件:每天备份,时间是19:00

数据库,日志文件的备份路径是: D:

历史数据:备份到同上的路径中.

二、结论:

一、通过将各部件进行组装,生成的项目实现了预期的功能。制作项目时经常

遇到找不到图片与表单,比较麻烦。

1.制作表单的时候很多时候忽略了一部就造不出原先想象中的表单。

2.经常忘记保存已经修改的信息。

实验五 数据库系统设计

实验五数据库系统设计(上机时间6课时) 班级:通信1411 学号:141003410114姓名:李楠 合作成员刘蕾 1.实验目的:理要求学生掌握数据库设计的基本技术。熟悉数据库设计的每个步骤中的任务和实施方法, 并加深对数据库系统概念和特点的理解。 2.实验内容: 学生可根据自己熟悉的信息自选一个小型的数据库应用项目,进行系统分析和数据库设计。例如选择选修课管理系统、学生住宿管理系统、图书管理系统、材料管理系统或仓库管理系统等。 3.实验要求: ●要求起草数据库设计的关键步骤内容,至少包括: ?需求分析:分析用户种类及各自的功能要求;涉及主要数据实体及内容。系统设计的任务及主 要目标等。 ?完成实体建模并画出E-R图 ?起草数据字典 ?描述将关系表规范化至第三范式3NF的过程 ?构建并描述实体与实体关系 ●查阅有关书籍,熟悉MS SQL Server 2005,运用Microsoft SQL Server Management Studio Express在 MS SQL Server 2005上创建数据库。 ●运用Microsoft SQL Server Management Studio Express在MS SQL Server 2005上创建数据库基本表, 得到SQL脚本源码。(可以编写SQL DDL语句脚本源码,然后执行脚本创建基本表;也可以在Studio 中可视化创建基本表然后导出SQL脚本)。SQL脚本源码以文件名EXP5-1.sql存储上传。 ●运用Microsoft SQL Server Management Studio Express在编写SQL脚本,实现需求分析中各种用户需 要的数据库记录添加、记录修改、记录查询功能并将SQL脚本源码以文件名EXP5-2.sql存储上传。 将相应操作结果以文件名EXP5-3.txt存储上传。 ●允许有2人以内的小组合作,组与组之间数据字典、表名、属性名完全雷同视同抄袭;同学之间实 验运行结果完全雷同视同抄袭。 4.实验报告内容: 1.需求分析过程 流程:学生到学生选课系统进行选修课程,查看选修课程的课程信息,选课的老师信息,以及所选的课程号。如果学生要选某个课程,则要查询这门课程的教学老师以及它是否已经被选满;如果学生要查询所选课程的选课成绩,则要查询这门的教学老师;如果学生需要重新选课,则要求先退选所选的课程。 功能:实现学生的选课,重新退订选课,查询课程成绩。 2.E-R图

sqlserver数据库综合实验报告格式

华北科技学院计算机系综合性实验 实验报告 课程名称数据库原理与应用 实验学期 2009 至 2010 学年第一学期学生所在系部管理系 年级三年级专业班级商务B071班 学生姓名李荣妹学号 4121 任课教师郭红 实验成绩 计算机系制

《数据库原理与应用》课程综合性实验报告

(3)建表如下图: 图书表的结构 读者表的结构罚款表的结构 借阅表的结构密码表的结构 输入数据:图书 读者 S只学生,t指老师,1指没有超期,0表示超期 借阅 罚款

密码: (4)、创建视图。以sa的身份登录数据库,创建视图V1,V2,V3 create VIEW V1 create VIEW V2 create VIEW V3 AS AS AS select * from 图书 select * from 借阅 select * from 罚款 建立视图V5,查看在库的图书:create view V5 as select *from 图书 where 借阅状态=‘在库’ 建立已被借出去的图书视图 create view V6 as

select * from 图书 where 借阅状态='出库' 建立逾期未还的图书的学生视图: create view V7 as select * from 借阅 where datediff(day,convert(smalldatetime,借出日期),getdate())>’30’ and 借书证号 in(select 借书证号 from 读者,借阅 Where 借阅.借书证号=读者.借书证号 and 读者类别=‘s’ 四、物理设计和自定义完整性 建立索引:为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是表中建立索引的表项: 图书表(图书编号,条形码号)读者(借书证号)借阅(借书证号,条形码号)罚款表(借书证号,条形码号)密码(借书证号) (2)建立触发器 a.对已有借书证的读者进行查询借书是否超期(这里归定30天): create trigger T1 on 读者 for insert as select 借阅.借书证号,读者.读者姓名,图书.图书编号,图书.书名,借阅.借出日期 from 读者,借阅,图书 where 读者.借书证号=借阅.借书证号 and 图书.条形码号=借阅.条形码号 and 读者类别='s' and Datediff(day,convert(smalldatetime,借出日期),getdate())>=30 b.建立触发器T2(还书时): create trigger T2 on 借阅 for insert as begin update 图书 set 借阅状态='在库' where 条形码号=(select 条形码号 from inserted) update 借阅 set 归还日期=getdate(); update 读者 set 书数=书数-1 where 借书证号=(select 借书证号 from inserted) end c.建立触发器T3(借书书时): create trigger T3 on 借阅 for insert as begin update 图书 set 借阅状态='入库' where 条形码号=(select 条形码号 from inserted) update 借阅 set 借出日期=getdate(); update 读者 set 书数=书数+1 where 借书证号=(select 借书证号 from inserted) end d.建立触发器T4,实现超出借书数目时禁借(针对老师的): create trigger T4 on 读者 for insert

数据库管理系统的设计与实现

数据库管理系统的设计与实现 1.DBMS的目标 (1)用户界面友好对一个实用DBMS来说,用户界面的质量直接影响其生命力。DBMS的用户接口应面向应用,采用适合最终用户的交互式、表格式、菜单式、窗口式等界面形式,以方便使用和保持灵活性。一般地说,用户界面应具有可靠性、简单性、灵活性和立即反馈等特性。 (2)功能完备DBMS功能随系统的规模的大小而异。大型DBMS功能齐全,小型DBMS功能弱一些。DBMS主要功能包括数据定义、数据库数据存取、事务控制、数据库组织和存储管理、数据库安全保护等等。我们在下面讨论这些功能的内容。 (3)效率高系统效率包括三个方面:一是计算机系统内部资源的使用效率。能充分利用资源(包括存储空间、设备、CPU等),并注意使各种资源负载均衡以提高整个系统的效率,二是DBMS本身的运行效率。三是用户的生产率。这是指用户学习、使用DBMS和在DBMS基础上开发的应用系统的效率。 2.DBMS的基本功能 (1)数据库定义对数据库的结构进行描述,包括外模式、模式、内模式的定义;数据库完整性的定义;安全保密定义(如用户口令、级别、存取权限);存取路径(如索引)的定义。这些定义存储在数据

字典(亦称为系统目录)中,是DBMS运行的基本依据。为此,提供数据定义语言DDL。 (2)数据存取提供用户对数据的操纵功能,实现对数据库数据的检索、插入、修改和删除。一个好的DBMS应该提供功能强易学易用的数据操纵语言(DML)、方便的操作方式和较高的数据存取效率。DML有两类:一类是宿主型语言,一类是自含型语言。前者的语句不能独立使用而必须嵌入某种主语言,如C语言、COBOL语言中使用。而后者可以独立使用,通常以供终端用户交互使用和批处理方式两种形式使用。 (3)数据库运行管理这是指DBMS运行控制、管理功能。包括多用户环境下的并发控制、安全性检查和存取权限控制、完整性检查和执行、数据加密、运行日志的组织管理、事务的管理和自动恢复(保证事务的正确性),这些功能保证了数据库系统的正常运行。 (4)数据组织、存储和管理DBMS要分门别类地组织、存储各类数据,包括数据字典(亦称系统目录)、用户数据、存取路径等等。要确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法确保较高存取(如随机查找、顺序查找、增、删、改)效率。 (5)数据库的建立和维护包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组织和重构造以及有性能监测分析等功能。

《数据库系统设计与开发》模拟实习教学大纲

《数据库系统设计与开发》 模拟实习教学大纲 (Database System Design and Development) 制定单位:工学院计算机科学与技术系 制定人:课程组 编写时间:2016年01月06日

第一部分课程概述 一、基本信息 (一)课程代码 课程代码:07110640 (二)课程属性、学分、学时 计算机专业的专业模拟实习、独立实验、2学分、40学时 (三)适用对象 本课程适用的对象为计算机科学与技术专业的本科生 (四)先修课程与知识准备 《C/C++程序设计》,《数据库原理》,《.Net编程》,《软件工程》 二、实验简介 《数据库系统设计与开发》模拟实习以数据库应用系统的设计与开发为主要目标,结合本专业的多门专业课程:《程序设计》、《数据结构》、《数据库原理》、《面向对象程序设计》、《.Net编程》、《软件工程》等开展专业模拟实习。《数据库系统设计与开发》模拟实习将针对一个现有的数据库应用领域,遵照《软件工程》课程中的生命周期法和软件开发规范进行系统分析与设计,按照《数据库原理》中的关系规范化理论进行数据库的模式设计,并结合《.Net编程》所学基于C#语言及.Net集成开发环境进行系统编码与调试,完成一个小型数据库应用系统的开发任务。最后,通过提交实习报告,提高学生科技论文的撰写能力。通过这一完整的实践教学过程,将进一步加强学生实践和动手能力的培养,真正理解和掌握数据库系统设计和开发的方法,提高学习效果,使学生可以学以致用,成为具有专业技能并有一定实际经验的人才。

三、实验项目 实验一:系统需求分析(4学时) (一)实习(实验)类型 综合性实验。 (二)实习(实验)目的和要求 1.理解需求分析在软件工程应用中的重要性 2.熟悉数据库建模的方法 3.掌握如何将客户的实际需求转化为描述性设计语言 (三)实习(实验)内容 为将要开发的系统作出一份明确、详细的需求分析报告。需求分析报告至少应该包含以下几部分: 1.系统的名称; 2.系统概述; 3.系统要实现哪些功能,每个功能的具体描述。 (四)实习(实验)地点 竞秀楼或竞慧楼机房 实验二:系统设计(4学时) (一)实习(实验)类型 综合性实验。 (二)实习(实验)目的和要求 1.掌握SQL Server数据库管理软件的使用,学习CASE工具(Visio或SA2001)的使用,用信息系统开发工具(例如VS2008)设计一个实用的中小型管理信息系统2.掌握系统设计的基本方法,提高解决实际问题、开发信息系统的实践能力 (三)实习(实验)内容 用信息系统开发工具(例如VS2008)设计一个实用的中小型管理信息系统。 1.根据实验时间选择适当规模大小的设计课题 2.根据合理的进度安排,按照软件工程系统开发的流程及方法,进行实验 3.实验过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后要

数据库原理及应用综合实验模版

数据库综合实验 题目:图书借阅管理系统 专业:计算机类班级: 姓名:学号: 指导教师:杨柯成绩: 完成日期:2016 年6月18 日

1.系统需求分析 图书借阅管理系统的具体要求如下所述: (1)图书信息的录入:要求能够将图书信息录入到数据库中。 (2)图书信息的修改:根据需要修改、删除图书信息。 (3)用户登录:根据用户权限登录此系统。 (4)系统用户管理:要求可以管理系统的用户,包括添加、修改和删除用户。 (5)借阅证件信息录入:可以输入不同类型的借阅者信息,并根据需要修改、删除借阅证信息。 (6)借阅证管理:包括借阅证丢失、过期等管理。 (7)借阅管理:包括借书、还书、过期还书与书籍丢失处罚等管理。 2.系统功能设计 图书借阅管理系统的功能基本结构图如图1所示: 图1 图书借阅管理系统功能结构图 (1)用户管理模块:主要用于录入用户的信息,显示用户名及类型,包括添加用户、删除用户、修改用户等功能。用户类型的设置使得只有超级用户才有权限访问此界面。 (2)重新登录模块:用于其他用户重新登录。 (3)图书分类管理模块:将图书分为二级分类进行管理,包括添加、删除、修改图书分

类等功能。 (4)图书基本信息管理模块:根据图书分类录入图书信息,对图书信息进行管理,其基本功能包括添加、删除、修改图书信息。 (5)借阅证件类型管理模块:用于管理借阅证件类型,根据借阅证件类型确定借阅图书的时间、续借时间、借阅图书的数目等,包括添加、删除、修改借阅证件类型信息等基本功能。 (6)借阅证件管理模块:根据借阅证件状态(有效、过期、挂失等)与证件类型对借阅证件信息进行管理,确定借阅者的单位、身份、借书天数、借书数目等信息,包括添加、删除、修改借阅证件信息等基本功能。 (7)图书借阅管理:为系统核心部分,他根据图书借阅状态(借阅、续借、过期)来管理图书的借阅操作,包括借阅、续借、归还、丢失图书等操作功能。 3.数据库概念结构设计 根据系统需求分析和功能设计,可以将数据规划为以下实体:图书实体、读者实体、借阅实体。它们之间的关系如图2所示: 图2 图书借阅管理系统E-R图 4.数据库逻辑结构设计 根据功能设计和E-R图,设计6个数据表如下: 表1 BookType 图书分类信息表

数据库系统设计实验报告

数据库系统设计实验报告 ――教务管理系统 学院:计算机科学与技术 专业:软件工程 班级: 学号: 姓名: 指导老师:

一、概述 项目背景:数据库课程设计 系统名称:教务管理系统 开发环境:SQL Server 2008 二、需求分析 1、系统的概述 ?一个学校由很多个学院组成,每个学院有多个专业,每个专业有1个或 者多个班级。一个学生只属于1个班级,学生有姓名、学号、性别、身 份证号、入学时间等属性。 ?每个专业的每个年级都有对应的教学计划。教学计划指定了这个专业这 个年级的某门课程在那个学期上,学分、学时是多少。每个学院都设置 有1个教务秘书,这些信息都由教务秘书进行输入。每个院系的课程都 有自己的唯一编码,比如计算机系上的C语言,和电子系上的C语言, 虽然都是同一门课,但是编码是不同的。但是同一个院系中的相同的课 程,课程代码是唯一的。比如计算机学院的07计算机软件专业和计算机 学院的07计算机科学专业都有C语言课程,这两门课程的课程代码是相 同的。 ?教务秘书在每个学期的中间时刻,为下一个学期进行排课,排课的内容 根据教学计划,比如08计算机软件专业的学生,在2009-2010年第2 学期上的课程,可以通过教学计划得知要上什么课程,然后对这些课程 安排上课教师(比如陈越)、上课时间(比如星期2,第1-2节)和地点 (理工楼234),有的课程是单周上,有的双周,也有是每周都上的。 ?在每个学期期末,学生登录到网站上选择下一个学期需要上的课,选择 的时刻,可以选择是否需要教材,如果某门课程的人数选满了,则不能 给任何学生选择了。 ?学生根据选择的课程进行上课,参加考试。每个老师可以用自己的用户 名和密码登陆网站,选择这个学期自己所教的课程(一个老师可以上多 个班级的课程),输入这个班级的成绩,成绩分为期末考试成绩、期中考 试成绩、平时成绩、实验成绩以及总评成绩。这些成绩都需要进行存储。 ?为了保证安全性,老师输入的成绩并不是直接放到最终的成绩表中,而 是放在一个临时的表中,只有当教务秘书审核过后,才导入到最终的成 绩表中。

数据库实验报告

数据库实验报告

武汉理工大学 学 生 实 验 报 告 书 实验课程名称 数据库系统概论 开 课 学 院 计算机科学与技术学院 指导老师姓名 学 生 姓 名 学生专业班级 学生学号 实验课成绩

2013 — 2014 学年第二学期实验课程名称:数据库系统概论 实验项目名称SQL SEVER 2000的系 统工具及用户管理 实验 成绩 实验者专业班 级 组别 同组者实验 日期 2014年4 月24日

第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的和要求:了解SQL SEVER 2000的功能及组成,熟练掌握利用SQL SEVER 2000工具创建数据库、表、索引和修改表结构及向数据库输入数据、修改数据和删除数据的操作方法和步骤,掌握定义数据约束条件的操作。 二、实验基本原理与设计(包括实验方案设计,实 验手段的确定,试验步骤等,用硬件逻辑或者算法描述) 实验内容和步骤: (1)熟悉SQL SEVER 2000的界面和操作。 (2)创建数据库和查看数据库属性。 (3)创建表、确定表的主码和约束条件。 (4)查看和修改表的结构。 (5)向数据库输入数据,观察违反列级约束时出现的情况。 (6)修改数据。 (7)删除数据,观察违反表级约束时出现的情况。 三、主要仪器设备及耗材 Windows XP SQL SERVER 2000

第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录, 实验现象记录,实验过程发现的问题等) 没有错误 错误:未能建立与WORKEPLACE\XUMENGXING的链接SQL Server 不存在或访问被拒绝 原因:未启动数据库服务 二、实验结果及分析(包括结果描述、实验现象分 析、影响因素讨论、综合分析和结论等) 实验结果部分截图:

数据库系统设计说明书

数据库课程设计——学生信息管理系统 学院:机电工程学院 班级:09工业工程 组员:郎建鹏 学号:0911******* 指导老师:李峰平

目录 第一章系统分析 (2) 1 建立新系统的必要性 (2) 2 业务流程分析(业务流程图) (2) 3 数据流程图 (3) 4 数据字典 (4) 第二章系统设计 (4) 1 数据库设计(E-R) (4) 2系统运行环境 (6) 3输入输出设计 (10) 第三章设计总结 (10) 参考文献……………………………………………………………… 图例说明………………………………………………………………

第一章系统分析 1 建立新系统的必要性 这次的课程设计是在学习完《数据库原理》和《delphi程序设计》基础上进行的一次系统性的训练,既是对所学知识的巩固,也是对自己综合运用所学知识解决实际问题的一次锻炼。学生信息管理系统的主要目的是为了方便学校对学生的信息进行录入、修改、查询,提高学校的工作效率。这一系统的开发成功,解决了手写速度慢、容易出错的现状。 学生信息管理可以帮助学校最迅速最准确的完成所需的工作。无论是在适用性、灵活性和易操作性方面都显示出了它的强大功能。 2 业务流程分析(业务流程图)

数据流图是结构化分析中不可缺少的有力工具,它描述了系统的分解,即系统由哪些部分组成,各部分之间有什么联系等。但是,它还不能完整地表达一个系统的全部逻辑特征,特别是有关数据的详细内容。因此,仅仅一套数据流图并不能构成系统说明书,只有对图中出现的每一个成分都给出详细定义以之后,才能全面地描述一个系统。对数据流、数据存储和数据处理的详细描述,需要用数据字典(DD)。它包括数据流、数据存储、外部项和处理过程的详细条目。数据字典中把数据的最小单位定义为数据项,而若干数据项可以组成一个数据结构。数据字典是通过以数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。 第二章系统设计 1 数据库设计(E-R) (1)管理员实体的E-R图 (2)普通用户实体的E-R图

数据库系统课程设计--实例

摘要 数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。 随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视. 利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数据设计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。 本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。本系统利用IBM DB2企业版本开发出来的。DB2是IBM公司开发的关系关系数据库管理系统,它把SQL语言作为查询语言。 本文的分为5章。其中第1章主要是课题简介及设计的内容与目的。第2章是需求分析,此阶段是数据库设计的起点。第3章是概念设计,它是将需求分析的用户需求抽象为信息结构,这是整个数据库设计最困难的阶段。第4章是逻辑结构设计,它将概念模型转换为某个DBMS所支持的数据模型。第5章是数据库的实施与运行,它包括数据的载入及数据库的运行。 关键词:SQL语言;IBM DB2;数据库设计;教学管理系统 I

数据库实验6数据库系统设计

实验报告 学院:计信学院专业:网络工程班级:091 姓名学号实验组实验时间2012-6-1 指导教师成绩实验项目名称实验六:数据库系统设计实 验目的 要求掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方法,并加深对数据库系统概念和特点的理解。 实 验 要 求 本实验属于设计型实验,通过实验,加强对课堂讲授知识的理解。 实验原理 必须按照数据库设计的四个阶段进行:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。概念模型设计时采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上地设计概念结构,和自底向上的设计方法;概念模型必须用E-R图进行表示。在逻辑设计阶段,将E-R图转换成关系模式,然后进行关系模式的规范化。在物理设计阶段,将关系模式转化成SQL Server中的具体的数据库表,并建立表间的关系,表的索引,及相关的约束。 实 验仪器(1)硬件条件:个人计算机。 (2)软件条件:Windows 2000NT Server; MS SQL Server 2000。 实验步骤1、完成系统需求分析报告 在系统需求分析报告中包括采用的设计方法、数据流图和数据字典。 2、完成数据库信息要求和关系数据模型设计 使用E-R图表示对数据库中要存储的信息及语义进行详细描述,对数据约束和数据之间的关联进行

详细描述。详细描述系统需要的基本表及属性、视图和索引,对基本表的主码、候选码、外码及被参照表进行说明,对基本表中数据的约束条件进行说明。 3、完成数据库的操作和应用要求报告 在数据库的操作和应用要求报告中,详细描述数据库的数据操作要求、处理方法和处理流程,画出系统功能模块图。 4、在机器上完成整个数据库的设计。 实 验内容 要求根据周围的实际情况,自选一个自己熟悉的小型数据库应用项目,并深入到应用项目的现实世界中,进行系统分析和数据库设计。例如选择学籍管理系统、图书管理系统、材料管理系统或仓库管理系统等。 实验数据我设计的是车站售票管理系统,主要用于车站日常的票务处理。 一、需求分析 车站售票管理系统 员工 管理 模块 汽车 管理 模块 线路 管理 模块 车票 管理 模块 票务 信息 管理 模块 员 工 信 息 添 加 员 工 信 息 删 除 员 工 信 息 修 改 汽 车 信 息 添 加 汽 车 信 息 修 改 汽 车 信 息 删 除 线 路 信 息 添 加 线 路 信 息 修 改 线 路 信 息 删 除 添 加 车 票 删 除 车 票 查 询 车 票 信 息 购 买 / 预 订 车 票员 工 信 息 查 询 汽 车 信 息 查 询 线 路 信 息 查 询 车 票 信 息 查 询 功能模块图 1.员工管理模块: 员工有两种身份,售票员和系统管理员。系统管理员可以进行系统用户的添加,密码的修改操作,汽车,线路,车票信息的更新等,售票员可以查询以上信息和购买车票等。 2.线路信息管理模块:

数据库综合实验报告(学生成绩管理系统)

数据库综合实验报告 班级:计科*** 班 学号: **** 姓名: *** 2011年12月

数据库应用系统的初步开发 一、实验类别:综合型实验 二、实验目的 1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统系统概念和特点的理解。 2.初步掌握基于C/S 的数据库应用系统分析、设计和实现方法。 3.进一步提高学生的知识综合运用能力。 三、实验内容 在SQL Server2000数据库管理系统上,利用 Microsoft Visual C++ 6.0开发工具开发一个学生成绩管理系统的数据库应用系统。 四、实验过程 (一.)系统需求说明 1 系统功能要求设计:此系统实现如下系统功能: (1)使得学生的成绩管理工作更加清晰、条理化、自动化。 (2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。 容易地完成学生信息的查询操作。 (3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。 2 系统模块设计 成绩管理系统大体可以分成二大模块如, 一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块, 在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图: 登陆失败 退出系统 用户 验证 登陆成功

3 数据字典 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下: 数据库中用到的表: 数据库表名关系模式名称备注 Student 学生学生学籍信息表 Course 课程课程基本信息表 Score 成绩选课成绩信息表 Student基本情况数据表,结构如下: 字段名字段类型Not Null 说明 Student _sno Char Primary key 学号 Student _sn char Not Null 学生姓名 Student _sex char ‘男’或‘女’性别 Student _dept char 系别 Student_age char 年龄 Student_address char 地址 course数据表,结构如下: 字段名字段类型约束控制说明 course_cno char 主键(primary key)课程号 char not null 课程名称course_cnam e course_hour int not null 课时 course_score numeric(2,1) not null 学分 score情况数据表,结构如下: 字段名字段类型约束控制说明 score_id int not null 成绩记录号 course_cno char 外部键课程号 student_sno char 外部键学号 score int 成绩 (二)数据库结构设计 1.概念结构设计 由需求分析的结果可知,本系统设计的实体包括: (1)学生基本信息:学号,姓名,性别,地址,年龄,专业。 (2)课程基本信息:课程名,课程号,分数,学时,学分。

数据库系统的设计步骤

数据库系统的设计步骤 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。下面小编整理了数据库系统的设计步骤,供大家参考! 进行数据库设计首先必须准确了解和分析用户需求。需求分析是整个设计过程的基础,也是最困难,最耗时的一步。需求分析是否做得充分和准确,决定了在其上构建数据库大厦的速度与质量。需求分析做的不好,会导致整个数据库设计返工重做。 需求分析的任务,是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新的系统功能,新系统还得充分考虑今后可能的扩充与改变,不仅仅能够按当前应用需求来设计。 调查的重点是,数据与处理。达到信息要求,处理要求,安全性和完整性要求。 分析方法常用SA(Structured Analysis) 结构化分析方法,SA方法从最上层的系统组织结构入手,采用自顶向下,逐层分解的方式分析系统。 数据流图表达了数据和处理过程的关系,在SA方法中,处理过程的处理逻辑常常借助判定表或判定树来描述。在处理功能逐步分解的同事,系统中的数据也逐级分解,形成若

干层次的数据流图。系统中的数据则借助数据字典来描述。数据字典是系统中各类数据描述的集合,数据字典通常包括数据项,数据结构,数据流,数据存储,和处理过程5个阶段。 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成了一个独立于具体DBMS 的概念模型。 设计概念结构通常有四类方法: 自顶向下。即首先定义全局概念结构的框架,再逐步细化。 自底向上。即首先定义各局部应用的概念结构,然后再将他们集成起来,得到全局概念结构。 逐步扩张。首先定义最重要的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。 混合策略。即自顶向下和自底向上相结合。 逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并将进行优化。 在这阶段,E-R图显得异常重要。大家要学会各个实体定义的属性来画出总体的E-R图。 各分E-R图之间的冲突主要有三类:属性冲突,命名冲突,和结构冲突。

GIS空间数据库设计方法讨论

第31卷总第77期 西北民族大学学报(自然科学版)Vol.31,No.1 2010年3月 Journal of N orthw est U niversity for N ationalities(Natural Science)Sep,2010 GIS空间数据库设计方法讨论 薛国梁 (西北民族大学人事处,甘肃兰州730030) [摘 要]通过分析地理信息系统建设过程中空间数据库的建设内容1综述空间数据块的划分、图层的分层设计方法、专题图层划分和数据集设计、分析空间数据库的结构,讨论了空间数据库系统建设的方法和需解决的关键技术问题1 [关键词]GIS;空间数据库;专题图层;元数据 [中图分类号]TP311.131 [文献标识码]A [文章编号]1009-2102(2010)01-0049-04 0 引言 地理信息系统是集计算机科学、空间科学、信息科学、测绘遥感科学、环境科学等学科于一体的新兴边缘科学1GIS从20世纪60年代出现以来,至今只有短短的40多年时间,但已成为已成为多学科集成并应用于各领域的基础平台,成为地学空间信息分析的基本手段和工具1目前,地理信息系统不仅发展成为一门较为成熟的技术科学,而且已成为一门新兴产业,在测绘、地质、水利、环境检测、土地管理、城市规划、国防建设等领域发挥越来越重要的作用1 1 空间数据库内容 每个GIS数据集都提供了对世界某一方面的空间表达,包括: 基于矢量的要素(点、线和多边形)的有序集合; 诸如数字高程模型和影像的栅格数据集; 网络; 地形和其他地表; 测量数据集; 其他类型数据,诸如地址、地名和制图信息; 描述性的属性1 除了地理表现形式以外,地理数据集还包括传统的描述地理对象的属性表1许多表和空间对象之间可以通过它们所共有的字段(也常称为“关键字”)相互关联1就像它们在传统数据库应用中一样,这些以表的形式存在的信息集和信息关系在GIS数据模型中扮演着非常关键的角色1 2 空间数据表现形式 211 空间关系:拓扑和网络 空间关系,比如拓扑和网络,也是一个GIS数据库的重要部分1使用拓扑是为了管理要素间的共同边界、定义和维护数据的一致性法则,以及支持拓扑查询和漫游(如确定要素的邻接性和连接性)1 [收稿日期]2009-12-10 [作者简介]薛国梁(1980—),男,陕西韩城市人,党政管理研究实习员,主要从事高教管理工作1

数据库系统原理与设计(第二版)实验一至实验三

实验一 1-1.查询员工的姓名、职务和薪水 select employeeName,headShip,salary from employee 图1-1 2.查询名字中含有“有限”的客户姓名和所在地 select CustomerName,address from Customer where CustomerName like '%有限%'

3. 查询出姓“张”并且姓名的最后一个字为“梅”的员工。 select * from employee where employeeName like '张%梅' 图1-3 4. 查询住址中含有上海或南昌的女员工,并显示其姓名、所属部门、职称、住址,其中性别用“男”和“女”显示 SELECT employeeName,department,address, isnull (convert(char(10),birthday,120),'不详')出生日期, case sex when 'M'then '男' when 'F'then'女' end as 性别 from employee where (address like '%上海%'or address like '%南昌%')and sex='F'

5. 查询出职务为“职员”或职务为“科长”的女员工的信息 select * from employee where (headship='职员' or headship='科长') and sex='F' 图1-5 6. 选取编号不在“C20050001”和“C20050004”的客户编号、客户名称、客户地址。 Select * from Customer where CustomerNo not in ( 'C20050001' ,'C20050004')

数据库实验六-综合实验

实验六数据库原理综合实验 1实验目的 (1)运用所学的数据库设计技术,针对一个具体的应用系统,完成系统数据库的概念模型、逻辑模型和物理模型的设计。以巩固理论课程上所学的知识,更好地掌握数据库设计技术方法。(2)对前面章节所学的知识加以综合应用。 2实验内容 给定一个应用环境,如学生选课系统、超市管理系统、某企业库存管理系统、学校图书管理系统、学校综合积分管理系统等等。(同学们课从上述选定一个题目,也可以选取一个自己较熟悉的应用环境)。完成下面的工作 2.1 数据库概念模型设计 (1)进行需求分析。-对系统的语义进行描述(包括功能、所需的数据及他们之间的关系和处理方法) (2)识别系统中的实体及实体的属性,分析实体之间的联系。 (3)设计数据库概念模型,画出E-R图。 2.2 数据库逻辑模型设计 (1)根据数据库概念模型设计数据库的逻辑模型。-将E-R模型转化到逻辑模型 (2)根据应用需要和规范化理论对逻辑模型进行优化。 2.3 数据库物理模型设计 (1)针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。(2)优化物理模型 (3)生成某种DBMS的SQL语句,创建数据库及其表。 2.4 装载数据 (1)收集真实数据或者生成模拟数据。 (2)批量加载数据到数据库中。 (3)设计一系列SQL语句,尤其是连接查询、嵌套查询等SQL语句,已测试数据库性能。 3实验要求 (1)可以借助POWERDESIGNER等系统分析与设计辅助工具进行数据库设计,也可以使用WORD文件直接生成各种设计文档。

(2)选择的数据库应用系统应该规模适中,不宜太大太复杂,可能做不完;也不宜太小太简单,甚至仅有三两个表组成。 (3)要设计良好的数据库完整性约束。 (4)思考题:数据库设计通常由哪些辅助工具?各有哪些优缺点? 4实验步骤 4.1 数据库概念模型设计 (1)进行需求分析。 (2)设计数据库概念模型,画出E-R图。 4.2 数据库逻辑模型设计 (3)根据数据库概念模型设计数据库的逻辑模型。 (4)对逻辑模型进行优化。 4.3 数据库物理模型设计 (5)针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。(6)优化物理模型 (7)生成某种DBMS的SQL语句,创建数据库及其表。 4.4 装载数据 (8)收集真实数据或者生成模拟数据。 (9)批量加载数据到数据库中。

数据库实验报告

课程设计报告题目:数据库实验上机实验报告 专业班级:计算机科学与技术1210班 学号:U201215079 姓名:候宝峰 指导教师: 报告日期:2015-06-04 计算机科学与技术学院

目录 一、基本SQL操作(部分选做) (1) 1)数据定义 (1) 2)数据更新 (3) 3)用SQL语句完成下述查询需求: (4) 二、DBMS综合运用(部分选做) (8) 1)学习sqlserver的两种完全备份方式:数据和日志文件的脱机备份、系统的备份功能(选做)。 (8) 2)学习系统的身份、权限配置操作 (9) 3)了解SQLSERVER的存储过程、触发器、函数实现过程 (14) 三、实验总结 (17) 1)实验问题及解决 (17) 2)实验心得 (18)

一、基本SQL操作(部分选做) 1)数据定义 参照下面的内容建立自己实验所需的关系数据 创建三个关系: 商品表【商品名称、商品类型】 GOODS【GNAME char(20),GTYPE char(10)】 主关键字为(商品名称)。商品类型为(电器、文具、服装。。。) 商场【商场名称,所在地区】 PLAZA【PNAME char(20),PAREA c har(20)】 主关键字为商场名称。所在地区为(洪山、汉口、汉阳、武昌。。。) 销售价格表【商品名称、商场名称、当前销售价格、目前举办活动类型】 SALE【GNAME char(20),PNAME char(20),PRICE FLOAT,ATYPE c har(10)】 主关键字为(商品名称、商场名称)。举办活动类型为(送券、打折),也可为空值,表示当前未举办任何活动。表中记录如(‘哈森皮靴’,‘亚贸广场’,200,‘打折’),同一商场针对不同的商品可能采取不同的促销活动。 create table goods(gname char(20) primary key,gtype char(10)); create table plaza(pname char(20) primary key,parea char(20)); create table sale (gname char(20), pname char(20), price FLOAT, atype char(10)check (atype in('送券','打折','')), primary key(gname,pname), foreign key(gname)references goods(gname), foreign key(pname)references plaza(pname));

学生成绩管理数据库系统设计数据库实验大作业模板

学生成绩管理数据库系统设计数据库实验大作业

学生成绩管理数据库 系统设计 课程:数据库安全实验 姓名:吴双可 学院:计算机学院 专业:信息安全 学号: 一、需求分析

1.1 编写目的 本产品实现了一个基于mySQL数据库下的学生信息查询管理系统,而本需求分析报告的编写目的是为了提供一个由用户(学生、教师)和开发者双方共同确定的开发系统的业务需求目标,并对本系统所要实现的软件功能做一个全面的规格描述。 同时,在用户业务需求的基础上,经过需求分析和数据整理,以向整个开发期提供关于软件系统的业务和数据的技术信息和整体描述,做为软件开发的技术基础,也作为系统设计、实现的目标和测试以及维护阶段的依据。 本软件需求分析报告的适用读者为:软件用户(学生、教师)、软件需求分析人员、软件设计及开发者和相关的测试人员。 1.2 信息需求 随着科学技术的不断提高,计算机科学飞速发展,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用,在学籍管理方面,各种学生信息管理系统也在不断的涌现出来,然而当前在中国仍有部分学校在应用一些旧的、功能单一而且效率低下的系统,甚至还有一些偏远学校的学生信息管理还在依靠人工进行管理和操作,这些管理方式存在着许多缺点,如:效率低,密保性差,另外时间一长,将产生大量的文件和数据,其中有些是冗余或者针对同一目的的数据不相

吻合,这对于查找、更新和维护文件等管理工作带来了不少困难,同时也跟不上信息时代高速、快捷的要求,严重影响了消息的传播速度。然而现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长,人工管理信息的缺点日渐突出,面对庞大的学生信息量,如何利用现代信息技术使其拥有快捷、高效的适应能力已成为当务之急。 正因为如此,学生信息管理系统成为了教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,因此学生信息管理系统应该能够为用户提供充分的信息和快捷的查询手段。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速。查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件,由此看来开发这样一套管理软件是很有必要的。 基于以上开发背景,我们小组设计了一个高效的学生成绩管理系统,能够储存历届学生的成绩、学生和老师的个人信息,而且能够实现管理员角色的管理(对于数据库中的数据进行增删改)。因此系统只需要几个管理人员登录系统录入成绩即可,老师和学生均能够方便的查询信息,节省了大量的人力而且保证了高效率和低出错率。

相关主题
文本预览
相关文档 最新文档