数据库课程设计工厂数据库Word文档下载推荐.docx

上传人:b****6 文档编号:19159871 上传时间:2023-01-04 格式:DOCX 页数:29 大小:24.54KB
下载 相关 举报
数据库课程设计工厂数据库Word文档下载推荐.docx_第1页
第1页 / 共29页
数据库课程设计工厂数据库Word文档下载推荐.docx_第2页
第2页 / 共29页
数据库课程设计工厂数据库Word文档下载推荐.docx_第3页
第3页 / 共29页
数据库课程设计工厂数据库Word文档下载推荐.docx_第4页
第4页 / 共29页
数据库课程设计工厂数据库Word文档下载推荐.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

数据库课程设计工厂数据库Word文档下载推荐.docx

《数据库课程设计工厂数据库Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库课程设计工厂数据库Word文档下载推荐.docx(29页珍藏版)》请在冰豆网上搜索。

数据库课程设计工厂数据库Word文档下载推荐.docx

1、工厂包括厂名和厂长名。

2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

4、一个车间生产多种产品,产品有产品号、产品名称和价格。

5、一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和价格。

6、一个产品由多种零件组成,一种零件也可装配出多种产品。

7、产品与零件均存入仓库中。

8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

各阶段具体要求:

1、需求分析阶段

●定义数据项的含义和取值

2、概念结构设计阶段

✍画出实体模型E-R图

3、逻辑结构设计阶段

✍将实体模型转化为关系模型

✍给出每个关系的主关键字和函数依赖集

✍分析你所设计的关系数据库模式是否属于3NF

4、物理设计阶段

✍确定所有字段的名称、类型、宽度、小数位数及完整性约束

✍确定数据库及表的名称及其组成

✍确定索引文件和索引关键字

5、数据库安全及维护设计阶段

✍设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)

6、实施阶段

●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。

设计工作量:

(1)软件设计:

完成问题陈述中所提到的所有需求功能。

(2)论文:

要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。

工作计划:

安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行;

1)分组,定题目

2)需求分析

3)概念结构设计

4)逻辑结构设计

5)物理设计

6)数据库安全及维护设计

7)数据库上机实现

8)答辩

计划时间

指导老师

学生

第15周~16周

注意事项

⏹提交文档

Ø

长沙学院课程设计任务书(每学生1份)

长沙学院课程设计论文(每学生1份)

长沙学院课程设计鉴定表(每学生1份)

指导教师签名:

      日期:

    

       日期:

        

         日期:

摘要

在计算机日益普及的今天,对个人而言若采用一套行之有效的工厂管理系统来管理生产,会方便许多。

对工厂管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。

为了便于工厂产品和职工的管理,需要有效的工厂管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高产品生产信息管理效率的目的。

采用数据库技术生成的工厂管理系统将会极大地方便了工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。

基于这个问题,开发了工厂数据库管理系统。

本文通过作者设计和开发一个中小型工厂管理系统的实践,阐述了工厂数据库管理软件中所应具有的基本功能、设计、实现。

分别从设备管理和用户管理等角度进行处理,并对需求分析、概念设计、逻辑设计、物理设计、数据库实施和维护进行了阐述,实行设备管理的计算机自动化。

关键字:

工厂数据库职工管理生产管理

1.本论文的目标与任务·

·

1

2.数据库设计·

需求分析阶段·

概念设计阶段·

2

逻辑设计阶段·

3

物理设计阶段·

数据库安全及维护设计·

5

数据库实施阶段·

6

建立数据库、数据表、索引·

数据入库·

9

3.系统调试和测试·

16

4.课程设计总结·

21

参考文献·

22

1本论文的目标与任务

建立一个某工厂管理数据库存储以下信息:

针对各工厂信息管理情况,设计出适合它们的计算机辅助工厂数据库管理系统。

实现对工厂产品和职工基本信息进行计算机辅助管理,完成有关信息的记录、修改、查询、删除等一系列任务的计算机管理与实现。

系统有对产品、零件、车间和职工等信息的管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。

2数据库设计

需求分析阶段

(1)对象处理:

工厂信息:

厂名、厂长名。

车间信息:

车间号、车间主任姓名、地址和电话。

职工信息:

职工号、姓名、年龄、性别和工种。

产品信息:

产品号、产品名称和价格。

零件信息:

零件号、重量和价格。

仓库信息:

仓库号、仓库主任姓名和电话。

(2)功能及要求:

能对一定量的工厂信息进行管理,主要包括:

存储管理工厂信息,修改和查询工厂信息以及管理职工和工作人员信息。

系统安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,通过用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。

近而可以满足用户的基本数据安全性要求。

完整性要求用于描述各种信息之间的制约关系,以及关联关系,各个数据项的取值范围以及各个数据项是否可以不取值。

根据实际需要,采取一定的手段来满足用户的完整性需求。

-1-

(3)数据结构

数据结构名

数据结构含义

组成

fac

工厂基本信息

Fname,fn_name

room

车间基本信息

RnoRnameRaddrRcall

worker

工人基本信息

WnoWnameWageWsexWtype

product

产品基本信息

PnoPnamePrice

component

零件基本信息

CnoweigtPrice

store

仓库基本信息

SnoSnameScall

概念设计阶段

(1)实体

通过对上面的系统总体分析,可以得到大概的实体-关系模型(E-R模型),如下:

工厂:

{厂名,厂长名}

工人:

{职工号,姓名,性别,年龄,工种}

车间:

{车间号,车间主任姓名,地址,电话}

产品:

{产品号,价格,产品名}

零件:

{零件号,价格,重量}

仓库:

{仓库号,仓库主任姓名,电话}

(2)由各子E-R合并得到的基本E-R如下图所示:

-2-

逻辑结构设计

根据上面的数据库ER图,现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。

实体型转换为关系模式。

实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则有以下不同的情况:

一个m:

n联系转换为一个关系模式。

与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

一个1:

n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

三个或三个以上实体间的一个多元联系可以转换为一个关系模式。

与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合

逻辑结构设计的任务是将概念结构设计的E-R图,转化为与选用的DBMS所支持的数据模型相符的逻辑结构,形成逻辑模型。

工厂(厂名,厂长名)

车间(车间号,车间主任姓名,地址,电话)

工人(职工号,姓名,年龄,性别,工种)

产品(产品号,产品名称,价格)

零件(零件号,重量,价格)

仓库(仓库号,仓库主任姓名,电话)

生产(车间号,零件号,生产日期)

组装(产品号,零件号,组装数)

存入(仓库号,产品号,零件号,存储量)

物理结构设计

操作环境windows2KS,SQL2000数据库系统.

确定数据库及表的名称及其组成:

建立数据库createdatabasefactory,数据库名称factory(工厂数据库)

数据说明处理:

store(仓库)fac(工厂),room(车间)worker(工人),

-3-

product(产品),component(零件),room_com(零件与车间的联系)

pro_com(零件与产品的联系),com_str(零件与仓库的联系)

pro_str(产品与仓库的联系);

基本表的组成:

基本表

Rno,Rname,Raddr,Rcall

Wno,Wname,Wage,Wsex,Wtype

Pno,Pname,Price

Cno,weigt,Price

Sno,Sname,Scall

room_com

零件与车间的联系

Rno,Cno,Stime

pro_com

零件与产品的联系

Pno,Cno,number

com_str

零件与仓库的联系

Cno,Sno,Strnum1

pro_str

产品与仓库的联系

Pno,Sno,Strnum2

工厂表表

列名

数据类型

能否空值

默认值

键/索引

fname

varchar(20)

主键、索引

厂名

fn_name

厂长名

车间表表

Rno

varchar(10)

车间号

Rname

varchar(20)

车间主任姓名

Raddr

车间地址

Rcall

int

电话

零件表表

Cno

零件号

weight

重量

Price

numeric(5,1)

价格

工人表表

Wno

职工号

Wname

姓名

Wage

年龄

Wsex

varchar

(2)

性别

Wtype

工种

产品表表

说明

Pno

产品号

Pname

产品名称

numeric(5,1)

-4-

仓库表表

Sno

仓库号

Sname

仓库主任姓名

Scall

仓库电话

生产表表

varchar(10)

主键

车间号

Cno

Stime

datetime

生产日期

组装表表

Pno

number

int

组装数

存放表表

Sno

Strnum1

Int

零件存放量

Strnum2

产品存放量

建立索引:

索引中记录了表中的关键值,提供了指向表中行的指针。

它既可以在定义表时创建,也可以在定义表之后的任何时候创建。

索引可以创建在一个列或多个列的组合上。

(1)、在车间信息表车间号列上创建索引

createindexroomRnoonroom(Rno)

(2)、在车间信息表的车间主任姓名列上创建索引

createindexroomRnameonroom(Rname)

为数据库中各基本表建立的索引如下:

由于有的基本表经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;

数据库安全及维护设计

(1)在数据库fac中添加新用户xcm.

usefactory

execsp_grantdbaccess'

yangkun'

'

xcm'

(2)创建登录名,添加角色

execsp_addlogin'

yangkun'

1234'

factory'

execsp_addsrvrolemember'

sysadmin'

-5-

(3)授权与基本表

grantselect,update

onproduct

toxcm;

grantallprivileges

onworker

oncomponent

onstore

onroom

(4)创建视图

createviewIS_store

as

selectSno,Sname,Scall

fromstore

createviewIS_worker

as

selectWno,Wname,Wsex

fromworker

whereWsex='

女'

createviewIS_product

selectPno,Pname,Price

fromproduct

wherePno=1

数据库实施阶段

建立数据库、数据表、索引

-6-

(1)建立数据库

createdatabasefactory

onprimary

name=factory_data,

filename='

d:

\cxm\'

size=50MB,

maxsize=70MB,

filegrowth=1MB)

logon(

name=factory_log,

size=10MB,

maxsize=15MB,

(2)创建基本表

创建工厂表

createtablefac

(fnamevarchar(20)primarykey,

fn_namevarchar(20)notnull,

);

创建车间表

createtableroom

(Rnovarchar(10)primarykey,

Rnamevarchar(20),

Rcallint,

Raddrvarchar(20),

fnamevarchar(20)notnull,

foreignkey(fname)referencesfac(fname)

);

创建工人表

createtableworker

(Wnovarchar(10)primarykey,

Wnamevarchar(20),

Wageint,

Wsexvarchar

(2)check(Wsexin(‘男’,‘女’)),

Wtypevarchar(20),

Rnovarchar(10)notnull,

foreignkey(Rno)referencesroom(Rno)

-7-

创建产品表

createtableproduct

(Pnovarchar(10)primarykey,

Pnamevarchar(20),

Pricenumeric(5,1)default0,

check(Price>

0),

创建零件表

createtablecomponent

(Cnovarchar(10)primarykey,

Pricenumeric(5,1)default0,

weightint

创建仓库表

createtablestore

(Snovarchar(10)primarykey,

Snamevarchar(20),

Scallint,

创建生产表

createtableroom_com

(Rnovarchar(10)notnull,

Cnovarchar(10)notnull,

Stimedatetime,

primarykey(Rno,Cno),

foreignkey(Rno)referencesroom(Rno),

foreignkey(Cno)referencescomponent(Cno)

创建组装表

createtablepro_com

(Cnovarchar(10)notnull,

Pnovarchar(10)notnull,

numberint,

primarykey(Pno,Cno),

foreignkey(Pno)referencesproduct(Pno),

foreignkey(Cno)referencescomponent(Cno));

-8-

创建存放表1

createtablepro_str

(Pnovarchar(10)notnull,

Snovarchar(10)notnull,

Strnum1int,

primarykey(Pno,Sno),

foreignkey(Sno)referencesstore(Sno)

创建存放表2

createtablecom_str

Strnum2int,

primarykey(Cno,Sno),

foreignkey(Cno)referencescomponent(Cno),

(3)创建索引

createindexproPnoonproduct(Pno)

createindexfacfnemeonfac(fname)

createindexcomCnoon

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

当前位置:首页 > 幼儿教育 > 幼儿读物

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

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