数据库大作业实验报告Word文件下载.docx

上传人:b****5 文档编号:15869940 上传时间:2022-11-16 格式:DOCX 页数:14 大小:63.07KB
下载 相关 举报
数据库大作业实验报告Word文件下载.docx_第1页
第1页 / 共14页
数据库大作业实验报告Word文件下载.docx_第2页
第2页 / 共14页
数据库大作业实验报告Word文件下载.docx_第3页
第3页 / 共14页
数据库大作业实验报告Word文件下载.docx_第4页
第4页 / 共14页
数据库大作业实验报告Word文件下载.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

数据库大作业实验报告Word文件下载.docx

《数据库大作业实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库大作业实验报告Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。

数据库大作业实验报告Word文件下载.docx

(3)各项目分数查询等功能

1.2、系统功能要求

1)概念结构设计:

在需求分析和总体功能设计的基础上,设计e-r模型,

详细描述实体的属性和实体之间的联系。

2)逻辑结构设计:

实现e-r图向关系模型的转换,详细列表显示完整的数

据库表结构。

2、创建表空间

3、在表空间中创建表

在sql*plus环境中输入pl/sql代码,创建数据库中的各个表,至少包括

运动员信息表、运动项目表、成绩表等5张表(自行设计用到的表,注意表中字

段的设置及类型);

向表中插入数据,每张表至少插入10条数据,数据要合理。

4、索引和完整性

在表上建立相应索引。

实现列、行及参照完整性(必须建立主键、外键、检查约束等)。

5、数据查询和视图

使用select语句实现运动员信息、项目信息、成绩信息等的查询(要求查

询要和系统的功能联系起来,做单条件的查询、组合条件的查询、多表查询等,

至少完成10个查询)。

创建视图查询各个院系的总分。

6、存储过程和触发器的使用

创建存储过程实现表中数据的修改和删除。

创建函数统计教工的参赛人数。

创建触发器实现如下功能:

一个运动员至多参加四个项目。

7、用户、角色

创建用户并授权,将其赋予某个角色成为其成员。

不同的用户授予不同的权限,管理员的权限最高,可以对各种信息进行修改

删除等操作。

普通用户只能进行查询操作。

8、系统数据维护

导出数据库数据

导入数据库数据

二.总体功能设计

根据系统功能的需求分析和高校运动会的特点,经过模块化的分析得到如

下图2-1所示的系统功能模块结构图。

图2-1

三.数据库结构设计

3.1、概念结构设计

将高校运动会分数统计系统转换为关系数据库的数据模型,其关系模式为:

1)院系表(学院+总成绩)其中学院为主码,总成绩默认值为0。

2)运动员信息表(运动员编号+姓名+性别+年龄+学院+参加项目数)其中运动员编号为主码,学院为外码。

3)运动项目表(项目编号+项目名称+举行时间+举行地点)其中项目编号为主码。

4)参加记录表(记录编号+运动员编号+项目编号)其中记录编号为主码,运动员编号,项目编号为外码。

5)成绩表(成绩编号+运动员编号+姓名+项目编号+项目名称+学院+成绩)其中成绩编号为主码,运动员编号和项目编号为外码。

3.2、数据库结构详细设计

经过检查,此数据库的详细逻辑设计满足第3范式的要求。

高校运动成绩管理系统中各表的属性设计情况如下:

表3-1院系表

字段名

数据类型

长度

允许空

主码或索引

约束条件

学院

Char

20

No

主码

总成绩

Number

5

表3-2运动员信息表

运动员编号

姓名

年龄

3

性别

2

“男”或“女”

40

参加项目数

1

默认为0

表3-3运动项目表

项目编号

项目名称

项目时间

项目地点

表3-4参加记录表

记录编号

外码

表3-5成绩表

成绩编号

成绩

四.数据库的建立

具体SQL代码如下:

1、创建表空间和用户

createuserHGDidentifiedby123456//创建用户

grantallprivilegestoHGD//授权

createtablespacemyspace'

G:

\myspace.ora'

size100M//创建表空间

alteruserHGDdefaulttablespacemyspace//连接表空间

2、创建表

院系表

createtable院系表(

学院varchar(40),

总成绩number(3)default0,

primarykey(学院)

运动员信息表

createtable运动员信息表(

运动员编号number(5),

姓名varchar(20),

性别varchar

(2)check(性别in('

男'

'

女'

)),

年龄number(3),

参加项目数number

(1)default0,

primarykey(运动员编号),

foreignkey(学院)references院系表(学院)

运动项目表

createtable运动项目表(

项目编号number

(2),

primarykey(项目编号),

项目名称varchar(20),

举行时间varchar(20),

举行地点varchar(20),

参加记录表

createtable参加记录表(

记录编号number

(2),

运动员编号number

(2),

primarykey(记录编号),

foreignkey(运动员编号)references运动员信息表(运动员编号),

foreignkey(项目编号)references运动项目表(项目编号)

成绩表

createtable成绩表(

成绩编号number(5),

学院varchar(40)notnull,

成绩number(5)default0,

primarykey(运动员编号,项目编号),

foreignkey(运动员编号)references运动员信息表(运动员编号),

3、插入数据

insertinto院系表(学院)values('

计算机'

);

生科'

电气'

机械'

芙蓉'

美术'

体育'

艺传'

物电'

外国语'

insertinto运动员信息表values(1,'

张一'

18,'

0);

insertinto运动员信息表values(2,'

张二'

insertinto运动员信息表values(3,'

张三'

insertinto运动员信息表values(4,'

张四'

insertinto运动员信息表values(5,'

张五'

insertinto运动员信息表values(6,'

张六'

insertinto运动员信息表values(7,'

张七'

insertinto运动员信息表values(8,'

张八'

insertinto运动员信息表values(9,'

张九'

insertinto运动员信息表values(10,'

张十'

insertinto运动项目表values(1,'

100米'

1:

00'

场地1'

insertinto运动项目表values(2,'

200米'

2:

场地2'

insertinto运动项目表values(3,'

300米'

3:

场地3'

insertinto运动项目表values(4,'

400米'

4:

场地4'

insertinto运动项目表values(5,'

500米'

5:

场地5'

insertinto运动项目表values(6,'

600米'

6:

场地6'

insertinto运动项目表values(7,'

700米'

7:

场地7'

insertinto运动项目表values(8,'

800米'

8:

场地8'

insertinto运动项目表values(9,'

900米'

9:

场地9'

insertinto运动项目表values(10,'

1000米'

10:

场地10'

insertinto参加记录表values(1,1,1);

insertinto参加记录表values(2,2,2);

insertinto参加记录表values(3,3,3);

ins

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1