数据库综合实验——网上书店管理系统
数据库综合实验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文件见 数据库综合实验 网上书店管理系统
数据库综合实验——网上书店管理系统相关推荐
- 基于JAVA网上书店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA网上书店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA网上书店管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- 计算机毕业设计Java网上书店管理系统(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java网上书店管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java网上书店管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- java毕业设计网上书店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
java毕业设计网上书店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计网上书店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈 ...
- java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档
java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档 java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...
- 学生课程成绩信息实体表设计mysql_数据库综合实验--设计某高校学生选课管理系统...
数据库综合实验重做 因为期末的时候做数据库综合实验太匆忙,很多地方都是能用就好,做完之后突然想到可以改进的方法,所以现在寒假来重做一下 题目如下: 设计某高校学生选课管理系统 实现学生信息.课程学生管 ...
- 网上书店管理系统mysql代码_网上书店管理系统数据库数据库
有关网上书店管理系统数据库 新建表B1 create table Tbl_Customer(Customer Num(4)not null,Customer_Name varchar(10),Addr ...
- 【数据库MySQL】数据库网上书店管理系统
网上书店管理系统 1.创建数据库和数据表 USE [MASTER] GOIF EXISTS(SELECT * FROM SYSDATABASES WHERE NAME='BOOKSTORE') DRO ...
- 网上书店管理系统项目【Java数据库编程实战】
大家好!最近学习完数据库系统,一直在写实战项目-网上书店管理系统.其功能一般包括:图书信息管理.用户信息管理.图书购买.图书订单查看.图书添加.图书维护等等.现在做一个总结. **源码及搭建教程已经上 ...
- java和sql网上书店系统_网上书店管理系统(java。SQL Server数据库)
[实例简介] 网上书店管理系统(java.SQL Server数据库) [实例截图] [核心代码] 网上书店系统(1) └── 网上书店系统 └── Store ├── bookDB │ ├── ...
最新文章
- pyg2plot_画图
- 【排序】快速排序,C++实现
- Oracle数据库中有关记录个数的查询
- jupyternotebook 报告_基本操作!在VS 代码中如何使用Jupyter Notebook
- Effective C++ 重要条款
- 百度宣布AI同传最新突破!能预测,低延时,演示效果惊人,外媒称媲美人类翻译...
- 协同办公OA系统 沉淀企业文化
- MPEG-7实例入门
- Windows Server上用命令来起停IIS站点
- 开始学习:Ruby On Rails
- 单片机蓝牙模块与手机蓝牙通信(1)
- 华为员工吐槽加班太多,晒出7天上班打卡记录网友:不怕猝死吗?
- 8.2 向量数量积与向量积(点乘与叉乘)
- matlab 布莱克曼,基于MATLAB的布莱克曼窗FIR数字低通滤波器设计程序
- 加息对银行股影响|加息是对银行股的利好
- 将项目部署到云服务器上
- 宝洁网测管道题技巧_宝洁笔试网测小技巧分享
- angular实现瀑布流
- java 进销存 springmvc SSM crm 项目 系统
- Leetcode日练笔记8 #702 Search in a Sorted Array of Unknown Size (Medium)