数据库综合实验13——网上书店管理系统

实验要求:给出网上书店管理系统的需求分析报告(见四),要求根据功能分析和数据分析设计概念模型,实现完整的数据库(包括:各种表,视图,必要的存储过程,触发器等)。

实验内容和步骤如下:

1.表结构设计:设计文档要求说明每一张表以及每一个字段的含义,说明每个表的主键、外键、约束等;

1)图书信息表bookInfo
其中bookID作为主键。

2)图书作者表author
bookID和authorName一起组成主键。bookID是来自于表bookInfo的外键。sequenceNum只能取‘1’‘2’‘3’‘4’。

3)丛书表seriesBook

bookID是引用表bookInfo的外键。

4)关键字表keywords

bookID和keyword是主键。同一个bookID对应的keyword不超过十个,即拥有同一个bookID的记录不超过10条。bookID是来自于表bookInfo的外键。

5)图书库存表inventory

bookID和storageLocation是该表的主键。bookID是来自于表bookInfo的外键。

6)供应表provide

supplierID和bookID是主键。bookID是来自于表bookInfo的外键。supplierID是引用表supplier的外键。

7)缺书记录表outOfStockRegistration

bookID是该表的主键。bookID是来自于表bookInfo的外键。QTY要大于0。

8)客户表customer

其中customerID是主键。password字符串的长度要在8~16以内。creditRank只能取1、2、3、4、5中的数。当creditRank小于等于2时对应的creditLine等于0,creditRank等于5时creditLine为NULL。

9)订单表orders

orderID是主键。customerID是引用表customer外键。deliveryState默认为未发货,可以取“未发货”、 “已发货”或“已交付”。

10)订单书籍表orderBook
orderID和bookID是主键。orderID是引用表ordero的外键。bookID是引用表bookInfo的外键。

11)供应商表supplier

supplierID是主键。

12)供货表supply
supplierID和bookID一起构成主键。supplierID是引用表supplier的外键。bookID是引用表bookInfo的外键。QTY是大于0的整数。

2.建立数据库;

3.建立表及必要的约束;

1)图书信息表bookInfo

2)图书作者表author

3)丛书表seriesBook

4)关键字表keywords

5)图书库存表inventory

6)供应表provide

7)缺书记录表outOfStockRegistration

8)客户表customer

9)订单表orders

10)订单书籍表orderBook

11)供应商表supplier

12)供货表supply

4. 建立必要的视图;

1)客户相关信息视图,包括:客户基本信息(客户ID、客户名、地址、余额、信用等级、信用额度),客户历史订单信息(订单号、订单总价),订单的发货信息。

2)书目信息视图

5. 建立必要的存储过程和触发器。

a)触发器

1)一本书最多有10个关键字。

2)password字符串的长度要在8~16以内。

3)当creditRank小于等于2时对应的creditLine等于0,creditRank等于5时creditLine为NULL。

b)存储过程

1)根据客户ID查询客户信息

2)根据客户ID查询客户订单信息

3)可按照书号,书名,出版社,关键字(可指定匹配程度(可选))、作者(按第一,第二……作者查询(可选))进行查询。根据书号、书名、出版社、关键字、作者、作者序号进行查询,并可进行模糊查询。

.sql文件见 数据库综合实验 网上书店管理系统

数据库综合实验——网上书店管理系统相关推荐

  1. 基于JAVA网上书店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA网上书店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA网上书店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  2. 计算机毕业设计Java网上书店管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java网上书店管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java网上书店管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  3. java毕业设计网上书店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计网上书店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计网上书店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈 ...

  4. java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档 java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  5. 学生课程成绩信息实体表设计mysql_数据库综合实验--设计某高校学生选课管理系统...

    数据库综合实验重做 因为期末的时候做数据库综合实验太匆忙,很多地方都是能用就好,做完之后突然想到可以改进的方法,所以现在寒假来重做一下 题目如下: 设计某高校学生选课管理系统 实现学生信息.课程学生管 ...

  6. 网上书店管理系统mysql代码_网上书店管理系统数据库数据库

    有关网上书店管理系统数据库 新建表B1 create table Tbl_Customer(Customer Num(4)not null,Customer_Name varchar(10),Addr ...

  7. 【数据库MySQL】数据库网上书店管理系统

    网上书店管理系统 1.创建数据库和数据表 USE [MASTER] GOIF EXISTS(SELECT * FROM SYSDATABASES WHERE NAME='BOOKSTORE') DRO ...

  8. 网上书店管理系统项目【Java数据库编程实战】

    大家好!最近学习完数据库系统,一直在写实战项目-网上书店管理系统.其功能一般包括:图书信息管理.用户信息管理.图书购买.图书订单查看.图书添加.图书维护等等.现在做一个总结. **源码及搭建教程已经上 ...

  9. java和sql网上书店系统_网上书店管理系统(java。SQL Server数据库)

    [实例简介] 网上书店管理系统(java.SQL Server数据库) [实例截图] [核心代码] 网上书店系统(1) └── 网上书店系统 └── Store ├── bookDB │   ├── ...

最新文章

  1. pyg2plot_画图
  2. 【排序】快速排序,C++实现
  3. Oracle数据库中有关记录个数的查询
  4. jupyternotebook 报告_基本操作!在VS 代码中如何使用Jupyter Notebook
  5. Effective C++ 重要条款
  6. 百度宣布AI同传最新突破!能预测,低延时,演示效果惊人,外媒称媲美人类翻译...
  7. 协同办公OA系统 沉淀企业文化
  8. MPEG-7实例入门
  9. Windows Server上用命令来起停IIS站点
  10. 开始学习:Ruby On Rails
  11. 单片机蓝牙模块与手机蓝牙通信(1)
  12. 华为员工吐槽加班太多,晒出7天上班打卡记录网友:不怕猝死吗?
  13. 8.2 向量数量积与向量积(点乘与叉乘)
  14. matlab 布莱克曼,基于MATLAB的布莱克曼窗FIR数字低通滤波器设计程序
  15. 加息对银行股影响|加息是对银行股的利好
  16. 将项目部署到云服务器上
  17. 宝洁网测管道题技巧_宝洁笔试网测小技巧分享
  18. angular实现瀑布流
  19. java 进销存 springmvc SSM crm 项目 系统
  20. Leetcode日练笔记8 #702 Search in a Sorted Array of Unknown Size (Medium)

热门文章

  1. Android-WLAN
  2. [其它] 使用AdBlock屏蔽网页特定内容
  3. Windows 10 PE的程序包
  4. 优雅的underscore
  5. [31期] 给自己的一个忠告
  6. AD如何快速更改元件库器件的颜色
  7. 又一款好看的中文字体,可免费商用
  8. python音乐电台推荐系统的设计与实现毕业设计源码301210
  9. 《小窗幽记》卷五 集素
  10. 【UEFI/BIOS】UEFI Shell Command (UEFI Shell 命令)篇目一