大型数据库技术大作业要求
2014-2015学年第二学期《大型数据库技术》大作业课题名称:学生基本信息管理系统班级:13级软工设计一班学号:1315925127姓名:张灵杰成绩:2015年6月2014-2015学年第2学期《大型数据库技术》考查报告要求:1. 考试要求中独立完成,并提交相应的报告。
2. 报告封面注意课题名称、班级、学号、姓名3. 报告必须符合附件中的提纲内容要求。
4. 报告必须打印装订。
5. 必须独立完成,抄袭者成绩记为零分。
请结合软件工程及大型数据库技术的相关知识,选择一个数据库应用系统的课题,完成课题的设计与开发,并撰写相应的报告。
具体要求如下:(一)ORACLE11g的安装与配置(20分)在自己的电脑上配置安装ORACLE 11g,并创建数据库。
具体要求如下:(1)安装版本为企业版(2)在安装时,只安装Oralce服务器。
在安装完成后再创建数据库。
(3)利用DBCA创建数据库,数据库名称为自己姓名的拼音首字母,如某学生的姓名为“张三”,则数据库的名称则为zs。
(4)数据库为共享数据库。
(5)创建数据库时选择示例模式。
(6)数据库所有的用户使用相同的口令,口令为学生的学号。
将上述安装过程截屏并将图片及相关文字描述添加在文档中。
Oracle 11g 的安装1. 点击安装程序图标后2. 把勾选取消3. 默认即可4. 选择服务器类5. 默认,继续6. 选择高级安装,下一步7. 以下几步默认即可8. 设置口令“oracle ”9. 选择“是”10 . 等待几分钟,11. 忽略,继续下一步12. 点击完成、13. 耐心等待几分钟,完成此步就算是安装好了。
(二)用户的创建与权限管理(20分)(1)新建一个用户表空间MYTBS,要求大小为500M。
MYTBS表空间下有两个数据文件MYTBS1.DBF和MyTBS2.DBF,文件分别放在E和F两个不同的磁盘分区。
1.打开命令提示符(运行中输入CMD打开2. 输入DBCA,回车,出现DBCA欢迎界面点下一步3. 选择创建数据库,点下一步4. 选择一般用途或事务处理,下一步5. 输入数据库名称,以自己名字首字母命名,默认全局和SID 是一样的6. 配置EM,这里你可以去掉勾,不去配置。
点下一步。
7.添加口令,口令为自己学号13159251278. 此后一路“下一步”即可9.勾选示例方案,下一步10,这一步选择“连接模式”中的“共享服务器模式”,11.点击完成出现下面界面,复制数据库文件,完成后点击退出,到此数据库创建成功。
(2)创建用户配置文件userprofile,要求密码的生存周期为30天,允许输入错误的密码不得超过5次,超过5次密码锁2天。
(用语句查看该配置文件中的资源配置结果,dba_profiles数据字典表,截图语句及查询结果)(3)新建一个用户,用户名称为学生姓名的首字母,密码为学生的学号。
如学生姓名为“张三”,则用户名称则为zs。
为新帐号设置默认表空间为MYTBS。
系统所有对象必须建立在该帐号下,所有对象必须存储在MYTBS表空间中。
用户的配置文件为userprofile; (用语句查看新建的用户默认表空间,dba_users数据字典表,截图语句及查询结果)(4)为用户赋予登录Oracle的权限;为用户赋予创建任何表、创建任何索引的权限;将DBA的角色给新建用户;查看对应的用户获得的权限和角色(用数据字典表user_sys_privs,user_tab_privs,user_role_等,,截图语句及查询结果)(5)用新建的帐号登录。
并执行show user命令,显示当前登录用户。
完成以上命令,并写入文档中。
(三)Oracle对象的创建与管理(20分)选择一个熟悉的课题,并对课题进行需求分析,依据需求分析,完成数据库的设计。
确定系统所有的数据表。
依据系统设计,在Oracle 11g环境下完成数据表及相关对象的创建。
(1)课题简述我以实验五的医疗管理系统的课题为例对课题进行简述,主要描述系统实现的功能。
员工医疗保险系统,其功能是企业对员工的信息以及医疗信息的记录,可以实现增,删,改,查功能,以及对消费记录的统计,包括消费金额,消费时间,消费地点,还有进行医保卡的充值和消费,实现员工医疗信息的全面的管理。
(2)设计出系统的表结构,至少4个表。
表名必须是以当前用户名开头。
如当前用户是“zs”,创建了一个学生表,则表名为zs_student。
(3)使用新建的用户登录,并在用户下创建系统所需的各种表。
完成各表的定义,并实现每个表的主键、外键、自定义约束,写出创建语句。
用SQL语句完成对象的创建。
每个对象的创建必须有完整的SQL语句。
创建表一:businesscreate table business(bno char(10) primary key,bname char(50) not null,btype char(4),baddress char(20),btel char(13),constraint b_btype_ck check(btype in('企业','事业','私有')));创建表二:hospitalcreate table hospital(hno char(5) primary key,hname char(40) not null,haddress char(60));创建表三:cardcreate table card(cno char(15) primary key,ctype char(8),cmoney number(7,2) not null,constraint card_ctype_ck check(ctype in('企业','事业','灵活就业')));创建表四:staffcreate table staff(sno char(5),sname char(20) not null,ssex char(2),sbirthday date,saddress char(20),stel char(15),cno char(15),bno char(10),constraint staff_sno_pk primary key(sno),constraint staff_ssex_ck check(ssex in('男','女')),constraint staff_cno_fk foreign key(cno) references card(cno),constraint staff_bno_fk foreign key(bno) references business(bno));创建表五:seecreate table see(sno char(5),hno char(5),sdate date,primary key(sno,hno,sdate),constraint see_sno_fk foreign key(sno) references staff(sno) on delete cascade, constraint see_hno_fk foreign key(hno) references hospital(hno));创建表六:consumecreate table consume(cno char(15),hno char(5),csdate date not null,mname char(20),mnum int not null,csmoney number(7,2),primary key(cno,hno,csdate),constraint consume_cno_fk foreign key(cno) references card(cno) on delete cascade, constraint consume_hno_fk foreign key(hno) references hospital(hno));创建表七:insurancecreate table insurance(idate date,cno char(15),imoney number(5,2) not null,bno char(10),primary key(idate,cno),constraint consume_cno_ck foreign key(cno) references card(cno),constraint consume_bno_fk foreign key(bno) references business(bno));(4)创建适当的索引,写出创建的代码。
根据应用需要创建视图至少3个。
创建索引创建三个视图(四)PL/SQL编程(20分)系统功能必须通过函数、存储过程、触发器或包实现。
至少创建一个函数、一个触发器(实现级联更新功能)、2个过程。
不能用程序设计语言实现。
先描述功能,再写实现代码。
我以学生管理系统为例(包括四个表:学生基本信息表studentInfo,选课表Courses,成绩表scores和用户登陆表users )。
功能描述:此系统可以存储学生的基本信息和选课信息以及成绩的信息,可以实现数据的插入,更新,修改和删除,还可以使用不同的用户登陆,学生,教师和系统管理员。
首先为“zlj”用户授权grant create session,create table,create view,create any procedure,create role,create sequence with admin option;连接zlj 用户,然后建立四张表(关于学生管理系统的表)建立studentInfo表并插入数据create table studentInfo(stuID char(10) primary key,stuName char(20) not null,sex char(8) not null,spec char(20) not null,class char(20) not null,birthday char(20) not null,address char(50));insert into studentInfo values(201301,'李力','男','计算机系','软件设计一班','1994-3-10','jhhfsuihfiufh');insert into studentInfo values(201302,'王雪','女','计算机系','软件设计二班','1994-4-8','sfssfss');insert into studentInfo values(201303,'李冰','男','计算机系','数据库一班','1994-5-6','dfsds');insert into studentInfo values(201304,'张丽','女','计算机系','数据库二班','1994-8-9','jhhdfsdfh');insert into studentInfo values(201305,'赵水','男','计算机系','数据库三班','1994-10-10','zcshsj');建立courses表create table Courses(courID char(10) primary key,courName char(15) not null,creditHour number(2,0) not null,creditScore number(3,1) not null);insert into courses values(1201,'数据库一班',26,2.0); insert into courses values(1202,'软件设计一班',32,2.5);insert into courses values(1203,'数据库二班',26,2.0);insert into courses values(1204,'软件设计二班',32,3.0);insert into courses values(1205,'数据库计三班',26,2.0);建立scorescreate table scores(stuID char(10),stuName char(20) not null,class char(20) not null,courID char(10),usualScore number(3,1) not null,testScore number(3,1) not null,constraint scores_stuID foreign key(stuID) references studentInfo(stuID),constraint scores_courseID foreign key(courID) references courses(courID) );insert into scores values(201301,'李力','软件设计一班',1202,90.0,95.0); insert into scores values(201302,'王雪','软件设计二班',1204,95.0,96.0); insert into scores values(201303,'李冰','数据库一班',1201,80.0,90.0); insert into scores values(201304,'张丽','数据库二班',1203,85.0,90.0); insert into scores values(201305,'赵水','数据库计三班',1205,60.0,95.0);建立users表create table users(userName char(10) not null,password char(10) not null,usertype char(10));insert into users values('zlj',1315925127 ,'学生');insert into users values('ling',131 ,'管理员');insert into users values('jie',131592, '教师');创建一个陆的存储过程,判断登陆用户的权限,包括学生、教师、系统管理员。
Access数据库综合设计实践大作业要求
Access数据库综合设计实践(大作业)1.总体要求运用所学的Access各项功能,每个团队(5—6人)合作完成一项具有一定实际意义,能解决一个具体问题的综合设计实践。
要求在Windows平台上完成Access数据库的表、查询、窗体、报表、宏等的建立和设计,形成一个小型数据库管理系统。
2.基本要求(1) 数据表的设计所设计的数据库中应包含求解该问题的相关数据应设计数据库表4至6个;每张表的字段至少3个以上,字段有不同的数据类型;每张表中的记录数不能少于10条;设置表中的字段属性(定义主键、字段长度、有效性规则、输入掩码和索引等);表间关系的建立:一对一关系或一对多关系,至少要有一个多对多关系;(2) 查询表的设计应设计创建三种以上不同类型的查询(选择查询,交叉表查询,参数查询,操作查询等);实践SQL语句查询(计算查询,条件查询,分组查询,多表查询等);(3) 窗体的设计建立本团队的特色封面窗体;创建与用户进行交互式操作窗体,窗体界面友好;创建表的数据输入窗体,能够通过设计的界面来操作和访问数据库中的表对象;(4) 报表的设计建立某种形式的报表,实现对数据的统计与输出;(5) 宏的设计建立一些宏进行数据库对象的操作(条件宏,组宏等);(6) 自动启动该数据库管理系统3.每组团队独立完成有自己团队的设计特色、封面及不同内容。
4.综合设计实践作业提交创建一个以“综合实践大作业+小组名”命名的文件夹,文件夹中应包含一个数据库文件(.accdb)、素材和一个相应的综合设计实践报告(有需求分析有ER图有关系模型有关联图,有分工说明等)。
参考实践项目:学生特长数据库管理系统展会安排管理库系统校园社团管理库系统浙大城院食堂管理库系统......问题:1.特色封面多加几个按钮,不要只有“浏览产品详情”。
2.所有窗体的图片和文字都要居中。
3.窗体页眉背景可以换一个颜色,不要用默认颜色,太寡淡了。
但是每个窗体的页眉背景颜色要统一,建议淡绿色或浅橙色或天蓝色,可以加一点花边和图片。
数据库设计大作业要求
2012级软件工程
目录
01 大作业要求
02 需提交内容 03 提交时间
大作业要求
• 分组完成(可以延续文档分组,如有调整 请提前告知) • 每个小组提交一份数据库设计报告。 • 可任意选择DBMS,实现你们所设计的数据 库。
2014-6-7
大作业要求
• 选题:
– 小组讨论任意选题,可以选择熟悉的软件产品, 设想该产品的数据库。Байду номын сангаас如:
2014-6-7
需提交内容
• 模版:
– 见《数据库设计大作业模版》 – 案例:学生宿舍管理数据库设计
2014-6-7
提交时间
• 2014.6.9----2014.6.16 • 需按照小组讲解展示
– 每小组需带一台笔记本展示数据库实现。
2014-6-7
• 淘宝、当当等电子商务网站的前台 • QQ • 火车站售票系统、飞机票预订系统
– 也可以选择一个假想的新系统。
2014-6-7
大作业要求
• 数据库设计过程:
– 需求分析 – 概念结构设计 – 逻辑结构设计 – 物理结构设计
2014-6-7
需提交内容
• 数据库设计文档
– 详见模版
• 数据文件
– 例如:sql server提交:**.mdf **.ldf
mysql数据库期末大作业要求
mysql数据库期末大作业要求1:数据库设计设计一个商城管理系统数据库(lixiaoli_mall)要求包含的表有商品表(l_goods)类目表(l_category)用户表(l_users)商品销售记录表(l_sales)各个表中包含的字段自己参考淘宝进行定义,但至少满足以下要求商品表中必须包含商品编号l_gid商品名称l_gname商品类目编号l_cid商品库存l_num int商品所属店铺编号l_sid商品价格l_price类目表中必须包含类目编号l_cid类目名称l_cname用户表中必须包含用户编号l_uid用户名l_uname注册时间l_reg_time date用户等级l_grade 一心一钻商品销售记录表中必须包含商品编号l_gid用户编号l_uid下单时间l_ord_id date数目l_num int3:数据库创建4:数据表创建表中数据填充要求商品表至少二十条类目表至少五条用户表至少二十条商品销售记录表至少二十条5:数据的增删改查1删除指定编号的某款产品2删除名称包含某些字的产品3新增一条类目信息4删除等级为一心的用户5 将产品标题中包含某字的产品的库存增加1006 修改用户名中包含某字的用户等级为一钻7 修改商品表中某个编号商品的库存和价格8 查询类目表中的所有数据9 查询用户表中不同的用户等级10 查询商品表中的商品名称,库存和价格11 查询订单时间早于某个时间的所有订单12 查询库存在某个范围之间的所有商品13 查询价格大于某个值并且标题中包含某个字的所有商品14 查询用户等级为一心,两心和一钻的所有用户15 查询所有商品信息并按照库存倒序排列16 查询产品标题中包含某个字所有商品信息并按照产品价格升序排列17 查询商品表中商品总数18 查询用户表中用户等级为某个级别的用户的数目19 查询下单时间在某个时间之前的所有订单商品数量20 查询商品表中各个分类下商品的数目字段别名分别为商品类目商品数量SELECT count( * ) AS 总数, `class` as 班级FROM `student`GROUP BY `class` ; 21查询用户表中各个等级下用户的数量字段别名分别为商品类目用户等级用户数量22 查询库存最多的商品数量23 查询注册时间最早的用户24查询所有商品的平均价格25 查询某个店铺中的商品数目。
大型数据库技术大作业
《大型数据库技术》大作业课题名称:学生成绩管理系统班级: 16级软工云计算四班学号: ***********名:***成绩:(一)Oracle的安装与配置(1)Oracle 11g的安装1.解压下载的包,然后进入包内,点击setup.exe开始安装选择创建和配置数据库,点击下一步。
选择桌面类,点击下一步:输入数据库名字和口令,点击下一步:准备安装:安装成功:(2)创建数据库(二)用户与权限管理(1)表空间的创建(2)用户配置文件的创建(3)用户的创建(4)权限的分配(5)用户登录(三)Oracle对象创建与管理(1)课题简介当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理提目前随着个大高校的扩招,在校学生数量庞大。
拥有一款好的学习成绩管理系统软件,对于加强对在校生的成绩管理起到积极作用。
并且,可以为在校生随时查阅自己的成绩信息、教师录入成绩等提供方便,为学校节省大量人力资源本系统就是为了管理好学生成绩信息而设计的(2)数据库表清单1.学生表(学号(主键),姓名,性别,出生日期,专业,学分)2.课程表(课程号(主键),课程名,开课日期,学时,学分)3.教师表(工号(主键),姓名,性别,课程名)4.成绩表(学号(主键),课程号,教师,成绩)5.用户表(用户名,密码)E-R图(3)普通数据表及索引的实现(4)索引、视图的实现(四)PL/SQL编程(1)课程平均成绩:此功能主要是求指定课程号的课程平均成绩实现代码create or replace function dyh_avg_score(dyh_couno number) return number isnum_avg_score number;beginselect avg(stucredits) into num_avg_score from dyh_score where couno=dyh_couno;return(round(num_avg_score,2));exceptionwhen no_data_found thendbms_output.put_line('不存在这门课');return(0);end;set serveroutput ondeclareavg_score number;beginavg_score:=dyh_avg_score(1);dbms_output.put_line('平均成绩是:'||avg_score);end;(2)判断用户名和密码:此功能主要是判断输入的用户名和密码是否和用户表信息一直,若一致则输出1,若不一致输出0实现代码create or replace procedure dyh_login(c_name varchar2,c_password number,flag out number)iscounts number;pcounts number;beginselect count(username) into counts from dyh_users where username=c_name;if counts>0 thenselect count(password) into pcounts from dyh_users where password=c_password;if pcounts>0 thenflag:=1;end if;elseflag:=0;end if;end dyh_login;存储过程:此功能为直接调用此过程进行对用户表进行插入操作实现代码:create or replace procedure dyh_insert_users(dyh_username in varchar2,dyh_password in number)isbegininsert into dyh_users(username,password)values(dyh_username,dyh_password);end dyh_insert_users;序列,触发器:此功能为向学生表插入信息是,运用序列自动添加学号实现代码:创建序列:create sequence dyh_student_seqmaxvalue 9999start with 1011increment by 10nocache;创建触发器:create or replace trigger dyh_tri_studentbefore insert on dyh_studentfor each rowbeginselect dyh_student_seq.nextval into :new.stuno from dual;end dyh_seq_tri;(五)数据库的备份与恢复(1)设置归档模式。
数据库应用系统开发(大作业要求)
《学生成绩管理系统》设计报告学院:信息科学与工程班级:学号:姓名:摘要关键字:第一章绪论 (4)1.1数据库技术的国内外发展与应用现状 (4)1.2、******数据库应用系统开发的意义 (4)1.3数据库应用系统开发方法概述 (4)1.4、小结 (4)第二章系统需求分析 (5)2.1 概述 (5)2.2 系统功能需求与数据需求 (5)1.2.1 数据流图 (5)1.2.2 系统功能需求 (5)1.2.3 系统数据需求(数据字典) (5)2.3 小结 (5)第三章系统设计 (6)3.1 概念设计(E-R图) (6)3.1.1 设计方法及关键技术 (6)3.1.2 系统的E-R图 (6)3.2 逻辑设计(E-R图) (6)3.2.1 设计方法及关键技术 (6)3.2.2 系统的逻辑模型 (6)3.3.3系统的完整性与安全性设计 (6)3.3 物理设计 (6)3.4 系统功能设计(E-R图) (6)3.5 系统开发平台选择 (6)3.6小结 (6)第四章数据库应用系统的实现 (7)4.1 数据库的定义 (7)4.1.1 数据库的定义 (7)4.2 应用系统的开发 (7)4.3小结 (7)第五章结束语 (8)第一章绪论1.1数据库技术的国内外发展与应用现状1.2、******数据库应用系统开发的意义1.3数据库应用系统开发方法概述1.4、小结第二章系统需求分析2.1 概述需求分析采取的措施方法、困难、关键问题及主要内容2.2 系统功能需求与数据需求1.2.1 数据流图1.2.2 系统功能需求1.2.3 系统数据需求(数据字典)2.3 小结第三章系统设计3.1 概念设计(E-R图)3.1.1 设计方法及关键技术3.1.2 系统的E-R图3.2 逻辑设计(E-R图)3.2.1 设计方法及关键技术逻辑设计规则3.2.2 系统的逻辑模型关系模式的定义(表、字段、类型、长度及是否为空)3.3.3系统的完整性与安全性设计包括主外键,参照完整性、用户自定义完整性(约束、默认值与规则),安全性3.3 物理设计存储方式与索引的建立3.4 系统功能设计(E-R图)3.5 系统开发平台选择3.6小结第四章数据库应用系统的实现4.1 数据库的定义4.1.1 数据库的定义1.数据库的创建2.数据库对象的定义将设计的数据库表用SQL语言(create table ****)或企业管理器定义(界面)包括主键定义、外键定义、默认值、规则、约束、触发器、索引、视图等的定义4.2 应用系统的开发主要功能模块对应的主要界面,完成的主要功能及主要应用程序4.3小结第五章结束语包括心得体会,系统的优点和缺陷或有待完善之处参考文献文章、书或网址。
网络数据库技术大作业要求及评分标准(2013)
《网络数据库技术》大作业要求及评分标准
专业:数字媒体技术
班级:11-1
教师:舒后
日期:2013年6月27日
作业的评分标准:
所提交的大作业应基本符合上述要求,包括系统分析、数据库设计、功能设计及实现界面等
几大部分。
具体评分标准如下:
1.系统分析(20%)
2.网站的文档结构(45%)
3.系统(网站)功能设计(30%)
4.作业心得(5%)
系统功能设计基本完整,数据库设计基本合理,系统的实现有部分运行页面及部分操作截图,成绩为及格。
系统功能设计较完整,数据库设计较合理,系统的实现有一定的运行页面及相关操作截图,成绩为中。
系统功能设计完整,数据库设计合理,对整个系统的实现有比较完整的操作步骤及运行页面,成绩为良或优。
本课程的最终成绩由以下几大部分构成:
闭卷考试(70%)+大作业及电子文档(15%)+上课表现(包括出勤)(10%)+实验报告(5%)按优、良、中、及格、不及格五个等级来评分。
数据库实训大作业报告书
一、引言随着信息技术的飞速发展,数据库技术在各个领域中的应用越来越广泛。
为了提高我们的数据库应用能力,我们选择了本次数据库实训大作业。
通过本次实训,我们不仅巩固了数据库的基本理论,还提升了实际操作技能,为今后从事相关工作打下了坚实的基础。
二、实训背景与目标1. 实训背景数据库是存储、管理和处理数据的系统,是现代信息社会的核心组成部分。
随着数据量的不断增长,对数据库技术的要求也越来越高。
本次实训旨在通过实际操作,让我们深入了解数据库的基本原理、设计方法和应用技巧。
2. 实训目标(1)掌握数据库的基本概念和术语;(2)熟悉关系型数据库管理系统(RDBMS)的基本操作;(3)能够根据实际需求设计数据库;(4)具备一定的数据库应用开发能力。
三、实训内容与过程1. 实训内容本次实训内容主要包括以下几个方面:(1)数据库设计:包括需求分析、概念结构设计、逻辑结构设计和物理结构设计;(2)数据库实现:包括创建数据库、创建表、定义约束、插入数据、查询数据等;(3)数据库应用开发:包括编写SQL语句、使用存储过程、触发器等。
2. 实训过程(1)前期准备:了解数据库的基本概念和术语,掌握RDBMS的基本操作;(2)需求分析:明确项目需求,确定数据库的用途和功能;(3)概念结构设计:根据需求分析,绘制E-R图,确定实体、属性和关系;(4)逻辑结构设计:将E-R图转换为关系模型,确定表结构、字段类型和约束;(5)物理结构设计:选择合适的数据库管理系统,确定数据存储方式和索引策略;(6)数据库实现:根据设计,创建数据库、创建表、定义约束、插入数据、查询数据等;(7)数据库应用开发:编写SQL语句、使用存储过程、触发器等,实现数据库应用功能。
四、实训成果与总结1. 实训成果通过本次实训,我们成功完成了以下项目:(1)设计并实现了学生信息管理系统,包括学生基本信息、课程信息、成绩信息等;(2)设计并实现了图书管理系统,包括图书信息、借阅信息、罚款信息等;(3)设计并实现了订单管理系统,包括商品信息、订单信息、客户信息等。
数据库大作业
一、大作业目的和要求目的:掌握数据库设计的基本方法;综合运用掌握的数据库知识与技术开发设计某小型数据库应用系统。
内容从应用出发,分析用户需求,设计数据库概念模型、逻辑模型、物理模型,并创建数据库,优化系统参数,了解数据库管理系统提供的性能监控机制,设计数据库的维护计划。
要求1、结合某一具体应用,调查分析用户需求,做出需求分析文档;2、设计数据库概念模型;3、选择一数据库管理系统,根据其所支持的数据模型,设计数据库的逻辑模型,并针对系统中的各类用户设计用户视图;4、在所选数据库管理系统的功能范围内设计数据库的物理模型;5、根据所设计的数据模型创建数据库,并加载若干初始数据;6、了解所选数据库管理系统允许设计人员对哪些系统配置参数进行设置,以及这些参数值对系统的性能有何影响,再针对具体应用,选择合适的参数值;7、了解数据库管理系统提供的性能监控机制;8、在所选数据库管理系统的功能范围内设计数据库的维护计划。
报告主要内容1、数据库设计各阶段的书面文档,说明设计的理由;2、各系统配置参数的功能及参数值的确定;3、描述数据库系统实现的软件、硬件环境,说明采用这样环境的原因。
4、说明在数据库设计过程碰到的主要困难,所使用的数据库系统在哪些方面还有待改进。
提交内容A: 设计报告一份,包含需求分析;概念设计(画出相应的E-R 图);创建数据库及表结构;按照实际情况在数据库中输入部分数据;设计并进行相应的检索操作;设计过程中遇到的问题或者感想。
B:提交学习报告一份,包含自己对数据库的理解及学习感悟。
题目:参考大作业备选题目,但不限于此,也可以自拟题目。
注:总量不能少于12 页,格式参考毕业设计论文撰写规范。
、大作业备选题目及描述1 图书借阅管理子系统设计本系统模拟学生在图书馆借阅图书的管理内容,包括查询图书、借书、借阅后的查询、统计、超期罚款等的处理情况,简化的系统需要管理的情况如下:1、可随时查询出可借阅图书的详细情况,如图书编号(BN0)、图书名称(BNA)、出版日期(BDA)、图书出版社(BPU)、图书存放位置(BPL)、图书总数量(BNU)等,这样便于学生选借。
数据库 大作业要求
大型数据库技术/实用数据库技术大作业要求一、目的掌握SQL Server数据库管理系统,结合SQL语言初步体会简单的数据库应用系统的数据库设计全过程。
二、要求掌握使用SQL Server数据库管理系统进行数据库管理操作(如建库、建立完整性约束,对数据库中数据进行查询,更改等操作)的方法;同时,完成有相当完善功能并有一定规模的数据库应用系统的数据库设计工作,通过作业对sql 语言要有较深入的了解和掌握,对数据库的管理(主要是安全性方面)要有一定程度的了解,拓宽学生知识面。
三、内容结合数据库设计方法,自主完成一个基于关系数据库的应用系统的数据库设计工作,能满足数据库用户的如下操作:(1)检查用户登录权限;(2)数据输入和输出;(3)数据维护和统计;(4)灵活的信息查询;(5)正确退出系统。
具体题目见附件1。
四、步骤(1) 需求分析,根据题目给出的背景资料,查找相关资料,结合自己的生活经验,对数据进行分析,编写详细的数据词典。
(2) 概念结构设计:在需求分析的基础上,设计E-R模型,详细描述实体的属性和实体之间的联系,消除不必要的冗余。
(3) 逻辑结构设计:实现E-R图向关系模型的转换,特别注意实体的1:n 联系,优化数据模型。
详细说明实体、实体属性和实体之间的关系。
(4)在SQL Server 中建立数据库,使用约束维护数据的完整性,使用默认值和规则维护数据的正确性。
(5)编写存储过程和触发器,并进行安全管理。
五、设计报告要求:设计报告按照以下提纲书写:1)摘要。
2)需求分析。
3)数据库概念结构设计。
4)数据库逻辑结构设计。
5)基于SQL Server的数据库设计5.1 数据库和表5.2 数据完整性和索引5.3 存储过程和触发器5.4 安全管理6)总结。
六、任务安排:1、每个学生选择一个题目,独立完成设计任务。
(学号后两位加5为所选题目号,如学号为XXXXX08则选13题)2、提交完整的设计报告和详细的数据库演示截图。
数据库大作业要求及评分参考
1. 设计文档不少于20页,包括需求分析(画业务流程图,数据流程图,
数据字典),概念设计(画ER图),逻辑设计(设计表),物理设计(设计索引,画功能模块图),数据库实施(创建数据库,表,视图,索引,存储过程,触发器,游标等),系统调试与测试(创建查询,调用存储过程)等六个阶段;
2. 数据库中表不少于3张,总数据量不少于30行.每张表需设主键且
满足3NF, 并根据需要引入外键约束,非空约束,唯一性约束,check约束。
3. 至少创建一个触发器,一个游标,一个索引.
4. 至少创建3个视图,3个存储过程.
5. 至少创建5个查询语句(需要有连接、嵌套、排序,分组,聚集
函数)。
