版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计指导书课程设计名称数据库系统原理课程设计系(部)计算机科学与技术(盖章)专业计算机科学与技术班级计四2010 年06月17日长沙学院课程设计鉴定表姓名阳锟学号2008021412专业计科班级4班设计题目工厂数据库管理系统指导教师朱永娇指导教师意见:评定等级:教师签名:日期:答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名:日期:系(部)意见:系主任签名: 日期:说明课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统 (难度系数
2、1.4)某工厂需建立一个管理数据库存储以下信息:1、工厂包括厂名和厂长名。2、一个厂内有多个车间,每个车间有车间号、车间主 任姓名、地址和电话。3、一个车间有多个工人,每个工人有职工号、姓名、 年龄、性别和工种。4、一个车间生产多种产品,产品有产品号、产品名称 和价格。5、一个车间生产多种零件,一个零件也可能为多个车 间制造。零件有零件号、重量和价格。6、一个产品由多种零件组成,一种零件也可装配出多种产品7、产品与零件均存入仓库中。8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和 电话。各阶段具体要求:1、需求分析阶段定义数据项的含义和取值2、概念结构设计阶段画出实体模型 E-R 图3、逻辑结
3、构设计阶段将实体模型转化为关系模型 给出每个关系的主关键字和函数依赖集 分析你所设计的关系数据库模式是否属于 3NF4、物理设计阶段确定所有字段的名称、类型、宽度、小数位数及完整 性约束确定数据库及表的名称及其组成确定索引文件和索引关键字5、数据库安全及维护设计阶段设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)6、实施阶段要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。设计工作量:(1) 软件设计:完成问题陈述中所提到的所有需求功能。(2) 论文:要求撰写不少于 3000个文字的文档,详细说明各阶段具体要求。工作计划:安排两周时间进行课程设计,软件开发步骤如下,第一
4、周完成14,第二周完成58,论文同步进行;1) 分组,定题目2) 需求分析3) 概念结构设计4) 逻辑结构设计5) 物理设计6) 数据库安全及维护设计7) 数据库上机实现8) 答辩计划时间指导老师学生第15周16周朱永娇阳锟朱永娇阳锟朱永娇阳锟朱永娇阳锟注意事项提交文档?长沙学院课程设计任务书(每学生1份)?长沙学院课程设计论文(每学生1份)?长沙学院课程设计鉴定表(每学生1份)日期:日期:日期:指导教师签名:教研室主任签名:系主任签名:摘要在计算机日益普及的今天, 对个人而言若采用一套行之有效 的工厂管理系统来管理生产, 会方便许多。 对工厂管理部门而言, 以前单一的手工检索已不能满足人们的
5、要求, 往往是投入了大量 的人力和财力却得不到高效的管理效率。 为了便于工厂产品和职 工的管理,需要有效的工厂管理软件,减轻工作人员的工作量, 方便工作人员对它的操作,提高管理的质量和水平,做到高效、 智能化管理, 达到提高产品生产信息管理效率的目的。 采用数据 库技术生成的工厂管理系统将会极大地方便了工作人员的劳动, 使工作人员从繁忙、 复杂的工作进入到一个简单、 高效的工作中。 基于这个问题, 开发了工厂数据库管理系统。 本文通过作者设计 和开发一个中小型工厂管理系统的实践, 阐述了工厂数据库管理 软件中所应具有的基本功能、设计、实现。分别从设备管理和用 户管理等角度进行处理,并对需求分析
6、、概念设计、逻辑设计、 物理设计、 数据库实施和维护进行了阐述, 实行设备管理的计算 机自动化。关键字:工厂数据库 职工管理 生产管理目录1. 本 论 文 的 目 标 与 任2.计12.1 需求分析阶段12.2 概念设计阶段22.3 逻辑设计阶段32.4 物理设计阶段32.5 数 据 库 安 全 及 维 护 设计52.6 数 据 库 实 施 阶段6建 立 数 据 库 、 数 据 表 、 索引6数 据 入库93. 系 统 调 试 和 测试164. 课 程 设 计 总结21参考文献.221 本论文的目标与任务 建立一个某工厂管理数据库存储以下信息:1、 工厂包括厂名和厂长名。2、一个厂内有多个车间
7、,每个车间有车间号、车间主 任姓名、地址和电话。3、一个车间有多个工人,每个工人有职工号、姓名、 年龄、性别和工种。4、一个车间生产多种产品,产品有产品号、产品名称 和价格。5、一个车间生产多种零件,一个零件也可能为多个车 间制造。零件有零件号、重量和价格。6、一个产品由多种零件组成,一种零件也可装配出多种产品。7、产品与零件均存入仓库中。8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和 电话。针对各工厂信息管理情况, 设计出适合它们的计算机辅助工 厂数据库管理系统。 实现对工厂产品和职工基本信息进行计算机 辅助管理,完成有关信息的记录、修改、查询、删除等一系列任 务的计算机管理与实现。系统有
8、对产品、零件、车间和职工等信息的管理,其功能是 实现对各部分数据内容进行添加、修改、查询等操作。2 数据库设计2.1 需求分析阶段(1)对象处理:工厂信息:厂名、厂长名车间信息:车间号、车间主任姓名、地址和电话。职工信息:职工号、姓名、年龄、性别和工种。产品信息:产品号、产品名称和价格。零件信息:零件号、重量和价格。仓库信息:仓库号、仓库主任姓名和电话。(2)功能及要求:能对一定量的工厂信息进行管理, 主要包括: 存储管理工厂 信息,修改和查询工厂信息以及管理职工和工作人员信息。系统安全性先通过视图机制, 不同的用户只能访问系统授权 的视图, 这样可提供系统数据一定程度上的安全性, 再通过用户
9、 授权机制, 通过用户登陆来识别用户级别, 根据这个级别来分配 用户权限, 达到数据更高层次的安全保密功能。 近而可以满足用 户的基本数据安全性要求。完整性要求用于描述各种信息之间的制约关系, 以及关联关 系,各个数据项的取值范围以及各个数据项是否可以不取值。 根据实际需要,采取一定的手段来满足用户的完整性需求。-1-(3 )数据结构表2.1数据结构名数据结构含义组成fac工厂基本信息Fn ame, fn_n ameroom车间基本信息Rno Rn ame Raddr Rcallworker工人基本信息Wno Wname Wage Wsex Wtypeproduct产品基本信息Pno Pn a
10、me Pricecomp onent零件基本信息Cno weigt Pricestore仓库基本信息Sno Sn ame Scall2.2概念设计阶段(1)实体通过对上面的系统总体分析,可以得到大概的实体-关系模型(E-R模型),如下:工厂:厂名,厂长名工人:职工号,姓名,性别,年龄,工种 车间:车间号,车间主任姓名,地址,电话 产品:产品号,价格,产品名零件:零件号,价格,重量仓库:仓库号,仓库主任姓名,电话(2)由各子E-R合并得到的基本E-R如下图所示:m仓库产A工人年间3> z广-率I旬号”2 /、 今F兔芦图2.1-2-2.3逻辑结构设计根据上面的数据库ER图,现在需要将上面的
11、数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。实体型转换为关系模式。实体的属性就是关系的属性, 实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个m n联系转换为一个关系模式。与该联系相连的各实 体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1: n联系可以转换为一个独立的关系模式,也可以与 n端对应的关系模式合并。如果转换为一个独立的关系模式,则 与该联系相连的各实体的码以及联系本身的属性均转换为关系 的属性,而关系的码为n端实体的码。一个1
12、:1联系可以转换为一个独立的关系模式,也可以与 任意一端对应的关系模式合并。 三个或三个以上实体间的一个多 元联系可以转换为一个关系模式。 与该多元联系相连的各实体的 码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合逻辑结构设计的任务是将概念结构设计的 E-R图,转化为与 选用的 DBMS所支持的数据模型相符的逻辑结构,形成逻辑模 型。工厂(厂名,厂长名)车间(车间号,车间主任姓名,地址,电话)工人(职工号,姓名,年龄,性别,工种)产品(产品号,产品名称,价格)零件(零件号,重量,价格)仓库(仓库号,仓库主任姓名,电话)生产(车间号,零件号,生产日期)组装(产品号,零件号,组
13、装数)存入(仓库号, 产品号,零件号,存储量)2.4物理结构设计操作环境 windows 2KS ,SQL 2000 数据库系统.确定数据库及表的名称及其组成:建立数据库 create database factory, 数据库名称factory(工厂数据库)数据说明处理:store (仓库)fac (工厂),room (车间)worker (工人),-3-product (产品),component (零件),room_com (零件与车间的联系)pro_com (零件与产品的联系),com_str (零件与仓库的联 系)pro_str (产品与仓库的联系);基本表的组成:表2.1基本表数据
14、结构含义组成fac工厂基本信息Fn ame, fn_n ameroom车间基本信息Rno ,Rn ame, Raddr, Rcallworker工人基本信息Wno,Wname,Wage,Wsex,Wtypeproduct产品基本信息Pno, Pn ame, Pricecomp onent零件基本信息Cno, weigt, Pricestore仓库基本信息Sno, Sn ame, Scallroom com零件与车间的联系Rno, Cn o,Stimepro com零件与产品的联系Pno, Cno, nu mbercom strr零件与仓库的联系Cno, Sno, Strnum1pro str产
15、品与仓库的联系Pno, Sno, Strnum2工厂表表2.2列名数据类型能否空值默认值键/索引说明fnamevarchar(20):否主键、索引厂名fn n amevarchar(20)否厂长名车间表表2.3列名数据类型能否空值默认值键/索引说明Rnovarchar (10):否主键、索引车间号Rn amevarchar (20)否车间主任姓名Raddrvarchar (20):否车间地址Rcallint否电话零件表表2.4列名数据类型能否空值默认值键/索引说明Cnovarchar( 10)否主键、索引零件号weightint否重量Pricenu meric(5,1)否价格工人表表2.5列名
16、数据类型能否空值默认值键/索引说明Wnovarchar( 10)否主键、索引职工号Wnamevarchar (20)否姓名Wageint否年龄Wsexvarchar (2)否性别Wtypevarchar (20)否工种产品表表2.6列名数据类型能否空值默认值键/索引说明Pnovarcha(10)否主键、索引产品号Pn amevarcha(20)否产品名称Pricenumeric(5 , 1)否价格仓库表表2.7列名数据类型能否空值默认值键/索引说明Snovarcha(10)否主键、索引仓库号Sn amevarcha(20)否仓库主任姓名Scallint:否仓库电话生产表表2.8列名数据类型能否
17、空值默认值键/索引说明Rnovarchar (10):否主键车间号Cnovarchar (10)否主键零件号Stimedatetime否生产日期组装表表2.9列名数据类型能否空值默认值键/索引说明Pnovarchar( 10):否主键产品号Cnovarchar( 10)否主键零件号nu mberint:否组装数存放表表2.10列名数据类型能否空值默认值键/索引说明Snovarchar( 10):否主键仓库号Cnovarchar( 10)否主键零件号Pnovarchar( 10)否主键产品号Strnum1Int:否零件存放量Strnum2int否产品存放量建立索引:索引中记录了表中的关键值, 提
18、供了指向表中行的指针。 它 既可以在定义表时创建,也可以在定义表之后的任何时候创建。索引可以创建在一个列或多个列的组合上。(1) 、在车间信息表车间号列上创建索引create in dex roomR no on room(R no)(2) 、在车间信息表的车间主任姓名列上创建索引create in dex roomR name on room(R name)为数据库中各基本表建立的索引如下:由于有的基本表经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;2.5 数据库安全及维护设计(1)在数据库 fac 中添加新用户 xcm. use factoryexe
19、c sp_grantdbaccess 'yangkun','xcm' (2)创建登录名,添加角色 exec sp_addlogin' yangkun ','1234','factory' exec sp_addsrvrolemember ' yangkun ','sysadmin' -5-(3)授权与基本表 grant select,update on product to xcm;grant all privilegeson worker to xcm;grant all priv
20、ileges on component to xcm;grant all privilegeson storeto xcm;grant all privilegeson roomto xcm;(4)创建视图create view IS_store asselect Sno,Sname,Scall from storecreate view IS_workerasselect Wno,Wname,Wsex from worker where Wsex=' 女 'create view IS_product asselect Pno,Pname,Price from product
21、where Pno=12.6 数据库实施阶段建立数据库、数据表、索引-6-(1)建立数据库create database factoryon primary name=factory_data, filename='d:cxmfactory.mdf', size=50MB, maxsize=70MB, filegrowth=1MB) log on(name=factory_log, filename='d:cxmfactory.ldf', size=10MB, maxsize=15MB, filegrowth=1MB)(2)创建基本表创建工厂表create ta
22、ble fac(fname varchar(20) primary key,fn_name varchar(20) not null,);创建车间表create table room(Rno varchar(10)primary key,Rname varchar(20),Rcall int,Raddr varchar(20),fname varchar(20)not null,foreign key(fname)references fac(fname) );创建工人表create table worker(Wno varchar(10) primary key,Wname varchar(
23、20),Wage int,女'),Wsex varchar(2) check(Wsex in ( 男'Wtype varchar(20),Rno varchar(10)not null,foreign key(Rno)references room(Rno); -7-创建产品表create table product(Pno varchar(10)primary key,Pname varchar(20),Price numeric(5,1) default 0, check(Price>0),Rno varchar(10)not null,foreign key(Rno
24、)references room(Rno) );创建零件表create table component(Cno varchar(10)primary key,Price numeric(5,1)default 0, check(Price>0), weight int );创建仓库表create table store(Sno varchar(10)primary key, Sname varchar(20),Scall int,fname varchar(20)not null, foreign key(fname)references fac(fname) );创建生产表create
25、 table room_com (Rno varchar(10) not null, Cno varchar(10) not null, Stime datetime, primary key(Rno,Cno), foreign key(Rno)references room(Rno), foreign key(Cno)references component(Cno) );创建组装表create table pro_com(Cno varchar(10) not null,Pno varchar(10) not null,number int,primary key(Pno,Cno),foreign key(Pno)references product(Pno), foreign key(Cno)references component(Cno);-8-创建存放表 1create table pro_str(Pno
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 下肢骨折合并下肢肌间静脉血栓诊疗规范
- 广东混凝土相关试题及完整答案
- 2023年医院医生的述职报告(16篇)
- 许慎文化考核试题及参考答案
- 2025-2026学年廊坊市四年级数学第二学期期末复习检测模拟试题含答案解析
- 深挖潜台词的题目和答案展示
- 2026禁烟自查报告(3篇)
- ISO 11855-52021 建筑环境设计.嵌入式辐射加热和冷却系统.第5部分安装标准立项发展报告
- 氯化工艺试卷题目特点和答案
- 装饰项目招投标试题与答案解析
- 2026年会展运营(运营管理技巧)试题及答案
- 2025天津一中高一入学语文分班考试真题含答案
- 2026年中国水利水电科学研究院结构化面试万能答题模板
- 记账实操-陵园(公墓)全套账务处理
- 《我爱你中国》说课稿2025学年中职基础课-全一册-高教版(2023)-(音乐)-69
- 基层医疗卫生机构急重患者判断及转诊技术标准(WS-T 810-2022)
- 初中八年级历史第四单元《新民主主义革命的兴起》大单元教学设计
- 2026年度实验室管理评审附新版《评审准则》内审检查表
- 2026中国镁期货品种上市可行性及市场前景预测
- 2025年平顶山工业职业技术学院辅导员招聘笔试试题及答案解析
- 自然保护区动植物标本管理工作手册
评论
0/150
提交评论