网上书店管理系统mysql代码_网上书店管理系统数据库 sql sever
大作业1:
题目:仿当当网购物系统数据库设计与实现(2人一组)。
要求:
1.数据库各数据对象的设计与实现:表、约束、完整性体现、查询、视图,要求用合理的数据体现。
2.文档:二人的完成过程,包括各自思考的内容,二人的讨论记录,最终的结论,要分条列出,不要写成流水账,要用书面语,不能口语化。
表结构设计
数据库设计过程中,主要有5张表,依次是用户表,图书表,图书类别表,订单表,订单明细表。
字段名
字段类型
默认
可为空
字段定义
备注
Userid
int
否
用户编号
主键,自增长
userName
varchar(255)
否
用户名
passeord
varchar(255)
否
用户密码
sex
Varchar(4)
是
age
int
是
表1-1用户表
字段名
字段类型
默认
可为空
字段定义
备注
categoryId
int
否
管理员编号
主键
categoryName
varchar(255)
否
用户名
唯一
表1-2图书类别表
字段名
字段类型
默认
可为空
字段定义
备注
bookId
int
否
图书编号
主键
BookName
varchar(255)
否
书名
Price
float
否
价格
Picture
varchar(255)
否
图书照片称
CategoryId
Int
否
图书类别编号
外键
表1-3图书表
字段名
字段类型
默认
可为空
字段定义
备注
orderId
int
否
图书编号
外键
userid
varchar(255)
否
书名
外键
orderdate
varchar(255)
否
时间
表1-4订单表
字段名
字段类型
默认
可为空
字段定义
备注
Orderitemid
int
否
订单明细编号
主键
bookid
int
否
图书编号
外键
orderid
int
否
订单编号
外键
Quantity
Int
否
数量
表1-5订单明细表
use [master]
go
if exists(select * from sysdatabases where name='bookStore')
drop database bookStore;
go
create database bookStore
ON PRIMARY
(
name='bookStore_data',
-- 主数据文件的物理名称
filename='D:\bookStore_data.mdf',
--主数据文件的初始大小
size=5mb,
-- 主数据文件增长的最大值
maxsize=100mb,
--主数据文件的增长率
filegrowth=20%
)
LOG ON
(
--日志文件的具体描述
--日志文件的逻辑名称
name='bookStore_log',
--日志文件的物理名称
filename='D:\bookStore_log.ldf',
--日志文件的初始大小
size=3mb,
--日志文件的大小
filegrowth=1mb
)
go
use bookStore;
create table catalog(
catalogid int identity(1,1) not null,
catalogname varchar(20) not null,
primary key(catalogid)
);
create table book(
bookid int identity(1,1) primary key not null,
catalogid int not null,
bookname varchar(20) not null,
price int not null,
picture varchar(30) not null,
foreign key(catalogid) references catalog(catalogid) on delete no action on update cascade
);
create table users(
userid int identity(1,1) primary key not null,
username varchar(20) not null,
password varchar(20) not null,
sex varchar(4),
age int,
);
create table orders(
orderid int identity(1,1) primary key not null,
userid int not null,
orderdate datetime not null,
foreign key (userid) references users(userid) on delete no action on update cascade
);
create table orderitem(
orderitemid int identity(1,1) primary key not null,
bookid int not null,
orderid int not null,
quantity int not null,
foreign key (bookid)references book(bookid) on delete no action on update cascade,
foreign key (orderid)references orders(orderid) on delete no action on update cascade,);
1、订单明细视图
create view ordersItemPrice
as
select users.username as 用户名,bookname as 图书名称,price as 单价,orderitem.quantity as 数量,(book.price*orderitem.quantity) as 合计, orders.orderdate as 时间
from users,orders,orderitem,book
where users.userid=orders.userid and orderitem.orderid=orders.orderid and orderitem.bookid=book.bookid;
2、订单总价视图
create view ordersTotalPrice
as
select users.username as 用户名 ,orders.orderid as 订单编号 ,sum(book.price*orderitem.quantity) as 应付金额, orders.orderdate as 时间
from users,orders,orderitem,book
where users.userid=orders.userid and orderitem.orderid=orders.orderid and orderitem.bookid=book.bookid
group by users.username,users.userId,orders.orderid,orders.orderdate;
网上书店管理系统mysql代码_网上书店管理系统数据库 sql sever相关推荐
- 网上书店管理系统mysql代码_网上书店管理系统数据库数据库
有关网上书店管理系统数据库 新建表B1 create table Tbl_Customer(Customer Num(4)not null,Customer_Name varchar(10),Addr ...
- 网上书店管理系统mysql代码_网上书店信息管理系统+代码+数据库表
附录全部源代码 package com.shoeShop.db; import java.sql.Connection; import java.sql.DriverManager; import j ...
- mysql世界国家数据库_世界国家 的数据库sql
insert into lz_countries(no, title, code) values(1, '中国', 'CHINA'); insert into lz_countries(no, tit ...
- java药店管理系统后台代码_基于jsp的药店管理系统-JavaEE实现药店管理系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的药店管理系统, 该项目可用各类java课程设计大作业中, 药店管理系统的系统架构分为前后台两部分, 最终实现在线上 ...
- 物流信息管理系统MySQL设计_案例分析第六章:物流管理系统的数据库设计(六个基本步骤)案例分析...
物流管理信息系统的数据库设计 (案例分析) 系统名称:物流管理信息系统(数据库管理系统) 一.需求分析 需求分析是整个数据库设计过程的基础,要收集数据库所有用户的信息内容和处理要求,并加以规格化和分析 ...
- MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...
本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...
- sql replace替换多个字符_牛客网数据库SQL实战详细剖析(4150)
文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程.具体题目可参考牛客网的SQL实战模块:https://www.nowcoder ...
- sql not exists用法_牛客网数据库SQL实战详细剖析(5160)(更新完结)
文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程. 具体题目可参考牛客网的SQL实战模块: https://www.nowcod ...
- 网上书店管理系统java部分代码_网上书店管理系统 java语言
[实例简介] 整个系统,包括数据库,安装上就能用,非常适合做课程设计的作业或者毕业设计的作业 [实例截图] [核心代码] OnLineBookStore └── OnLineBookStore ├── ...
- jsp mysql花店_网上花店,java+jsp+mysql制作
[实例简介] 一个自己制作的 网上 花店管理系统,运用jsp 和java 编写的,运用Mysql数据库,是一个动态的网站,包括前台和后台的管理系统,实现购花篮的相关技术. [实例截图] [核心代码] ...
最新文章
- 多分类 数据不平衡的处理 lightgbm
- oracle9i.rar下载
- memcached基本操作和语法
- BZOJ-2440-完全平方数-中山市选2011-容斥原理-莫比乌斯函数-二分查找
- 疯狂软件2月3日Android就业班课程详细
- 读”SQL Injection Pocket Reference”之摘录
- java判断优先级代码,Java如何查看线程的优先级?
- Yershop商城系统
- 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的微信小程序便利店购物系统
- C++中new和delete来创建和释放动态数组
- Java 理论与实践: 修复 Java 内存模型,第 1 部分
- 金橙子打标卡二次开发应用
- 笔记本内置网卡发射wifi
- 前端页面兼容性问题学习
- 用easyx图形库做一个简单的c++小游戏---贪吃蛇
- Windows10 mysql解决MySQL服务无法启动 系统出错 发生系统错误 1067
- 程序人生:我,颓废3年,怒加薪26K:成年人最顶级的自律,是逆着人性做事
- AD16实现板框挖空
- python爬虫 爬取清纯小姐姐图片
- jupyter notebook书写规范