资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
学 号武 汉 科 技 大 学 城 市 学 院课程设计报告课程名称 数据库应用课程设计 题 目 电脑商务网站数据库设计与实现 院 系 信息工程学部 专 业 电子商务 班 级 2012 级电子商务 学 号 姓 名 指导教师 目录1概述 .12.数据库概念结构设计 .12.1 表的结构 .12.2 表的 E-R 图结构 .33.创建数据库和表 .43.1 数据库的创建 .43.2 表的创建 .53.3 完整性设计 .73.4 索引设计 .74.插入表中的数据 .84.1 表数据插入的代码 .84.2 插入后效果 .95.数据库的查询和视图 .105.1 实现查询 .105.2 视图的设计 .126.存储过程 .136.1 存储过程 1 .137.实验总结 .1401概述笔记本电脑与台式机相比,笔记本电脑有着类似的结构组成(显示器、键盘、鼠标、CPU、内存和硬盘),但笔记本电脑是笔记本电脑的优势还是非常明显的,其主要优点有体积小、重量轻、携带方便。 一般说来,便携性是笔记本相对于台式机电脑最大的优势,一般的笔记本电脑的重量只有 2 公斤左右,无论是外出工作还是旅游,都可以随身携带,非常方便。笔记本电脑有许多品牌,例如苹果、联想、华硕等等,每种品牌又有不同型号,尺寸、价格、处理器、厚度都各有不同。例如下图就是一款笔记本电脑的商品:图 1.1图 1.22.数据库概念结构设计2.1 表的结构1表的结构用户表 产品信息表 订单明细表客户号 邮编姓名 电话性别 地址年龄产品编号 尺寸品牌价格订单号 数量金额 产品编号订单表厚度处理器订单号 地址电话 下单时间姓名销量 产品描述图 2.1.1E-R 图02.2 表的 E-R 图结构图 2.2.1 实体关系图订单表 拥有 订单明细表1产品表拥有拥有用户表1n n11用户表年龄姓名电话地址厚度库存 产品编号邮编性别客户号价格产品信息表处理器 品牌尺寸图 2.2.2 用户表图图 2.2.3 产品信息表图销量 生产日期产品描述13.创建数据库和表3.1 数据库的创建数据库创建的代码:CREATE DATABASE ComputerON(NAME=Computer_Data,FILENAME=e:Computer_Data.mdf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON (NAME=Computer_Log,FILENAME=e:Computer_Log.ldf,SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)订单表订单号姓名电话地址订单号产品编号下单时间客户号产品信息表数量图 2.2.4 订单表图图 2.2.5 订单明细表图金额23.2 表的创建3.2.1 表的结构(一)用户表列名 数据类型 宽度 为空性 说明客户号 Char 20 No 主键姓名 Varchar 20 No性别 Varchar 2 No年龄 Int Yes电话 Varchar 20 No地址 Varchar 50 No邮编 Varchar 20 No(二)产品信息表列名 数据类型 宽度 为空性 说明产品编号 Char 20 No 主键品牌 Char 20 No尺寸 Int No价格 Money money Yes厚度 Char 8 No处理器 Char 10 No库存 Int Yes生产日期 Datetime Yes销量 Int Yes 产品描述 Varchar 100 Yes(三)订单明细表列名 数据类型 宽度 为空性 说明订单号 Char 20 No 来自订单表的外键产品编号 Char 20 No组合关键字 来自产品信息表的 外键数量 Int No金额 int No(四)订单表列名 数据类型 宽度 为空性 说明订单号 Char 20 No 主键客户号 Char 20 No 来自用户表的外键姓名 Varchar 20 No电话 Varchar 20 No地址 Varchar 50 No下单时间 Datetime No3.2.2 创建表的代码:CREATE TABLE 用户表(3客户号char( 20) NOT NULL PRIMARY KEY,姓名char( 20) NOT NULL,性别varchar (2) NOT NULL,年龄int NULL,电话varchar (20) NOT NULL,地址varchar (50) NOT NULL,邮编varchar (20) NOT NULL)CREATE TABLE 产品信息表(产品编号char( 20) NOT NULL PRIMARY KEY,品牌char( 20) NOT NULL,尺寸float NOT NULL,价格int NULL,厚度char( 8) NOT NULL,处理器char( 10) NOT NULL,销量int NULL,库存int null,生产日期datetime null,产品描述Varchar (100) NULL)CREATE TABLE 订单明细表(订单号char( 20) NOT NULL,FOREIGN KEY(订单号)references 订单表( 订单号),产品编号char( 20) NOT NULL ,FOREIGN KEY(产品编号)references 产品信息表( 产品编号),PRIMARY KEY(订单号,产品编号),数量int NOT NULL,金额int NOT NULL)CREATE TABLE 订单表(订单号char( 20) NOT NULL PRIMARY KEY ,客户号char( 20) not null ,foreign key (客户号)references 用户表( 客户号),姓名char( 20) NOT NULL,电话varchar (20) NOT NULL,地址varchar (50) NOT NULL,下单时间DATETIME NOT NULL)43.3 完整性设计数据完整性是指数据的精确性和可靠性,主要用于保证数据库中数据的质量。主要包括 4 类:实体完整性、域完整性、参照完整性、用户定义完整性。实体完整性主要以 Primary Key 约束、Unique 约束为主。在本数据库中,“用户编号” 、 “商品编号” 、 “订单编号”都是 Primary Key 约束。域完整性主要以数据的类型或格式、Check 约束、Not Null 约束为主。在本数据库中,数据类型大多是 Char、Varchar 为主,为空性以 Not Null 为主。参照完整性主要以 Foreign Key 约束为主。订单详细表中订单编号参照订单管理表中订单编号,订单详细表中商品编号参照商品管理表中商品编号。3.4 索引设计在数据库中,索引就是表中数据和相应存储位置的列表。索引可以大大减少数据库管理系统查找数据的时间。创建索引有多种方法,这些方法包括直接创建索引的方法和间接创建索引的方法。直接创建索引就是使用 CREATE INDEX 语句或者使用创建索引向导;间接创建索引就是在表中定义主键约束或者唯一性键约束时,同时也创建了索引。SQL Server 中包含两种最基本的索引:聚集索引和非聚集索引。在本数据库中, “用户编号” , “商品编号” , “订单编号”都是聚集索引。1.用户表的索引:create index IX_客户号 _用户表on 用户表 (客户号)图 3.4.12.产品信息表的索引:create index IX_产品编号 _产品信息表on 产品信息表(产品编号)5图 3.4.23.订单表的索引create index IX_订单表 _订单号_客户号on 订单表 (订单号,客户号)图 3.4.34.订单明细表的索引create index IX_订单明细表 _订单号_产品编号on 订单明细表(订单号,产品编号 )图 3.4.44.插入表中的数据4.1 表数据插入的代码1、用户表代码:insert into 用户表values(01,王林 ,男 ,22,13144445987,湖北省武汉市 ,430070)insert into 用户表values(02,张三 ,男 ,21,18944545987,湖北省随州市 ,441300)insert into 用户表values(03,孙艳 ,女 ,45,15544441235,湖北省武汉市 ,430070)2、产品信息表代码:insert into 产品信息表values(0001,华硕,11,3000, 刀锋轻薄,Intel i3 ,100,2012-10-14,1000,i3-4030U 4G 500GB GT820M 2G独显D刻Win8.1 黑色)insert into 产品信息表values(0002, 联想, 14, 3888, 便携轻薄, Intel i5, 200, 2000,2012-10-12,i5-4210U 4G 7200转GB GT820M 2G独显D刻蓝牙Win8 黑色)insert into 产品信息表values (0003, 戴尔,12 ,4500,正常厚度 ,Intel i7,300,3000,2014-02-01,i7-4510U 8G 1T 2G独
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号