文档介绍:长沙学 院
课程设计指导书
课程设计名称数据库系统原理课程设计
系(部)计算机科学与技术(盖章)
专 业计算机科学与技术
班 级计四
2010 年06月17日
系(部)意见:
系主任签名: 日期:
说明 课程设计成电话。
针对各工厂信息管理情况,设计出适合它们的计算机辅助工厂数据库管理系
统。实现对工厂产品和职工基本信息进行计算机辅助管理,完成有关信息的记录、
修改、查询、删除等一系列任务的计算机管理与实现。
系统有对产品、零件、车间和职工等信息的管理,其功能是实现对各部分数据
内容进行添加、修改、查询等操作。
2 数据库设计
需求分析阶段
1) 对象处理:
工厂信息:厂名、厂长名。
车间信息:车间号、车间主任姓名、地址和电话。
职工信息:职工号、姓名、年龄、性别和工种。
产品信息:产品号、产品名称和价格。
零件信息:零件号、重量和价格。
仓库信息:仓库号、仓库主任姓名和电话。
2)功能及要求:
能对一定量的工厂信息进行管理,主要包括:存储管理工厂信息,修改和查 询工厂信息以及管理职工和工作人员信息。
系统安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可 提供系统数据一定程度上的安全性,再通过用户授权机制,通过用户登陆来识别 用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。 近而可以满足用户的基本数据安全性要求。
完整性要求用于描述各种信息之间的制约关系,以及关联关系,各个数据项 的取值范围以及各个数据项是否可以不取值。根据实际需要,采取一定的手段来 满足用户的完整性需求。
-1-
(3)数据结构
数据结构名
数据结构含义
组成
fac
工厂基本信
息
Fname, fn_name
room
车间基本信
息
Rno Rname Raddr Rcall
worker
工人基本信
息
Wno Wname Wage Wsex Wtype
product
产品基本信
息
Pno Pname Price
component
零件基本信
息
Cno weigt Price
store
仓库基本信
息
Sno Sname Scall
(1)实体
通过对上面的系统总体分析,可以得到大概的实体-关系模型(E-R模型),如下:
工厂:{厂名,厂长名}
工人:{职工号,姓名,性别,年龄,工种 }
车间:{车间号,车间主任姓名,地址,电话 }
产品:{产品号,价格,产品名}
零件:{零件号,价格,重量}
仓库:{仓库号,仓库主任姓名,电话}
(2)由各子E-R合并得到的基本E-R如下图所示:
-2-
根据上面的数据库ER图,现在需要将上面的数据库概念结构转化为数据库系 统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之 间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的
码。对于实体间的联系则有以下不同的情况:
一个m: n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本
身的属性均转换为关系的属性,而关系的码为各实体码的组合o
一个1: n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合
并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本
身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1: 1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关
系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关
系的码为各实体码的组合
逻辑结构设计的任务是将概念结构设计的E-R图,转化为与选用的DBMS
所支持的数据模型相符的逻辑结构,形成逻辑模型。
工厂(匚鱼,厂长名)
车间(车间号,车间主任姓名,地址,电话)
工人(职工号,姓名,年龄,性别,工种)
产品(产品号,产品名称,价格)
零件(零件号,重量,价格)
仓库(仓库号,仓库主任姓名,电话)
生产(车间号,零件号,生产日期)
组装(产品号,零件号,组装数)
存入(仓库号,产品号,零件号,存储量)
操作环境 windows 2KS ,SQL 2000 数据库系统.
确定数据库及表的名称及其组成:
建立数据库 create database factory, 数据库名称factory (工厂数据库)
数据说明处理:
store (仓库)fac