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