数据库设计与管理课程设计报告详细要求

合集下载

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

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

仓库管理系统数据库设计与实现一.实验时间、地点时间:第十三周(11月21日——25日)地点:软件楼305二.实验目的通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。

三、课程设计要求:1.对各个系统进行系统功能需求分析2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引5. 根据系统功能需求设计相应的查询视图6. 要求根据系统功能需求建立存储过程7. 根据功能需求建立相应的触发器以保证数据的一致性8. 通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作)四.仓库管理系统实验要求描述:设计一个仓库管理系统,实现下列功能:1.零件信息登记(包括种类,名称和库存数量等信息);2.零件进库登记(包括种类,名称和库存数量等信息);3.零件出库登记(包括种类,名称和库存数量等信息);五.实现思路1.关系模式零件信息表(零件编号,零件名,单价,数量,零件类型号,生产厂家号)生产商情况表(生产厂家号,生产厂家名,生产厂家地址,生产厂家电话)入库登记表(零件编号,零件名,入库数量,零件类型,生产厂家号,入库时间)出库登记表(零件编号,零件名,出库数量,出库时间)零件类型信息表(零件类型号,类型)2.设计思路仓库管理系统设计了五个二维表,他们的设计表如下(1)零件信息设计表(2)生产商情况设计表(3)入库登记设计表(4)出库登记设计表(5)零件类型信息设计表3.仓库管理系统全局E—R图零件信息重量单价数量零件编号 零件类型号颜色 出库入库入库登记零件编号零件名入库数量 入库时间出库时间颜色生产商号零件类型生产 商号零件名 零件编号零件名出库 数量出库 性质提货人员出 库 登 记六.实现过程create database 仓库管理系统 on (name=仓库_dat,Filename='e:\microsoft SQL Server\MSSQL\Date\仓库.mdf', Size=10, Maxsize=150 )Log on (name=仓库_log,Filename='e:\microsoft SQL Server\MSSQL\Date\仓库.ldf', Size=10, Maxsize=80 )create table 零件信息表(零件编号 char(10) primary key, 零件名 char(10) not null,单价 money constraint 单价_Chk check(单价 between 80 and 660), 数量 int,零件类型号 char(10),生产商情况 生产商生产商名 生产商号零件类型生产厂家电用途 类型零件类型零件信息卖 出 类型生产厂家号 char(6));select * from 零件信息设计表/***创建并查询零件信息表索引***/create unique index 零件信息_index on 零件信息表(零件编号) exec Sp_helpindex 零件信息表create table 生产厂家信息表(生产厂家号 char(6) primary key ,生产厂家名 varchar(16) not null,生产厂家地址 varchar(40),生产厂家电话 char(12));select * from 生产厂家信息表/***创建并查询生产厂家信息索引***/create index 生产厂家信息_index on 生产厂家信息表(生产厂家号)exec Sp_helpindex 零件信息表create table 零件类型信息表(零件类型号 char(10) primary key,类型 char(10);select * from 零件信息设计类型表/***创建并查询零件类型信息索引***/create index 零件类型信息表_index on 零件类型信息表(零件类型号) exec Sp_helpindex 零件类型信息表create table 入库登记表(零件编号 char(10),零件名 char(10) not null,入库数量 int,零件类型 char(8),生产厂家号 char(6),入库时间 datetime);select * from 入库登记设计表/***创建并查询入库登记表索引***/create index 入库登记表_index on 入库登记表(零件编号)exec Sp_helpindex 入库登记表create table 出库登记表(零件编号 char(10),零件名 char(10),出库数量 int,出库时间 datetime);select * from 出库登记设计表/***创建出库登记表索引***/create index 入库登记表_index1 on 出库登记表(零件编号)create index 入库登记表_index2 on 出库登记表(出库数量)create index 入库登记表_index3 on 出库登记表(出库时间)/***查询零件名为“硬盘”的信息***/select 零件编号,零件名,单价,数量,生产厂家信息表.生产厂家名,生产厂家地址,生产厂家电话,零件信息类型设计表.类型from 零件信息表,生产厂家信息表,零件信息类型设计表where(零件信息设计表.零件类型号=零件信息类型设计表.零件类型号and 生产厂家信息设计表.生产厂家号=零件信息设计表.生产厂家号and 零件名='硬盘')查询结果为:/***创建零件信息表视图***/create view v_lj as select * from 零件信息表/***创建生产厂家信息表视图***/create view v_sc as select * from 生产厂家信息表create view select_零件信息表 asselect 零件信息设计表.零件编号,零件信息设计表.零件名,零件信息设计表.零件类型号 from 零件信息设计表inner join 零件信息类型设计表 on 零件信息设计表.零件类型号 = 零件类型信息设计表.零件类型号/***创建数量在200—900之间的规则,并绑定规则***/create rule 数量_ruleas @数量>=200 and @数量<=900exec sp_helptext'数量_rule'exec sp_bindrule'数量_rule','零件信息表.数量'exec sp_unbindrule'零件信息表.数量'drop rule 数量_rule/***创建向表中添加信息的存储过程***/create procedure insert_零件信息( @零件编号 char(10),@零件名 char(10),@单价 money,@数量 int,@零件类型号 char(10),@生产厂家号 char(6))asinsert into 零件信息表 values(@零件编号,@零件名,@单价,@数量,@零件类型号,@生产厂家号)exec insert_零件信息 @零件编号='001',@零件名='鼠标',@单价=80,@数量='1000',@零件类型号='L1',@生产厂家号='01'select * from 零件信息表/***删除存储过程***/drop procedure insert_零件信息/***创建触发器并向利用触发器向表内添加信息***/create trigger ChangDisplayon 零件信息表for insertasselect * from 零件信息表insert into 零件信息表 values('002','数据线',80,'800','L2','06')七.实验总结本系统是一个面向小型企业,具有一定实用性的数据库仓库管理系统。

数据库课程设计概要

数据库课程设计概要

信息工程学院课程设计报告设计名称:数据库课程设计姓名:学号:专业班级:系(院):设计时间:设计地点:指导老师:userName Varchar(16) Not null(主键) 用户名userPassword Varchar(16) Not null 密码userPurview Varchar(8) null 用户权限4 关系图4-15 物理设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。

所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。

主要体现在后者。

(1)建立索引:①对课程表在Cno属性列上建立聚集索引,在Cname,Ccredt,Csemester,Cperiod属性列上建立非聚集索引。

②对学生表在Sno属性列上建立聚集索引,在Sname,Ssex,Sage,Sdept属性列上建立非聚集索引③对成绩表在Cno,Sno属性列上建立聚集索引,在grade属性列上建立非聚集索引④对用户表在userName属性列上建立聚集索引,在userPassword,userPurview属性列上建立非聚集索引(2)存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排与存储结构,以与确定系统存储参数的配置。

将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。

所以系统将日志文件和数据文件存放在不同磁盘上。

6.数据库建立(1)创建数据库图10-2学生选课系统登录界面图登陆代码为:try{DataBase db = new DataBase();DataSet ds = new DataSet();string sqlStr = "select userPassword,userPurview from 用户表 where userName='" + txtuserName.Text.Trim() + "'"; ds = db.GetDataFormDB(sqlStr);string str1, str2,str3;str1 = ds.Tables[0].Rows[0].ItemArray[0].ToString().Trim();str3 = ds.Tables[0].Rows[0].ItemArray[1].ToString().Trim();str2 = txtPassWord.Text.Trim();if (str1 == str2){if (str3 == comboBox1.Text.ToString().Trim()){Form2 ob_Form2 = new Form2();erInfo[0] = txtuserName.Text.Trim();erInfo[1] = ds.Tables[0].Rows[0].ItemArray[1].ToString();ob_Form2.Show();this.Hide();}else{MessageBox.Show("用户权限错误,请重新输入");comboBox1.Text = "";comboBox1.Focus();}}else{MessageBox.Show("用户名或密码错误,请重新输入");txtuserName.Text = "";txtPassWord.Text = "";txtuserName.Focus();}}catch{MessageBox.Show("用户名或密码错误","错误");}②学生选课系统主界面如图10-3略图10-3学生选课系统主界面③学生信息管理界面如图10-4图10-4学生信息管理界面可以进行学生信息的添加、修改、删除操作。

数据库应用课程设计内容和要求

数据库应用课程设计内容和要求

数据库应用课程设计内容和要求一、课程设计目的与要求1.1课程设计目的本课程的课程设计实际是电子商务专业学生学习完《数据库应用》课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。

1.2课程设计的实验环境硬件要求能运行Windowx 9.X操作系统的微机系统。

数据库应用系统开发软件可以选用:FoxPro for Windows;Visual FoxPro;Microsoft Access,或其他数据库管理系统。

1.3课程设计的预备知识熟悉数据库的基本知识及一种以上数据库系统开发软件。

1.4课程设计要求按课程设计指导书提供的课题,应根据下一节给出的基本需求独立完成八个方面的设计,标有“可选”的部分可根据设计时间的安排及工作量的大小适当选择。

选用其他课题或不同的数据库管理系统,可以组成设计小组,分模块进行,共同协作完成一个应用系统的开发任务。

要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。

在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图。

用手工画好报表和标签样式。

严禁相互抄袭。

1.5课程设计的考核要求设计完成后,必须提交设计说明书,软件数据盘。

由指导教师按优秀、良好、中等、及格和不及格五级分制评定成绩。

成绩不及格者不能获得学分,其余可获得3学分。

1.6 课程性质与学分该课程设计为3学分,54学时,供电子商务专业信息管理方向进行课程设计时参考。

二、课程设计内容2.1数据库设计与基本操作1.数据项间的联系根据课题给出的用户基本需求,写出各数据实体的数据项和联系实体的活动以及活动要使用的数据项,通过E—R图来表示。

由E—R图建立适当的表,并按照不同范式的定义,对表进行规范化。

2.建立数据库及数据字典对规范化的表,根据用户需求,定义字段名、类型、宽度和小数点,建立数据库结构。

根据每张规范化表,对应建立一个数据库文件。

数据库课程设计报告完整版

数据库课程设计报告完整版

数据库课程设计班级物联网1202学号3120611027姓名杨璐指导老师年轶2014 年1 月目录一、引言 (2)1.目的 (2)2.题目 (2)3.要求 (2)二、系统的分析与设计 (3)1.概念设计 (3)2.逻辑设计 (3)3.系统功能结构 (4)4.完整性设计 (5)三、系统的实现 (6)四、课程设计小结 (22)一、引言1.目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力。

课程设计的目的:(1)加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平;(2)在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高;(3)学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力;(4)为毕业设计和以后工作打下必要基础。

2.题目题目2.设计一个大学教学数据库应用系统。

该系统涉及学生、教师、课程、分组、登记。

数据见附表2。

因时间关系,只要求每个学生任选1个题目,如有时间﹑有兴趣,可做另外一题,酌情加分。

3.要求运用数据库基本理论与应用知识,在微机RDBMS(SQL Server)的环境上建立一个数据库应用系统。

要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。

(1)用E-R图设计选定题目的信息模型;(2)设计相应的关系模型,确定数据库结构;(3)分析关系模式各属于第几范式,阐明理由;(4)设计应用系统的系统结构图;(5)通过设计关系的主码约束、外码约束和使用CHECK实现完整性控制;(6)完成实验内容所指定的各项要求;(7)分析遇到的问题,总结并写出课程设计报告;(8)自我评价二、系统的分析与设计1.概念设计2.逻辑设计STUDENT(sno,sname,address,zip,state,city,sex) sno是主码TEACHER(tno,tname,phone,salary) tno是主码COURSE(cno,cname,department,credit) cno是主码SECTION(secno,cno,tno,sqty) secno、tno、cno是主码,cno、tno是外码ENROLL(secno,cno,sno,grade) cno,sno是主码,cno,sno是外码3.系统功能结构4.完整性设计/* 包含:关系主码、外码、CHECK约束。

数据库设计课程设计

数据库设计课程设计

数据库设计课程设计一、课程目标知识目标:1. 理解数据库设计的基本概念,掌握数据库设计的原则和步骤;2. 学会使用实体-关系模型进行数据库概念结构设计,并能将其转化为关系模型;3. 掌握SQL语言的基本操作,实现对数据库的增、删、改、查功能;4. 了解数据库的安全性和完整性约束,学会设计简单的数据库安全策略。

技能目标:1. 能够运用所学知识,独立完成小型数据库的设计与实现;2. 能够运用实体-关系模型分析现实世界中的问题,并设计出合理的数据库结构;3. 能够运用SQL语言对数据库进行有效管理,实现对数据的查询和操作;4. 能够针对具体需求,为数据库设计合适的约束条件,保证数据的安全性和完整性。

情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发其学习主动性和积极性;2. 培养学生的团队协作精神,使其在合作中共同解决问题,提高沟通能力;3. 培养学生严谨、认真、负责的学习态度,养成良好的学术道德;4. 通过数据库设计实践,使学生认识到信息技术在现实生活中的重要作用,提高其信息素养。

课程性质:本课程为信息技术学科,旨在使学生掌握数据库设计的基本原理和方法,培养其解决实际问题的能力。

学生特点:学生处于高年级阶段,具备一定的信息技术基础和逻辑思维能力,对数据库技术有一定了解,但实践经验不足。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,提高学生的实际操作能力;通过案例分析、小组讨论等形式,培养学生的独立思考和团队协作能力。

在教学过程中,关注学生的学习进度,及时调整教学策略,确保课程目标的实现。

二、教学内容1. 数据库设计基本概念:介绍数据库设计的目的、意义,理解数据库系统的基本组成部分,包括数据模型、数据库管理系统等。

- 教材章节:第一章 数据库系统概述2. 实体-关系模型:讲解实体-关系模型的构成元素,如实体、属性、关系等,并通过实例演示如何绘制实体-关系图。

- 教材章节:第二章 数据模型与概念设计3. 关系模型与SQL:介绍关系模型的基本概念,讲解SQL语言的基本语法和操作,包括数据的插入、删除、修改和查询。

数据库课程设计报告

数据库课程设计报告

《数据库系统概论》课程设计实验报告书安徽工业大学计算机学院姓名专业软件工程班级软121学号指导教师戴小平2014年12 月目录1 绪论 (1)1.1 概述 (1)1.1.1 问题的提出 (1)1.1.2 本课题的意义 (1)1.2 开发环境与工具介绍 (1)1.2.1 简介 (2)、2 系统需求分析与设计 (3)2.1 用户需求分析 (3)2.1.1 用户需求 (3)2.1.2 系统功能需求 (3)2.1.3 系统性能需求 (3)2.1.4 数据分析 (3)2.2 功能模块图及分模块功能描述 (4)2.2.1 系统的功能模块图 (3)2.2.2 系统功能模块简介 (5)2.3 数据库设计 (5)2.3.1 系统E-R图 (5)2.3.2 数据库逻辑结构设计 (6)3 系统实施 (8)3.1 建立数据库 (8)3.2 数据库连接 (9)3.3 主要模块实施 (11)3.3.1 登录模块的开发 (11)3.3.2 主界面 (12)3.4 系统测试...................................................................... 错误!未定义书签。

3.4.1 软件测试的对象 .................................................. 错误!未定义书签。

3.4.2 软件测试的结果 .................................................. 错误!未定义书签。

4 系统说明 (12)4.1 开发环境 (12)4.2 系统安装、配置与发布应用程序的步骤 (12)总结 (13)参考文献................................................................................... 错误!未定义书签。

1 绪论1.1 概述1.1.1 问题的提出开发程序如何与数据库建立连接?1.1.2 本课题的意义1:掌握数据库设计的基本方法,熟悉数据库的设计步骤。

数据库教学管理系统课程设计报告

数据库教学管理系统课程设计报告

数据库教学管理系统课程设计报告一、项目背景数据库教学管理系统是一种用于管理学校教学信息和学生数据的系统,通过该系统可以方便地管理学生信息、教师信息、课程信息等数据,并支持教务管理、成绩管理、课程安排等功能。

该系统可以提高教学管理效率,实现教学信息的自动化管理,是现代教育管理的重要工具。

二、需求分析1.功能需求•管理学生信息,包括学生基本信息、选课情况等;•管理教师信息,包括教师基本信息、授课情况等;•管理课程信息,包括课程名称、上课时间、上课地点等;•支持教务管理,包括学生选课、成绩录入等功能;•支持课程安排,包括课程表生成、教师排课等功能。

2.性能需求•系统要求稳定可靠,能够处理大量数据;•系统响应速度快,能够快速查询数据;•系统安全性高,能够保护学生和教师信息不被泄露。

三、系统设计1.数据库设计系统采用MySQL数据库,包括以下表格设计: - 学生表(Student):存储学生基本信息,包括学号、姓名、性别等字段; - 教师表(Teacher):存储教师基本信息,包括工号、姓名、职称等字段; - 课程表(Course):存储课程信息,包括课程编号、课程名称、学分等字段; - 选课表(Enrollment):存储学生选课情况,包括学生学号、课程编号等字段; - 成绩表(Grade):存储学生成绩信息,包括学生学号、课程编号、成绩等字段。

2.系统架构设计系统采用B/S架构,前端使用HTML、CSS、JavaScript实现,后端采用Java 语言开发,并采用Spring框架实现业务逻辑,数据库连接采用JDBC连接MySQL 数据库。

四、系统实现1.前端实现前端页面采用响应式设计,包括学生信息管理页面、教师信息管理页面、课程信息管理页面等,使用Bootstrap框架实现页面布局,并通过AJAX与后端交互。

2.后端实现后端采用MVC架构,包括控制器层、服务层、数据访问层,使用Spring MVC 和Spring JDBC框架实现,对前端请求进行处理并访问数据库。

数据库课程设计报告

数据库课程设计报告
(28)查询哪些学生至少选修了学号为“S105401F”这个学生选修的全部课程。
(29)查询哪些学生与学号为“S105401F”的学生选修了完全相同的课程。
(30)查询哪些学生没有选修过教师“达尔文”所授的任何一门课程。
(31)查询哪些学生至少选修了教师“达尔文”所授的两门不同的课程。
(32)查询2011学年哪些老师授课们数最多。
学期:*******
学号:×××××××××姓名:×××
序号
课程名称
课程性质
成绩
1
高等数学
必修课
89
2
英语
必修课
75
……
20
数据库技术
必修课
85
21
物流管理
选修课
92
……
及格门数:***,不及格门数:**,本学期获得总学分:**
(47)建立一个存储过程,输入一门课程的名称,利用游标而不直接利用函数,计算并返回该课程考试成绩的平均值与方差。
(40)编写一个用户定义函数,输入一个学号和学年号,计算返回该学生该学年的综合智育成绩,计算公式如下16题所示。要求借助该用户定义函数,使用UPDATE语句,计算每个学生每个学年的综合智育成绩。
(41)编写一个存储过程,输入一个学年号和学生学号,返回该学生在该学年中综合智育成绩的排名名次。
(42)编写一个用户定义表值函数,输入一个学号与学期号,输出返回该学生该学期的全部课程及其成绩。
(6)根据各表数据,列出最近这个学期哪些学生至少选了两门或两门以上的选修课程,要求列出姓名。
(7)根据课程表与成绩表数据,列出哪些选修课程学生选修的学生人数最多。
(8)分别列出课程名称为X的这门课程考试成绩排名前5位与后5位的学生姓名。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库设计与管理》课程设计
(2011/2012- 1)
指导教师:韦存存
班级:
学号:
姓名:
浙江工商职业技术学院工学院
2011年12月
数据库设计与管理课程设计
任务书
一、设计目的:
1、掌握数据库设计的一般方法,主要包括需求分析、数据库设计的组织和实施,设计出完整的数据库结构。

2、关系型数据库查询技术,并能独立设计、完成一般查询语句的设计及调试运行等工作。

3、培养学生熟练管理数据库、能合理制定备份与恢复策略,并能进行安全管理。

3、培养把所学知识运用到具体对象,并能求出解决方案的能力。

二、任务要求:
本次课程设计按照分组方式进行。

课题题目如下(或者选择其它具有实际的项目):
1、员工薪资管理系统数据库设计与管理
2、库存物资管理系统数据库设计与管理
3、图书馆管理系统数据库设计与管理
4、服务电话管理系统数据库设计与管理
5、医院住院数据库设计数据库设计与管理
6、电子商城项目数据库设计与管理
7、财务管理系统数据库设计与管理
8、餐饮服务系统数据库设计与管理
9、进销存管理系统数据库设计与管理
10、人力资源管理系统数据库设计与管理
11、生产管理系统数据库设计与管理
12、酒店住宿管理系统数据库设计与管理。

13、课堂考勤管理系统数据库设计与管理。

14、企业网站系统数据库设计与管理。

15、班级评优系统数据库设计与管理。

具体要求:
1、按照实际项目进行调研,采集数据,提取实体、实体与实体之间的联系,运用数据库设计方法进行数据库的设计,并进行数据建模。

2、根据系统的实际要求,进行数据库实施,给出一定量的查询功能要求并进行描述,最后给出相应的SQL语句(含插入、删除、修改、查询)并给予实现(查询结果)。

3 进行数据库安全管理,制定并实施数据库备份与恢复方案。

三、上交结果形式:
1、该系统的数据库设计与实施管理报告。

2、数据库实施的所有脚本文件,做好注释,用户管理、备份与恢复的脚本文件。

3、所有数据文件、日志文件、备份文件、导出的Access,excel文件。

4、提交时间:数据库设计报告在第4周上交,实施与管理报告在2011年12月31日周提交,最终提交到
四、成绩考核:
1、递交的数据库设计与实施管理报告(80%)。

请按以下要求进行设计:
背景:设计某XX公司的XX信息管理系统后台数据库,并利用SQL SERVER 2000完成数据库的实施与管理。

这些数据保存在该专用数据库中。

现要求你设计该系统后台数据库并实施,数据库取名为“DB_XX_姓名学号”(如:“DB_XX_zhangsan01”,创建数据库时数据文件和日志文件均放在E盘自己名字学号文件夹下。

如:e:\zhangsan01)
第一部分:数据库设计(共30分)
1 系统需求:需要使用模块图标是系统功能要求。

(3分)
2 数据库概念结构设计:使用ER图标表示概念结构(Visio 2003绘制)(6分)
3 数据库逻辑结构设计:根据E-R图转换为关系模式的原则,转换得到关系模型,并把这些关系模型优化到3NF (6分)
4 数据库物理设计:设计表中具体字段及数据类型、长度等并完成表汇总。

(5分)
5 数据建模:使用Powerdesigner Desinger12设计概念数据模型(ER图),并生成物理数据模型.(7分)
6 完成数据库设计报告编写(3分)
第二部分:数据库实施(共25分)
1 数据库建立:使用T-SQL语句完成客户信息管理系统数据库的建立,建立前需要检查是否有同名数据库存在(3分)
2 数据表建立:根据第一阶段数据库及表的设计,使用T_SQL 语句完成数据表的建立,建立前需要使用检查是否有同名的表存在。

(5分)
3 完整性设置:根据实际需要,使用T-SQL语句创建主键、标识列、唯一值、默认值、检查、外键等约束。

一定要求注明(说明)这些约束的功能。

(5分)
4 数据添加、修改、删除:使用TSQL语句完成系统后台数据的初始化,并练习使用2条修改及删除语句。

(3分)
5 数据高级查询:根据实际需要,设计6个查询语句。

要求使用日期时间函数、汇总统计、连接查询、子查询、并且注意查询优化的准则。

并且一定要求注明(说明)这些查询的功能。

(6分)
6 使用索引和视图:根据实际需要,使用TSQL语句创建索引和视图。

并且一定要求注明(说明)这些索引及视图的功能。

(3分)
7 完成数据库实施报告并最后汇总成一个脚本文件。

第三部分:数据库管理(共25分)
1、使用SQL语句创建用户1,SQL Server身份验证。

分配给该用户在该数据库中具有创
建表和视图的权限并具有查看和添加、修改该数据库所有用户表数据的权限。

并写出测试语句(3分)
2、使用SQL语句创建用户2,SQL Server身份验证。

分配给该用户在该数据库中只有查
看所有用户表的权限。

并写出测试语句(3分)
3、再创建用户3和用户4 (2分)
4、使用SQL 语句分别创建客户经理和业务员两个角色,经理拥护所有权限、业务员只有
查看和添加数据权限。

把用户1和用户3归类为经理角色,用户2和用户4归类为业务员角色。

并写出测试语句。

(3分)
5、设计该公司的紧急情况下的数据库备份与恢复方案(包括完全备份、差异备份、日志
备份),并且实施,保存好备份文件并上交。

(4分)
6、删除数据库,使用备份文件把数据库恢复到某个具体时间点。

把数据库备份
与恢复的步骤使用截图工具截取并粘贴到报告中。

(4分)
7、写出数据库备份与恢复的SQL语句。

(4分)
8、把数据库内容导出到Access与EXCEL中。

(2分)
2、小组答辩(10%分)
3、上机运行情况(10%分)。

评分按任务项具体要求的基本要求为标准,总分100分。

要求各小组独立完成,发现抄袭的,经查实后以0分计。

×××××系统数据库设计报告
版本历史
目录
0. 文档介绍 (7)
1. 数据库环境说明 (7)
2. 数据库的命名规则 (8)
3 系统需求 (8)
4. 概念结构设计 (8)
5. 逻辑结构设计 (8)
6.物理设计 (8)
7. 数据建模 (10)
8.数据库实施 (10)
9. 数据库安全与维护 (10)
10 优化 (11)
0. 文档介绍
0.1 文档目的
0.2 文档范围
0.3 读者对象
统架构师、数据库系统工程师、软件工程师、程序员、测试工程师0.4 参考文献:
提示:列出本文档的所有参考文献(可以是非正式出版物),格式如下:[标识符] 作者,文献名称,出版单位(或归属单位),日期
0.5 术语与缩写解释
缩写、术语解释
1. 数据库环境说明
提示:
(1)说明所采用的数据库系统,设计工具,编程工具等
(2)详细配置
2. 数据库的命名规则
提示:
(1)完整并且清楚的说明本数据库的命名规则。

(2)如果本数据库的命名规则与机构的标准不完全一致的话,请作出解释。

3 系统需求
4. 概念结构设计
提示:数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD)。

如果采用面向对象方法(OOAD),这里实体相当于类(class)。

5. 逻辑结构设计
6.物理设计
6.0 表汇总
7. 数据建模
7.1 概念数据模型
7.2 物理数据模型
8.数据库实施
8.1 数据库建立
8.2 数据表建立
8.3 完整性设置
8.4 数据添加、修改、删除
8.5 数据库高级查询
8.6 索引与视图应用
9. 数据库安全与维护
提示:提高软件系统的安全性应当从“管理”和“设计”两方面着手。

这里仅考虑数据库的安全性设计。

9.1 防止用户直接操作数据库的方法
提示:用户只能用帐号登陆到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。

9.2 用户帐号密码的加密方法
提示:对用户帐号的密码进行加密处理,确保在任何地方都不会出现密码的明文。

9.3 角色与权限
提示:确定每个角色对数据库表的操作权限,如创建、检索、更新、删除等。

每个角色拥有刚好能够完成任务的权限,不多也不少。

在应用时再为用户分配角色,则每个用户的权限等于他所兼角色的权限之和。

9.4 数据库备份
9.5 数据库恢复
9.6 数据导出、导入
10 优化
提示:分析并优化数据库的“时-空”效率,尽可能地“提高处理速度”并且“降低数据占用空间”。

(1)分析“时-空”效率的瓶颈,找出优化对象(目标),并确定优先级。

(2)当优化对象(目标)之间存在对抗时,给出折衷方案。

(3
考核成绩评定表
签字:
年月日。

相关文档
最新文档