2016年春-期末大作业:数据库设计
数据库设计大作业

数据库设计大作业数据库作业教材购销系统1.需求分析。
2.数据库设计。
2.1概念结构设计2.2逻辑结构设计。
2.3物理结构设计。
3.数据库实施。
4.数据库运行。
1.需求分析教材购销管理系统:教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。
该教材购销管理系统软件目前已有比较完善的管理与使用功能,该项目的用户是学校,开发本系统是为了教材购销管理系统更完善,为了教材购销对商品库存和销售的管理更方便,为了减轻工作人员的工作负担,以现代化的创新思维模式去工作。
系统的功能要求:销售子系统(1)审查有效性学生将购书单交给教材科秘书,秘书通过查阅各班学生用书表、售书登记表检查是否允许该生买书。
(2)开发票如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则开交款发票,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。
(3)登记并开领书单教材科出纳员根据发票上的总金额收取现金,并进行售书登记,同时开领书单,学生将领书单交给保管员,领书。
(4)补售教材采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。
采购子系统(1)教材入库采购员采购教材后,将进书单交给秘书,秘书修改教材库存和待购量。
(2)统计秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使用。
2.1 概念结构设计E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。
不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。
实体和实体之间的关系有一对一的关系(1:1),一对多的关系(1:N)和多对多的关系(N:M)。
各个实体分E-R图如下图所示实体:教材,学生,购书单,教材库图1-1教材E-R 图图1-3购书单E-R 图图1-4教材库E-R 图图1-2出版社E-R图总体E-R图及各个实体之间的关系如下图所示图2-1 教材购销管理ER图2.2 逻辑结构设计E-R图向关系模型的转换关系模型的逻辑结构是一组关系模式的集合。
数据库大作业设计题目

《数据库原理及技术》大作业大纲一、课程设计的目的和要求(1)培养学生运用所学课程《数据库原理及技术》的理论知识和技能,深入理解《数据库原理及技术》课程相关的理论知识,学会分析实际问题的能力。
(2)培养学生掌握用《数据库原理及技术》的知识设计计算机应用课题的思想和方法。
(3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
(4)通过课程大作业,要求学生在教师的指导下,独立完成大作业要求的相关内容,包括:①通过调查研究和运用Internet,收集和调查有关资料、最新技术信息。
②基本掌握撰写小论文的基本步骤和写作方法。
③根据课题的要求基本理解和掌握E-R图的设计方法和关系模式的转换。
④根据课题的要求基本理解和掌握数据流图(DFD)和数据字典(DD)的设计方法。
⑤创建数据库及各种数据库对象。
二、课程设计题目要求:(1)任选下列一个题目,调查分析一个具体的或模拟的实例;(2)描述该实例的业务信息和管理工作的要求;(3)列出实体、联系;(4)指出实体和联系的属性;(5)画出E-R图;(6)将E-R图转换成关系模式,并注明主码和外码;(7)建立数据字典;(8)创建数据库;(9)根据题目的要求写查询、存储过程、触发器等。
题目:(1)学校图书借阅管理系统功能要求:●实现图书信息、类别、出版社等信息的管理;●实现读者信息、借阅证信息的管理;●实现图书的借阅、续借、归还管理;●实现超期罚款管理、收款管理;●创建触发器,分别实现借书和还书时自动更新图书信息的在册数量;●创建视图查询各种图书的书号、书名、总数和在册数;●创建存储过程查询指定读者借阅图书的情况;●建立数据库相关表之间的参照完整性约束。
(2)高校学籍管理系统功能要求:●实现学生信息、班级、院系、专业等的管理;●实现课程、学生成绩信息管理;●实现学生的奖惩信息管理;●创建规则用于限制性别项只能输入“男”或“女”;●创建视图查询各个学生的学号、姓名、班级、专业、院系;●创建存储过程查询指定学生的成绩单;●创建触发器当增加、删除学生和修改学生班级信息时自动修改相应班级学生人数;●建立数据库相关表之间的参照完整性约束。
数据库设计大作业(优.选)

数据库设计⼤作业(优.选)《数据库原理》课程⼤作业数据库设计与应⽤开发课题名称:⽕车票售票管理系统数据库设计学号:********姓名:******专业年级:***********************成绩:⽬录1 绪论 (1)1.1 ⽬的和意义 (1)1.2 功能概述 (1)2 应⽤系统功能设计 (1)2.1 系统功能设计 (1)2.2 业务操作流程 (2)3 数据库设计 (2)3.1需求分析 (2)3.1.1 功能需求 (2)3.1.2 数据字典 (3)3.1.3 数据流图 (4)3.1.4 功能模块描述 (6)3.1.5 功能划分 (6)3.2 E-R图 (6)3.3数据库逻辑结构设计 (7)3.3.1 ⾝份信息表 (7)3.3.2 售票员信息表 (7)3.3.3 车次信息表 (7)3.3.4 剩余车票信息表 (7)3.3.5 已售车票信息表 (8)3.4 关系模式 (8)4 结束语 (8)4.1 收获和体会 (8)4.2 总结与展望 (8)1 绪论1.1 ⽬的和意义在⽕车以主要交通⼯具的今天,有⼀个良好的售票系统显得是如此的重要,⽕车票售票系统是使⽤计算机管理⽅式代替以前⼿⼯处理的⼯作。
实现了乘客和售票员之间简单快速的售票交互。
此外,受骗眼可以根据乘客的需要进⾏各类车次车站的查询,是乘客及时的了解到必要的车次信息。
对于乘客的付款过程售票员的操作也不再繁琐,系统将⾃动计算该付⾦额以及找回的⾦额。
1.2 功能概述本系统主要⽤Microsoft SQLServer 2005等⼯具,开发是闲的模块有登录模块、按车次查询模块、按车站查询模块、售票模块、退票模块等。
本系统主要考虑以下⼏点:(1)⽤户登录:只有售票眼的⾝份通过才能登录进⼊系统;(2)⽅便的数据输⼊性能,将⼯作⼈员从繁琐的⼿写统计中解放;(3)灵活的查询性能,快速实现车次车站的查询;(4)对车票进⾏出售及退回的管理2 应⽤系统功能设计2.1 系统功能设计本系统可以细化为四个功能:查询、售票、退票、以及修改⽤户密码。
期末大作业:数据库设计

期末大作业:学生毕业设计数据库设计一、实验目的(1)掌握数据库设计的基本方法(2)掌握各种数据库对象的设计方法二、实验内容1.数据库概要设计:用文字简要描述实体之间的联系,画出E-R图(标出各联系中实体的基数)。
实体之间关系:主要是以学生基本信息这个实体为一个中心,首先涉及的就是实习单位信息的问题,这个部分是一个实习单位对应多个学生的关系,再后就是论文的问题,这个也是一个论文对应多个学生,而一个学生只能对应一个论文题目的关系,最后涉及的一个就是学生和导师之间的关系,这部分又可以分为两种情况,主要是视学生的实习方式而定,分校内实习和校外实习两种,在校内实习中,是一个学生对应一个老师,而一个老师则可以对应多个学生的关系,校外实习的情况稍有不同,一个学生可以对应两个老师,而一个老师则可以对应多个学生的关系。
下面是实体关系图:2、数据表设计:将E-R图转换为数据表,给出创建各表的SQL语句。
数据库的创建:create database学生毕业设计on primary(name=学生毕业设计,filename='f:\学生毕业设计.mdf',size=20mb,maxsize=50mb,filegrowth=10%)log on(name=学生毕业设计_log,filename='f:\学生毕业设计_log.ldf', size=15mb,maxsize=30mb,filegrowth=10%)go建表:use学生毕业设计create table实习单位信息(单位编号char(4)not null,实习单位varchar(50)not null,联系电话varchar(20),通信地址varchar(50),邮编char(6),primary key(实习单位))create table校内教师信息(教师编号char(4)not null,校内教师varchar(20)not null,性别char(2),专业名称varchar(20),职称varchar(20),职务varchar(20),primary key(校内教师))create table校外教师信息(教师编号char(4)not null,校外教师varchar(20)not null,性别char(2),部门varchar(20),职称varchar(20),职务varchar(20),primary key(校外教师))create table论文信息(论文ID char(6),论文题目varchar(50)not null,要求varchar(100),primary key(论文题目))create table学生基本信息(学号char(8)not null,姓名varchar(20)not null,性别char(2),出生日期datetime,专业名称varchar(20)not null,籍贯varchar(20),实习单位varchar(50),校内教师varchar(20)not null,校外教师varchar(20),论文题目varchar(50),primary key(学号),foreign key(实习单位)references实习单位信息(实习单位),foreign key(校内教师)references校内教师信息(校内教师),foreign key(校外教师)references校外教师信息(校外教师),foreign key(论文题目)references论文信息(论文题目))3、完整性约束:根据需要给数据表添加数据完整性,并说明添加的理由。
数据库大作业

数据库大作业XXX数据库大作业——学生成绩管理系统学院(系):专业:学生姓名:学号:指导教师:评阅教师:完成日期:1.数据库设计1.1 系统名称学生成绩管理系统1.2 背景介绍1.2.1 概述学生成绩管理系统是学校教学管理系统的一个功能模块,可以方便地对学生成绩进行管理,包括学生成绩录入、查询和修改等。
本系统主要需要实现以下功能:院系信息管理:包括录入、修改和查询院系信息,提供给管理人员和院系管理人员进行查询。
班级信息管理:包括录入、修改和查询班级信息,提供给管理人员和本班级班长进行查询。
学生信息管理:包括录入、修改和查询学生信息,提供给管理人员和学生个人进行查询。
课程信息管理:包括录入、修改和查询课程信息,提供给管理人员和授课教师进行查询。
学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但不能录入和修改。
课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。
1.2.2 信息需求分析1)院系信息管理:包括录入、修改和查询院系信息,提供给管理人员和院系管理人员进行查询。
2)班级信息管理:包括录入、修改和查询班级信息,提供给管理人员和本班级班长进行查询。
3)学生信息管理:包括录入、修改和查询学生信息,提供给管理人员和学生个人进行查询。
4)课程信息管理:包括录入、修改和查询课程信息,提供给管理人员和授课教师进行查询。
5)学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但不能录入和修改。
6)课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。
1.3 数据库的概念模型设计一个学生属于一个院系,一个院系包含多个学生;一个学生属于一个班级,一个班级包含多个学生;一个学生可以选多门课程,一门课程可以包含多个学生。
1.3.1 实体与属性分析学生:学号、姓名、年龄、性别、地址、系号、班级号课程:课程号、课程名、学分、学时院系:院系号、院系名、电话1.3.2 E-R图班级——班级号、人数、班长学号分数院系——拥有学生、研究课程属于班级关系模型:学生(学号、姓名、性别、地址、系号、班级号)候选码:学号主码:学号外码:系号、班级号课程(课程号、课程名、学时、学分)候选码:课程号主码:课程号2.1.2建立班级表create tableclass(classno char(5) primary key。
数据库设计 大作业 2

数据库设计大作业 2## 简介本文对公司的数据库设计进行了详细的介绍,旨在为管理者提供一个有效的数据库应用程序,以管理企业的销售、经营和市场推广信息,并提供在线支持管理功能。
本文首先详细阐述了数据库系统的总体架构,包括系统模块,模块之间的联系,数据库对象和数据访问以及安全访问控制等内容;其次,介绍了数据库中模型定义的各种数据元素;最后,介绍了本系统的文档支持。
总之,本文给出的数据库设计可满足企业的访问需求,提供有效的管理系统,有助于提升企业的效果管理和发展。
## 信息系统总体架构数据库系统架构以企业主要业务模块划分,包括销售管理、经营管理、市场推广以及在线支持等模块,模块之间存在层次关系,需要建立良好的数据管理与访问系统,以便有效协调各模块关系,实现统一的数据管理体系。
数据库对象和数据访问的构建,主要采用Relational Database ManagementSystem(RDBMS)的基本结构和特性,如MySQL等,利用其基本特性实现数据管理、访问和维护的功能,以保证数据的安全、一致性和可靠性。
安全访问控制将通过不同业务模块进行控制,以确保企业的数据安全,并为客户提供可信赖的数据。
## 模型定义数据元素模型定义根据企业业务模块划分,每模块定义相应的数据元素。
销售管理模块需要定义关于销售订单、商品以及物流状态等数据,以捕获企业的销售信息;市场推广模块需要定义关于促销活动、客户满意度和优惠活动等数据,以更好地分析企业市场推广信息;在线支持模块需要定义关于问题反馈、技术指导和客户信息等数据,以更好地管理企业的在线支持信息。
## 文档支持系统为了保证数据库的正常运行,企业需要建立一套文档安全支持系统,包括数据库定义、维护和操作的细则、用户权限的定义和安全访问的控制、数据的备份、恢复和安全存储等内容。
其中用户权限的定义及安全访问控制非常重要,需要将用户访问权限限定在自己负责的部门范围内,访问越权需要经过专业人员审核,以确保数据库安全操作。
数据库课程设计大作业

数据库课程设计大作业一、教学目标本课程的教学目标是使学生掌握数据库的基本概念、原理和设计方法,能够运用数据库技术解决实际问题。
具体目标如下:1.理解数据库的基本概念,如数据、数据库、表、关系等。
2.掌握数据库的设计原理,如实体-关系模型、E-R图等。
3.熟悉数据库的操作语言,如SQL语句。
4.了解数据库的性能优化和事务管理。
5.能够使用数据库管理系统(如MySQL、Oracle等)进行数据库的创建、表的设计、数据的增删改查等操作。
6.能够运用实体-关系模型和E-R图进行数据库的设计。
7.能够编写简单的SQL语句进行数据库的操作。
8.能够对数据库的性能进行简单的优化。
情感态度价值观目标:1.培养学生的团队合作意识,能够协同完成数据库的设计和操作。
2.培养学生对数据库技术的兴趣,认识到数据库在现代社会中的重要性。
3.培养学生认真负责的学习态度,养成良好的编程习惯。
二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.数据库的基本概念:数据、数据库、表、关系等。
2.数据库的设计原理:实体-关系模型、E-R图、关系模型等。
3.数据库的操作语言:SQL语句的编写和应用。
4.数据库的性能优化:索引、分区、事务管理等。
5.数据库的实际应用案例:关系型数据库和非关系型数据库的使用场景。
6.数据库的基本概念(2课时)–数据的定义和分类–数据库的概念和功能–表的概念和基本操作7.数据库的设计原理(4课时)–实体-关系模型–E-R图的绘制和转换–关系模型的概念和性质8.数据库的操作语言(6课时)–SQL语句的编写和应用–数据库的增删改查操作–数据库的高级查询功能9.数据库的性能优化(2课时)–索引的使用和优化–分区和分表的概念及应用–事务管理的基本原理10.数据库的实际应用案例(2课时)–关系型数据库(如MySQL)的使用场景–非关系型数据库(如MongoDB)的使用场景三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法相结合的方式进行教学。
大数据库期末大作业

大学软件学院实验报告课程:数据库原理与实用技术实验学期:任课教师:专业:学号::成绩:期末大作业:家电售后维修管理数据库设计一、实验目的(1)掌握数据库设计的基本方法(2)掌握各种数据库对象的设计方法二、实验容1.数据库概要设计:用文字简要描述实体之间的联系,画出E-R图(标出各联系中实体的基数)。
(1)、包含以下数据表:a.客户表b.维修申请表c.员工表d.报价表e.维修情况记录表f.商品表h.零件表(2)、实体之间的逻辑关系为:客户撰写维修申请表,员工对商品(包含组成商品的零件)进行维修,同时员工记录维修情况,将报价表反馈给客户客户表和维修申请表:维修申请表和员工表:员工表和商品表:商品表和零件表:员工表和维修情况记录表:员工表和报价比表:客户表和报价比表:(3)E-R图形式1:(3)E-R图形式2:2、数据表设计:将E-R图转换为数据表,给出创建各表的SQL语句。
创建数据库:客户表:维修申请表:员工表:报价表:商品表:零件表:维修情况记录表:3、完整性约束:根据需要给数据表添加数据完整性,并说明添加的理由。
(1)报价表的外键关系(2)零件表的外键关系(3)维修表的外键关系(4)员工性别约束性别约束测试(5)完整性约束之客户约束(6)完整性约束之员工约束员工约束测试4、存储过程、触发器和视图:根据需要给数据库添加几个实用的存储过程、触发器和视图,并说明它们各自的功能。
各表数据的填入:客户表维修申请表员工表报价表商品表零件表维修情况记录表存储过程1:创建存储过程,查询employee表中所有员工存储过程2:创建存储过程,查询客户表中具体客户,若无所查,则返回‘查无此人信息’存储过程2测试存储过程3:创建存储过程,通过比较使用时间和保修时间,判断维修用户的商品是否在维修期,并将在保修期商品的juge列更新为“是”,反之,更新为“不是”存储过程4:创建存储过程,得出上述juge=“不是”的用户的维修金额。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
云南大学软件学院实验报告
课程:数据库原理与实用技术实验学期:2015-2016学年第二学期任课教师:张云春、刘宇
专业:学号:姓名:成绩:
期末大作业:数据库设计
一、实验目的
(1)掌握数据库设计的基本方法
(2)掌握各种数据库对象的设计方法
(3)熟练掌握DBA必须具备的技能
二、实验内容
1、根据项目的应用和项目的需求说明文档,进行详细的需求分析,给出需求分析的结果。
2、数据库逻辑设计:用文字简要描述实体之间的联系,画出E-R图(标出各联系中实体的基数)。
3、数据库物理设计:将E-R图转换为数据表。
需要给出详细的转换规则,对应生成的表,属性(主
属性、描述性属性,多值属性,符合属性等),主键,外键,约束(取值是否NULL等),索引(三种类型的索引至少每种出现一次)等。
4、SQL中创建语句的使用:根据第二步中的结果,将相应的表,属性,主键,外键,约束等使用
标准的SQL CREATE语句实现。
(要求给出创建的标准语句,以及创建之后在SQL数据库中的脚本和截图)。
5、存储过程、触发器和视图:根据需要给数据库添加至少六个实用的存储过程、触发器和视图,
并说明它们各自的功能。
(需要给出语句执行的结果示意图)
6、分析常见的业务流程,列举出至少五种SQL SELECT语句。
实现的语句要满足如下要求:
a)在五种语句中的查询能反映正常的业务需求;
b)分析中至少要分别出现一次ORDER BY、GROUP BY … HAVING子句;
c)分析中至少使用一次聚集函数;
d)分析中至少使用一次嵌套查询;
e)分析中至少使用一次UNION或INTERSECT运算;
给出每一种语句执行的结果。
7、(选做)完成数据库的设计之后,根据自己所熟悉的编程语言(C、C++、JA V A),实现一个简
单的程序,能够在程序中组装SELECT语句,链接创建的数据库,进行查询,并显示查询结果。
若完成,请提供详细的代码清单(代码作为附件,附在本报告的最后)。
8、实验小结。