连锁超市数据库及代码
- 格式:doc
- 大小:1.68 MB
- 文档页数:16
连锁超市数据库及代码 The Standardization Office was revised on the afternoon of December 13, 2020 实验7 数据库设计 一、实验目的 使学生能够对给定的实际需求,选择一种编程语言或开发工具,完成数据库设计,并实现数据的查询等操作,从而掌握数据库应用系统的设计方法和步骤。 熟悉大型数据库管理系统的结构与组成; 熟悉数据库应用系统的设计方法和开发过程; 掌握一种大型数据库管理系统(SQL SERVER或ORACLE)的应用技术和开发工具的使用; 熟悉数据库设计工具的使用; 熟悉数据库安全的相关知识和技术; 熟悉数据库系统的管理和维护。 二、实验时数 4学时 三、实验内容 完整实践数据库应用系统设计的工程过程:需求分析\概念设计\逻辑设计\物理设计\实施\编写应用程序: (1)需求分析:选定一个应用,对所设计的数据库系统有一定的调研分析,其结果应该以简单的需求分析说明书\数据字典和数据流图(2级数据流即可)表示; (2)概念分析:使用E-R图作为描述工具.描述出局部和全局的E-R图; (3)逻辑设计:将E-R图转化为相应的关系模式,并根据范式理论进行优化分析,关系模式不少于3个; (4)物理设计:根据需要设计必要的索引等结构; (5)实施:以某种DBMS为工具创建出完整的数据库.在数据库中要表现出的知识点包括: ①设置数据完整性(参照完整性、实体完整性、自定义完整性(包括触发器)。 ②设置用户,并相应设计用户的权限和角色(用户设计至少3个,有不同的权限) 。 ③建立存储过程完成相关操作至少2个,以文件方式保存。④ (6) 编写应用程序:利用开发工具C++、 JAVA、.NET平台或其它动态网页开发工具编写应用程序; (7)以上内容,请详细描述,并有必要抓图; (8) 提交系统的源码程序、设计性实验报告。 表名 中文名 MerchInfo 商品信息表 Factory 供货表 Provide 供货商表 Supermaket 超市表
Sale 销售表 Users 顾客表 Member 会员表
商品信息表 (MerchInfo)
字段名 字段类型 长度 字段值约束 主/外键 对应中文名 MerchID Int 4 Not null F 商品编号
MerchName varchar 50 Not null 商品名称
MerchPrice varchar 50 Not null 商品价格
BarCode money 4 Not null 条形码
顾客表 (User) 字段名 字段类型 长度 字段值约束 主/外键 对应中文名 UserID varchar 10 Not null F 顾客编号
UserName varchar 25 Not null 顾客名称
UserPW varchar 50 Not null 顾客密码
UserStyle int 2 Not null 顾客类型 会员表 (Member) 字段名 字段类型 长度 字段值约束 主/外键 对应中文名 MemberName varchar 10 Not null F 会员姓名
MemberCard varchar 20 Not null 会员卡号
TotalCost Money 4 Not null 累计金额
RegDate Datetime 8 Not null 注册日期
销售表 (Sale) 字段名 字段类型 长度 字段值约束 主/外键 对应中文名 SaleID varchar 10 Not null F 流水账号
MerCHID varchar 10 Not null P 商品编号
SaleDate Datetime 8 Not null 销售日期
SaleNum Int 4 Not null 销售数量
SalePrice Money 4 Not null 销售金额
UserID varchar 10 Not null P 顾客编号
供货表 (Factory) 字段名 字段类型 长度 字段值约束 主/外键 对应中文名 FactoryID varchar 10 Not null F 供货编号
FactoryDate varchar Not null 供货日期
FactorySL varchar 4 Not null 供货数量
MerCHID varchar 10 Not null P 商品编号
ProvideID varchar 10 Not null P 供货商号
供货商表 (Provide) 字段名 字段类型 长度 字段值约束 主/外键 对应中文名 ProvideID varchar 10 Not null F 供货商号
ProvideName varchar 50 Not null 供货商名
称 ProvideAddress varchar 250 Not null 供货商地
址 ProvidePhone varchar 25 Not null 供货商电
话
仓库表 (Supermaket) 字段名 字段类型 长度 字段值约束 主/外键 对应中文名 SupermaketID int 10 Not null F 仓库编号
SupermaketName varchar 50 Not null 仓库名称
SupermaketAddress varchar 250 Not null 仓库地址
库存表 字段名 字段类型 长度 字段值约束 对应中文名 KCL varchar 10 Not null 库存量
SPBH varchar 10 Not null 商品编号
CKBH varchar 10 Not null 仓库编号
创建数据库 create database SuperMarketdb on primary ( name=SuperMarketdb , filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\', size=100MB, maxsize=200MB, filegrowth=20MB ) log on ( name=SuperMarketlog, filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\', size=60MB, maxsize=200MB, filegrowth=20MB ) go /*创建商品信息表*/
CREATE TABLE MerchInfo ( MerchID int Primary key , MerchName varchar(50) NOT NULL , MerchPrice money NOT NULL , BarCode varchar(20) NOT NULL , ) GO
/*创建供货表*/ CREATE TABLE Factory ( FactoryID varchar(10) Primary key , FactoryDate Datetime NOT NULL , FactorySL Char(4) NOT NULL , MerCHID varchar(10) NOT NULL, ProvideID varchar(10) NOT NULL ) GO
/*创建供货商表*/ CREATE TABLE Provide ( ProvideID varchar(10) Primary key , ProvideName varchar(50) NOT NULL , ProvideAddress varchar(250) NOT NULL , ProvidePhone varchar(25) NOT NULL ) GO
/*创建仓库表*/ CREATE TABLE Supermaket ( SupermaketID int Primary key, SupermaketName varchar(10) NULL , SupermaketAddress varchar(10) NULL ) GO
/*创建会员表*/ CREATE TABLE Member ( MemberName varchar(10) Primary key , MemberCard varchar(20) NOT NULL , TotalCost money NOT NULL , RegDate datetime NOT NULL ) GO
/*创建购买表*/ CREATE TABLE Sale (