2022年云南大学数据库期末大作业数据库设计.pdf
《2022年云南大学数据库期末大作业数据库设计.pdf》由会员分享,可在线阅读,更多相关《2022年云南大学数据库期末大作业数据库设计.pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、云南大学数据库期末大作业:数据库设计云南大学软件学院实验报告课程 : 数据库原理与实用技术实验学期 : 任课教师 : 专业 : 学号 : 姓名 : 成绩: 期末大作业 : Electronic Ventor 数据库设计一、实验目的(1) 掌握数据库设计的基本方法(2) 掌握各种数据库对象的设计方法(3) 熟练掌握 DBA必须具备的技能二、实验内容1、 根据项目的应用与项目的需求说明文档, 进行详细的需求分析, 给出 需求分析 的结果。(1)客户可以在网站上注册,注册的客户要提供客户的姓名、 电话、地址,以方便售后与联系,姓名即作为用户名 ,与密码一起用于注册与登录,客户编号可唯一识别用户,卡号
2、可网上支付。其中地址、电话以方便联系与寄货; (2)网站管理员可以登记各种商品,供客户查询 ,订购。登记商品时要提供商品的名称、价格,商店中现有商品量 ,商品编号可唯一识别商品; (3)类别表示商品所属类别,类别编号可唯一识别类别,其中包含了 ,商品类别名称与制造厂商 ,可以对商品进行分类售卖 ; (4)客户可以在网上下订单,也可以到实体店购物 ,其在订单上所选择的支付方式不同(信用卡、借记卡、现金 ,现金代表实体店购物 ),网站管理员可以查瞧订单,并及时将订单的处理情况更新 (比如货物已寄出的信息 ,订单状态 :0:未处理 ,1:已处理 ,2:已发货 );订单编号可唯一识别订单 ,订单中包含
3、订单产生时间,订单状态 ,支付方式与支付总额 ; (5)实体商店有自己的店名,卖多种商品 ,每个商店都有固定的地址,顾客可以到店中买商品,(注:在实体店中购买商品的顾客一律将顾客名默认为佚名),当商店中的库存量小于10 时会有提醒到仓库中拿货 ; (6)配送单中包含查询号可唯一识别配送单,配送人 ,联系方式 ; (7)仓库中仓库编号可唯一识别仓库,其中每个仓库都有区号 ,代表其地址。(8)各实体间关系1)一个客户可以购买多种商品,一种商品可以被多个客户购买; 2)一个商品属于且仅属于一种类别,一种类别的商品可以包含多个商品或没有; 3)一种商品放在多个商店中销售,一个商店至少销售一种或销售多种
4、商品; 4)一个订单对应一个客户,一个客户对应多个订单 ; 5)一个订单对应至少有一件商品或多件,一个商品对应多个订单 ; 6)一个订单可以有一个商品配送单7)一个仓库可以存放多种商品,一种商品可以存放在一个仓库; 2、 数据库 逻辑设计 :用文字简要描述实体之间的联系,画出 E-R 图(标出各联系中实体的基数)。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 18 页 - - - - - - - - - - 云南大学数据库期末大作业:数据库设计客户 -商品 :n-n; 商品 -类别 :n-1
5、; 商品 -商店 :n-n; 客户 -订单 :1-n; 订单 -商品 :1-n; 订单 -配送当 :1-1; 仓库 -商品 :1-n 3、数据库 物理设计 :将 E-R 图转换为数据表。 需要给出详细的转换规则,对应生成的表 ,属性 (主属性、描述性属性 ,多值属性 ,符合属性等 ),主键 ,外键,约束 (取值就是否NULL 等),索引 (三种类型的索引至少每种出现一次 )等。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 18 页 - - - - - - - - - - 云南大学数据库期末大
6、作业:数据库设计在客户 ,配送单 ,类别中建立索引,语句在 4 题中如 3 中,有 2 个 n-n 关系 ,分生成订购表与销售表4、 SQL 中创建语句的使用:根据第二步中的结果,将相应的表 ,属性 ,主键 ,外键 ,约束等使用标准的SQL CREATE语句实现。 (要求给出创建的标准语句,以及创建之后在SQL 数据库中的脚本与截图)。create table 客户( 客户编号char(5) not null unique, 姓名varchar(10), 密码varchar(15), 电话numeric(11), 地址varchar(20), 卡号char(19), constraint PK
7、_ 客户primary key ( 客户编号 ) ); create table 类别( 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 18 页 - - - - - - - - - - 云南大学数据库期末大作业:数据库设计类别编号char(5) not null unique, 类别名称varchar(10), 制造商varchar(10) , constraint PK_ 类别primary key ( 类别编号 ) ); create unique index 类别 _PK on 类别(
8、 类别编号ASC ); create table 仓库( 仓库编号char(5) not null unique, 仓库区号varchar(5), constraint PK_ 仓库primary key ( 仓库编号 ) ); create table 商品( 商品编号char(5) not null unique, 仓库编号char(5) not null, 类别编号char(5) not null, 商品名称varchar(50), 价格float, constraint PK_ 商品primary key ( 商品编号 ), constraint fk_ 仓库编号foreign key
9、( 仓库编号 ) references 仓库 , constraint fk_ 类别编号foreign key( 类别编号 )references 类别); create unique clustered index 客户 _PK on 客户( 客户编号ASC ); create table 订单( 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 18 页 - - - - - - - - - - 云南大学数据库期末大作业:数据库设计订单编号char(5) not null, 客户编号char(
10、5), 订购时间varchar(10), 支付方式varchar(10), 订单状态numeric, 总额float , constraint PK_ 订单primary key ( 订单编号 ), constraint fk_ 客户编号foreign key( 客户编号 )references 客户); create table 配送单( 查询号char(10) not null unique, 订单编号char(5) not null, 配送人varchar(10), 联系电话numeric(11), constraint PK_ 配送单primary key ( 查询号 ), const
11、raint fk_ 订单编号foreign key( 订单编号 ) references 订单); create clustered index 配送 _FK on 配送单( 订单编号ASC ); create unique index 配送单 _PK on 配送单( 查询号ASC ); create table 商店( 商店号char(5) not null unique, 商店名char(10), 地址varchar(20), constraint PK_ 商店primary key ( 商店号 ) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师
12、归纳 - - - - - - - - - -第 5 页,共 18 页 - - - - - - - - - - 云南大学数据库期末大作业:数据库设计); create table 销售( 商店号char(5) not null, 商品编号char(5) not null, 库存量int, constraint PK_ 销售primary key( 商店号 , 商品编号 ) ); create table 订购( 订单编号char(5) not null, 商品编号char(5) not null, 数量int, 金额float, constraint PK_ 订购primary key ( 订单
13、编号 , 商品编号 ) ); 5、存储过程、触发器与视图:根据需要给数据库添加至少六个 实用的存储过程、触发器与视图,并说明它们各自的功能。(需要给出语句执行的结果示意图) (1)创建视图 ,查找商品名为 苹果 的商品create view find_goods as select 商品编号 ,商品名称 ,价格精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 18 页 - - - - - - - - - - 云南大学数据库期末大作业:数据库设计from 商品where 商品名称like 苹果 %
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 云南大学 数据库 期末 作业 设计
限制150内