书店数据库的设计.docx

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

网络数据库技术课程设计班级:B1412姓名:何庆芳学号:0916141207设计题目:网上书店系统需求分析(1)用户与收货地址:每个用户可以拥有多个收货地址,这些地址只能被这个用户使用。因此,用户与收货地址之间是一对多关系。(2)用户和订单:一个用户可以下达多个定单,一个订单只能属于一个用户。因此,用户与订单是一对多关系。(3)订单和详细订单:一份订单里可以包含若干个详细订单。因此,订单与详细订单之间是一对多关系。(4)管理员和订单:一个管理员可以审核多份定单,但是一份订单只能被一个管理员审核。因此,管理员与订单是一对多关系。(5)详细订单和图书:一个详细订单可以包含多本图书,一本图书也可以包含在多份详细订单中。因此,图书与详细订单之间是多对多关系。(6)供应商和图书:一本图书可以有多个供应商,一个供应商可以供应多本图书。因此,供应商和图书之间是多对多关系。概念结构设计(整体ER图)逻辑结构设计用户(用户编号,用户名称,用户密码,性别,用户邮箱,用户电话)管路员(管理员编号,管理员名称,管理员登录密码)收货地址(地址编号,用户编号,地址)图书(图书编号,图书名称,图书价格,图书库存数量,图书出版社,图书作者,出版时间,供应商编号,图书类别)订单(订单编号,收货人姓名,地址编号,用户编号,管理员编号,订单时间)供应商(供应商编号,供应商名称,供应商电话,供应商地址)详细订单(详细订单编号,订单编号,图书编号,是否发货)数据表设计表1User表(用户表)字段名称数据类型长度说明UserIdUserNameUserPwdSexUserEmailUserPhonecharcharcharcharvarcharvarchar10202024545用户编号(主键)用户名称用户密码性别用户邮箱用户电话表2 Admin表(管理员表)字段名称数据类型长度说明AdminIdAdminNameAdminPwdcharcharchar102020管理员编号(主键)管理员名称管理员登录密码表3 DiZhi表(收货地址表)字段名称数据类型长度说明AddressIdUserIdAddresscharcharvarchar1010100地址编号(主键)用户编号(外键)地址表4 Book表(图书信息表)字段名称数据类型长度说明BookIdBookNameBookPriceBookNumberBookChuBanSheBookAuthorTimeChuBanGYSIdBookLeiBiecharcharfloatintvarcharchardatetimecharvarchar102045201045图书编号(主键)图书名称图书价格图书库存数量图书出版社图书作者出版时间供应商编号图书类别表5 DingDan表(订单表)字段名称数据类型长度说明DingDanIdDNameAddressIdUserIdAdminIdDingDanTimecharcharcharcharchardatetime1020101010订单编号(主键)收货人姓名地址编号(外键)用户编号(外键)管理员编号(外键)订单时间表6 GongYingShang表(供应商表)字段名称数据类型长度说明GYSIdGYSNameGYSPhoneGYSAddressCharcharvarcharvarcha应商编号(主键)供应商名称供应商电话供应商地址表7XiangXiDD表(详细订单表)字段名称数据类型长度说明XiangXiDDIdDingDanIdBookIdFaHuoCharCharcharvarchar101010100详细订单编号(主键)订单编号(外键)图书编号(外键)是否发货存储过程、触发器的设计DELIMITER $$CREATE PROCEDURE `proce_Book` (in tsbhchar(10),out Name char(20))BEGINdeclare GYS char(20);selectGYSName into GYS from Book,GongYingShang where Book.GYSId=GongYingShang.GYSId and BookId=tsbh;if GYS=东北供应商 thenset Name=(select BookName from Book where BookId=tsbh);elseset Name=NO;end if;END $$USE `shudian`;DELIMITER $$CREATE TRIGGER `gongyingshang_AINS` AFTER INSERT ON `gongyingshang` FOR EACH ROWbeginif new.GYSName=东北供应商then

文档评论(0)

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

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

1亿VIP精品文档

相关文档