您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 代理/连锁/招商 > 连锁超市--数据库及代码
实验7数据库设计一、实验目的使学生能够对给定的实际需求,选择一种编程语言或开发工具,完成数据库设计,并实现数据的查询等操作,从而掌握数据库应用系统的设计方法和步骤。熟悉大型数据库管理系统的结构与组成;熟悉数据库应用系统的设计方法和开发过程;掌握一种大型数据库管理系统(SQLSERVER或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)字段名字段类型长度字段值约束主/外键对应中文名MerchIDInt4NotnullF商品编号MerchNamevarchar50Notnull商品名称MerchPricevarchar50Notnull商品价格BarCodemoney4Notnull条形码顾客表(User)字段名字段类型长度字段值约束主/外键对应中文名UserIDvarchar10NotnullF顾客编号UserNamevarchar25Notnull顾客名称UserPWvarchar50Notnull顾客密码UserStyleint2Notnull顾客类型会员表(Member)字段名字段类型长度字段值约束主/外键对应中文名MemberNamevarchar10NotnullF会员姓名MemberCardvarchar20Notnull会员卡号TotalCostMoney4Notnull累计金额RegDateDatetime8Notnull注册日期销售表(Sale)字段名字段类型长度字段值约束主/外键对应中文名SaleIDvarchar10NotnullF流水账号MerCHIDvarchar10NotnullP商品编号SaleDateDatetime8Notnull销售日期SaleNumInt4Notnull销售数量SalePriceMoney4Notnull销售金额UserIDvarchar10NotnullP顾客编号供货表(Factory)字段名字段类型长度字段值约束主/外键对应中文名FactoryIDvarchar10NotnullF供货编号FactoryDatevarcharNotnull供货日期FactorySLvarchar4Notnull供货数量MerCHIDvarchar10NotnullP商品编号ProvideIDvarchar10NotnullP供货商号供货商表(Provide)字段名字段类型长度字段值约束主/外键对应中文名ProvideIDvarchar10NotnullF供货商号ProvideNamevarchar50Notnull供货商名称ProvideAddressvarchar250Notnull供货商地址ProvidePhonevarchar25Notnull供货商电话仓库表(Supermaket)字段名字段类型长度字段值约束主/外键对应中文名SupermaketIDint10NotnullF仓库编号SupermaketNamevarchar50Notnull仓库名称SupermaketAddressvarchar250Notnull仓库地址库存表字段名字段类型长度字段值约束对应中文名KCLvarchar10Notnull库存量SPBHvarchar10Notnull商品编号CKBHvarchar10Notnull仓库编号创建数据库createdatabaseSuperMarketdbonprimary(name=SuperMarketdb,filename='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\SuperMarketdb.mdf',size=100MB,maxsize=200MB,filegrowth=20MB)logon(name=SuperMarketlog,filename='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\SuperMarketdb.ldf',size=60MB,maxsize=200MB,filegrowth=20MB)go/*创建商品信息表*/CREATETABLEMerchInfo(MerchIDintPrimarykey,MerchNamevarchar(50)NOTNULL,MerchPricemoneyNOTNULL,BarCodevarchar(20)NOTNULL,)GO/*创建供货表*/CREATETABLEFactory(FactoryIDvarchar(10)Primarykey,FactoryDateDatetimeNOTNULL,FactorySLChar(4)NOTNULL,MerCHIDvarchar(10)NOTNULL,ProvideIDvarchar(10)NOTNULL)GO/*创建供货商表*/CREATETABLEProvide(ProvideIDvarchar(10)Primarykey,ProvideNamevarchar(50)NOTNULL,ProvideAddressvarchar(250)NOTNULL,ProvidePhonevarchar(25)NOTNULL)GO/*创建仓库表*/CREATETABLESupermaket(SupermaketIDintPrimarykey,SupermaketNamevarchar(10)NULL,SupermaketAddressvarchar(10)NULL)GO/*创建会员表*/CREATETABLEMember(MemberNamevarchar(10)Primarykey,MemberCardvarchar(20)NOTNULL,TotalCostmoneyNOTNULL,RegDatedatetimeNOTNULL)GO/*创建购买表*/CREATETABLESale(SaleIDintPrimarykey,MerCHIDvarchar(10)NOTNULL,SaleDatedatetimeNOTNULL,SaleNumintNOTNULL,SalePricemoneyNOTNULL,UserIDvarchar(10)NOTNULL)GO/*创建顾客表*/CREATETABLEUsers(UserIDvarchar(10)Primarykey,UserNamevarchar(25)NOTNULL,UserPWvarchar(50)NOTNULL,UserStyleintNOTNULL,)GO/*----------添加表信息----------*/MerchInfo:INSERTINTOMerchInfo(MerchID,MerchName,MerchPrice,BarCode)VALUES('001','德芙巧克力','20','11112222');INSERTINTOMerchInfo(MerchID,MerchName,MerchPrice,BarCode)VALUES('002','上好佳','2','11113333');INSERTINTOMerchInfo(MerchID,MerchName,MerchPrice,BarCode)VALUES('003','火腿肠','5','11114444');INSERTINTOMerchInfo(MerchID,MerchName,MerchPrice,BarCode)VALUES('004','面包','4','11115555');Users:INSERTINTOUsers(UserID,UserName,UserPW,UserStyle)VALUES('001','张一','985211','1');INSERTINTOUsers(UserID,UserName,UserPW,UserStyle)VALUES('002','王二','211985','2');INSERTINTOUsers(UserID,UserName,UserPW,UserStyle)VALUES('003','朱三','369852','2');INSERTINTOUsers(UserID,UserName,UserPW,UserStyle)VALUES('004','郭四','456321','1');Member:INSERTINTOMember(MemberName,MemberCard,TotalCost,RegDate)VALUES('张一','001','200','2014-12-1');INSERTINTOMember(MemberName,MemberCard,TotalCost,RegDate)VALUES('王二','002','100','2014-11-1');INSERTINTOMember(MemberName,MemberCard,TotalCost,RegDate)VALUES('朱三','003','350','2014-9-3');INSERTINTOMember(MemberName,MemberCard,TotalCost,RegDate)VALUES('郭四','004','700','2014-8-1');Sale:INSERTINTOsale(SaleID,MerCHID,SaleDate,SaleNum,SalePrice,UserID)VALUES('0000','001','2014-12-28','30','750','002');INSERTINTOsale(SaleID,MerCHID,SaleDate,SaleNum,SalePrice,UserID)VALUES('0001','002','2014-12-16','10','500','001');INSERTINTOsale(SaleID,MerCHID,SaleDate,SaleNum,SalePrice,UserID)VALUES('00002','003','2014-12-15','15','400','003');Factory:INSERTINTOfactory(FactoryID,FactoryDate,FactorySL,MerCHID,ProvideID)VALUES('005','2014-12-1','500','002','010');INSERTINTOfactory(FactoryID,FactoryDate,FactorySL,MerCHID,ProvideID)VALUES('006','2014-12-11','200','001','012');INSERTINTOfactor
本文标题:连锁超市--数据库及代码
链接地址:https://www.777doc.com/doc-6932086 .html