当前位置:文档之家› 小型数据库实验设计报告

小型数据库实验设计报告

二实验目的
1学习数据库的我们不仅是要了解数据库的基本知识和简单操作,而且要能掌握数据库设计的方法和步骤,而且能自己动手设计出一个能够付诸于实际的数据库,能够为企业或者是小团体带来方便。同时数据库设计也能考察我们对数据库的实际应用能力。
三实验步骤
1.需求分析
2.概念模型设计(E-R图)
3.逻辑结构设计
and name = '保存2_FK'
and indid > 0
and indid < 255)
drop index保存.保存2_FK
go
if exists (select 1
from sysindexes
where id = object_id('保存')
and name = '保存_FK'
and indid > 0
职务char(10) not null,
所属部门char(4) not null,
constraint PK_员工primary key nonclustered (员工编号)
)
Go
if exists (select 1
from sysobjects
where id = object_id('商品')
)
go
/*==============================================================*/
/* Index:保存_FK */
/*==============================================================*/
4.物理结构分析
5.将SQL语言输入数据库
6.数据库的实施,包括加载数据库和调试运行程序
步骤一:
需求分析:
主要包括员工档案管理、库存商品管理、销售设计程序,厂商信息
员工档案管理:包括员工的基本个人信息(编号姓名性别年龄电话)
库存商品信息:包括进货和剩余货物的详细信息,易于查找库存量
销售设计程序:包括每次售出商品的详细信息
create index提供2_FK on提供(
供应商编号ASC
)
Go
if exists (select 1
from sysindexes
where id = object_id('管理')
and name = '管理2_FK'
and indid > 0
and indid < 255)
drop index管理.管理2_FK
金额money not null,
入库日期datetime not null,
constraint PK_库存primary key nonclustered (库存编号)
)
Go
if exists (select 1
from sysindexes
where id = object_id('提供')
and name = '提供2_FK'
create index提供_FK on提供(
商品编号ASC
)
go
/*==============================================================*/
/* Index:提供2_FK */
/*==============================================================*/
where id = object_id('管理')
and type = 'U')
drop table管理
go
/*==============================================================*/
/* Table:管理*/
/*==============================================================*/
MK超市数据库设计实验报告
课程名称数据库系统原理成绩评定
实验项目名称数据库设计指导教师朱蔚恒
实验项目编号实验四实验项目类型设计性
学生姓名,学号郭美岑2012050754
梁蕴嘉2012050725
学院公共管理应急管理学院系应急管理专业应急管理
实验时间2013年12月3日上午~12月15日
一背景
最初的时候,超市管理由人力完成,但是超市的规模越来越大的时候,再以人力管理可能会造成数据缺失冗余等各种各样的问题,而且人力工作效率低。因此用数据库进行管理可以把数据集中、统一、规划,实现科技管理。本数据库主要作用是在一个小超市中,进行对员工档案。库存商品的管理以及销售管理。这个数据库提供的是信息咨询信息检索,信息储存的多项功能。可以实现多项功能。
地址varchar(20) not null,
联系人char(8) not null,
constraint PK_供应商primary key nonclustered (供应商编号)
)
Go
if exists (select 1
from sysindexes
where id = object_id('保存')
drop index提供.提供_FK
go
if exists (select 1
from sysobjects
where id = object_id('提供')
and type = 'U')
drop table提供
go
/*==============================================================*/
厂商信息:能够查找到每个货物的厂家。查询商品的基本信息(编号名称地址电话号联系人)
商品信息:包括商品编号,金额,数量等等
具体的功能有:1.输入信息的功能
(1)输入商品的信息:包括编号,名称,数量,进货价,和卖出价格
(2)需要输入员工的信息:包括姓名,性别,年龄,电话号码等
(3)需要输入入库记录信息:包括商品编号,商品名称,商品类别等
)
Go
if exists (select 1
from sysobjects
where id = object_id('库存')
and type = 'U')
drop table库存
go
/*==============================================================*/
/* Table:员工*/
/*==============================================================*/
create table员工(
员工编号char(4) not null,
姓名char(6) not null,
性别char(2) not null,
2.具有信息储存的功能3.具有信息浏览的功能4.具有信息查询的功能
6.具有系统维护功能
步骤二:
概念模型设计:
E-R图
员工表
商品表
库存表
供应商表
n
m
m n
n
m
]
关系模式:
(1)商品信息表(商品编号,商品名称,价格,数量,类别)
(2)员工表(员工编号,姓名,性别,职务,所属部门)
(3)供货商表(供应商编号,供货商名称,电话号码,地址,联系人)
/* Table:库存*/
/*==============================================================*/
create table库存(
库存编号char(8) not null,
库存名称varchar(20) not null,
库存数量int not null,
/* Table:供应商*/
/*==============================================================*/
create table供应商(
供应商编号char(8) not null,
供应商名称char(8) not null,
电话号码varchar(11) not null,
and type = 'U')
drop table商品
go
/*==============================================================*/
/* Table:商品*/
/*==============================================================*/
)
go
/*==============================================================*/
/* Index:提供_FK */
/*==============================================================*/
and indid < 255)
drop index保存.保存_FK
go
if exists (select 1
from sysobjects
where id = object_id('保存')
and type = 'U')
相关主题