数据库课程设计.docx_第1页
数据库课程设计.docx_第2页
数据库课程设计.docx_第3页
数据库课程设计.docx_第4页
数据库课程设计.docx_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、进行数据库设计说明:使用SQL Server 2005数据库管理系统开发一个数据库应用系统。(题目自定)设计步骤:1. 确定题目:开发的数据库要有价值,具有一定的实用性,能够解决实际生活或工作中的问题。可根据自己的情况、特长和兴趣选择实验题目。2. 需求分析:对所要建立数据库的信息要求和处理要求进行全面描述,得到数据流程图。3. 概念设计:分析整理需求分析工作中收集的信息和数据,确定出系统包含的实体、实体属性和实体间的关系,形成能较准确地反映用户的信息需求的概念模型,画出总E-R图。4. 逻辑设计:将概念模型转换成关系数据模型(即关系模式),并对数据模型进行优化,从而确定数据库中所包含的数据表和各个数据表的结构。5. 物理设计:为逻辑数据模型选择合理的存储结构和存取方法,以及如何分配存储空间等问题。6. 数据库实施和运行:运用SQL Server 2005建立数据库,编制与调试应用程序,录入数据,进行试运行。其中建立数据库时,包括创建所需的数据表(给每个表至少输入10条记录)、约束、视图、索引、规则、默认值、用户定义数据类型、用户定义函数、存储过程和触发器等各种数据库对象。每种数据库对象至少需要建立一个,另外每种查询的类型(包括简单查询、四种条件查询(基于比较条件、范围条件、列表条件、字符串匹配条件的选择查询)、统计查询、分组查询、多表查询、嵌套查询)都必须举一个以上例子,并将执行查询的结果保存下来。7. 整理和编写设计说明书。说明书的编写要求:设计说明书是要将完成某个数据库的设计过程进行系统的总结,进一步巩固数据库设计的方法和过程。 (1)设计说明书的格式要求:纸张:A4纸;字体:标题二号黑体,正文小四号宋体。封面内容包括:题目(居中),班级、姓名、学号、成绩、日期(左对齐)。(2)设计说明书的内容a.综合训练题目(数据库系统名称,如“教学管理系统”,“图书管理系统”等)b.数据库系统功能介绍c.数据流程图d.E-R图e.关系模式f.创建数据库及其各种对象和执行查询的SQL语句参考题目:1. 超市销售业务系统在超市销售业务系统中,主要管理的数据为: 商品信息:商品编号,商品名称,单价,供应商编号,商品类型,库存数量,生产日期,保质期; 供应商信息:供应商编号,供应商名称,联系方式,地点,商品名称,信誉; 商品订购信息:订购号,供应商编号,商品编号,订购时间,进货单价,订购数量 顾客信息:顾客编号,顾客姓名,性别,年龄,职业,联系方式,地址,办卡时间,积分; 销售信息:销售号,顾客编号,商品编号,数量,总价,销售时间,连锁点。6、物理设计文档/*-创建数据库-*/create database SuperMarketdbon primary(name=SuperMarketdb,filename=C:Program FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.mdf,size=100MB,maxsize=200MB,filegrowth=20MB)log on(name=SuperMarketlog,filename=C:Program FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.ldf,size=60MB,maxsize=200MB,filegrowth=20MB)go/*-创建基本表-*/use SuperMarketdbgo/*创建交易表*/CREATE TABLE Dealing ( DealingID int identity(1,1) Primary key , DealingDate datetime NOT NULL , DealingPrice money NOT NULL , UserName varchar(25) NULL , MemberCard varchar(20) NULL) GO/*创建厂商表*/CREATE TABLE Factory ( FactoryID varchar(10) Primary key , FactoryName varchar(50) NOT NULL , FactoryAddress varchar(250) NULL , FactoryPhone varchar(50) NULL )GO/*创建会员表*/CREATE TABLE Member ( MemberID varchar(10) Primary key , MemberCard varchar(20) NOT NULL , TotalCost money NOT NULL , RegDate datetime NOT NULL )GO/*创建商品信息表*/CREATE TABLE MerchInfo ( MerchID int identity(1,1) Primary key , MerchName varchar(50) Unique NOT NULL , MerchPrice money NOT NULL , MerchNum int NOT NULL , CautionNum int NOT NULL , PlanNum int NOT NULL , BarCode varchar(20) Unique NOT NULL , SalesProPrice money NULL , SalesProDateS datetime NULL , SalesProDateE datetime NULL , AllowAbate int NOT NULL , AllowSale int NOT NULL , FactoryID int NOT NULL , ProvideID int NOT NULL) GO/*创建供应商表*/CREATE TABLE Provide ( ProvideID varchar(10) Primary key , ProvideName varchar(50) NOT NULL , ProvideAddress varchar(250) NULL , ProvidePhone varchar(25) NULL )GO/*创建销售表*/CREATE TABLE Sale ( SaleID int identity(1,1) Primary key , MerChID int NOT NULL , SaleDate datetime NOT NULL , SaleNum int NOT NULL, SalePrice money NOT NULL) GO/*创建入库表*/CREATE TABLE Stock ( StockID int identity(1,1) Primary key , MerchID int NOT NULL , MerchNum int NOT NULL , MerchPrice money NULL , TotalPrice money NULL , PlanDate datetime NULL , StockDate datetime NULL, StockState int NOT NULL) GO/*创建用户表*/CREATE TABLE User ( UserID varchar(10) Primary key , UserName varchar(25) NOT NULL , UserPW varchar(50) NOT NULL , UserStyle int NOT NULL ,)GO/*-创建表间约束-*/*商品信息表中厂商编号、供应商编号分别与厂商表、供应商表之间的外键约束*/ALTER TABLE MerchInfo ADD CONSTRAINT FK_MerchInfo_Factory FOREIGN KEY ( FactoryID ) REFERENCES Factory ( FactoryID ), CONSTRAINT FK_MerchInfo_Provide FOREIGN KEY ( ProvideID ) REFERENCES Provide ( ProvideID )GO/*销售表中商品编号与商品信息表之间的外键约束*/ALTER TABLE Sale ADD CONSTRAINT FK_Sale_MerchInfo FOREIGN KEY ( MerChID ) REFERENCES MerchInfo ( MerchID ) ON DELETE CASCADE GO/*入库表中商品编号与商品信息表之间的外键约束*/ALTER TABLE Stock ADD CONSTRAINT FK_Stock_MerchInfo FOREIGN KEY ( MerchID ) REFERENCES MerchInfo ( MerchID ) ON DELETE CASCADE GO/*-创建索引-*/*在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Dealing ON Dealing(DealingID, DealingDate)GO/*在商品信息表上建立一个以商品编号为索引项的非聚集索引*/CREATE nonclustered INDEX IX_MerchInfo ON MerchInfo(MerchID)GO/*在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Sale ON Sale(SaleID, SaleDate)GO/*在入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Stock ON Stock(StockID, StockDate, MerchID)GO/*-创建视图-*/*创建用于查询交易情况的视图*/CREATE VIEW v_DealingASSELECT DealingDate as 交易日期, UserName as 员工名称, MemberCard as 会员卡号, DealingPrice as 交易金额FROM Dealing GO/*创建用于查询进货计划的视图*/CREATE VIEW v_PlanStockASSELECT Stock.StockID as SID, MerchInfo.MerchName as 商品名称, MerchInfo.BarCode as 条形码, Factory.FactoryName as 厂商, Provide.ProvideName as 供货商, Stock.MerchNum as 计划进货数量, Stock.PlanDate as 计划进货日期FROM Stock,MerchInfo,Provide,FactoryWhere Stock.MerchID = MerchInfo.MerchID and Provide.ProvideID=MerchInfo.ProvideID and Factory.FactoryID=MerchInfo.FactoryID and Stock.StockState=0 GO/*创建用于查询销售明细记录的视图*/CREATE VIEW v_SaleASSELECT MerchInfo.MerchName as 商品名称, MerchInfo.BarCode as 条形码, MerchInfo.MerchPrice as 商品价格, Sale.SalePrice as 销售价格, Sale.SaleNum as 销售数量, Sale.SaleDate as 销售日期FROM Sale INNER JOIN MerchInfo ON Sale.MerChID = MerchInfo.MerchID GO/*创建用于查询入库情况的视图*/CREATE VIEW v_StockASSELECT MerchInfo.MerchName as 商品名称, MerchInfo.BarCode as 条形码, Factory.FactoryName as 厂商, Provide.ProvideName as 供货商, Stock.MerchPric

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论