数据库_课程设计.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库_课程设计

实验八 数据库设计 一、题目 第1题:网上书店系统 基本要求: 1、系统用户由二类组成:管理员和客户; 2、管理员负责后台管理: 图书信息的维护(增、删、改),图书要进行分类管理; 客户信息的维护 订单的确认和删除 3、客户可以查询图书的基本信息,可以维护自己的信息,可以进行网上订书,可以查询订单处理的情况。 二、数据库设计要求 在数据库设计中应考虑如下因素: (1)数据库的逻辑模型应能满足系统的基本需求; (2)数据库的逻辑模型应符合关系数据的规范化要求; (3)数据库表应具有基本的完整性约束; 数据库设计实验结果如下:(另附纸完成内容) 1、系统E-R模型 2、数据库表的基本结构(用表格方式表示,参照实验2中给出的表的基本结构说明) 3、视图、触发器、存储过程、事务等设计。(可根据需要设计) 4、数据表、视图等的实现即创建语句 三、解答 1、需求分析 (1)、系统用户由二类组成:管理员和客户; (2)、管理员负责后台管理: 图书信息的维护(增、删、改),图书要进行分类管理; 客户信息的维护 订单的确认和删除 、客户可以查询图书的基本信息,可以维护自己的信息,可以进行网上订书,可以查 询订单处理的情况。 2 概念设计,绘制ER图 系统有五个实体:管理员、客户、书本、订单 客户的属性有:客户号,客户积分,个人资料,登入密码 书本的属性有:书的编号,书名,类别,出版社,价格 订单的属性有:订单的编号,书本数量,总价格 管理员的属性有:管理员号,登录密码 一位客户可以选择多本书,一本书可以被多个客户选择 一个客户可以创立多个订单,一个订单只能被一个客户创立 逻辑设计,将ER图转换为关系模式等 客户(客户号,客户积分,个人资料,登入密码) 书本(书的编号,书名,类别,出版社,价格) 订单(订单的编号,书本数量,总价格) 选择(客户号,书本号) 创建(客户号,订单号) 管理员(管理员名,登入密码) 说明:以上各个关系模式的范式均达到3NF等级,实际上均达到了BCNF 为方便,用英语的简称为表名和列名取名,确定列的数据类型,以及必要的约束规则,给出如下数据库表的基本结构及说明: (1)客户表Member: 列名 说明 数据类型 约束 MNO 客户号 CHAR(7) 主码 MINTEGRAL 客户积分 CHAR(10) MDATE 个人资料 CHAR(200) MPassword 登入密码 Varchar(20) 书本表Book: 列名 说明 数据类型 约束 BNO 书本号 CHAR(10) 主码 BNAME 书本名 varCHAR(20) BCATEGORY 书本类别 CHAR(20) BPRESS 出版社 CHAR(20) BPRICE 价格 SMALLINT 大于0 (3)选书表Select: 列名 说明 数据类型 约束 MNO 客户号 CHAR(7) 主码,引用Member的外码 BNO 书本号 CHAR(10) 主码,引用Book的外码 (4)订单表Order 列名 说明 数据类型 约束 ONO 订单号 CHAR(7) 主码 ONUMBER 书本数量 SMALLINT 大于0 OPRICE 总价格 SMALLINT 大于0 (5)管理员表admin 列名 说明 数据类型 约束 AdminName 管理员名 varCHAR(20) 主码 APassword 管理员密码 varCHAR(20) NOT NULL 需要创建学号平均成绩视图以方便使用 物理设计 为Bname列添加索引,以便加快对书本的查询速度 5、数据库实施:创建表等。 创建表: 客户表: Create table Member { MNO char(7) primary key, MINTEGRAL char(10), MDATE char(200), MPassword char(20), } 书本表 Create table Book { BNO char(7) primary key, BNAME varchar(20), BCATEGORY char(20), BPRESS char(20), BPRICE SMAILLINT check(BPRICE0), } 选书表 Create table select { MNO char(7) , BNO char(10), PRIMARY KEY (Mno,Bno), FOREIGN KEY (Mno) REFERENCES Member(Mno), FOREIGN KEY (Bno) REFERENCES Book(Bno) } 订单表 Create table order { ONO char(7) primary key, ONU

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档