大作业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相关推荐

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

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

  2. 网上书店管理系统mysql代码_网上书店信息管理系统+代码+数据库表

    附录全部源代码 package com.shoeShop.db; import java.sql.Connection; import java.sql.DriverManager; import j ...

  3. mysql世界国家数据库_世界国家 的数据库sql

    insert into lz_countries(no, title, code) values(1, '中国', 'CHINA'); insert into lz_countries(no, tit ...

  4. java药店管理系统后台代码_基于jsp的药店管理系统-JavaEE实现药店管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的药店管理系统, 该项目可用各类java课程设计大作业中, 药店管理系统的系统架构分为前后台两部分, 最终实现在线上 ...

  5. 物流信息管理系统MySQL设计_案例分析第六章:物流管理系统的数据库设计(六个基本步骤)案例分析...

    物流管理信息系统的数据库设计 (案例分析) 系统名称:物流管理信息系统(数据库管理系统) 一.需求分析 需求分析是整个数据库设计过程的基础,要收集数据库所有用户的信息内容和处理要求,并加以规格化和分析 ...

  6. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...

    本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...

  7. sql replace替换多个字符_牛客网数据库SQL实战详细剖析(4150)

    文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程.具体题目可参考牛客网的SQL实战模块:https://www.nowcoder ...

  8. sql not exists用法_牛客网数据库SQL实战详细剖析(5160)(更新完结)

    文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程. 具体题目可参考牛客网的SQL实战模块: https://www.nowcod ...

  9. 网上书店管理系统java部分代码_网上书店管理系统 java语言

    [实例简介] 整个系统,包括数据库,安装上就能用,非常适合做课程设计的作业或者毕业设计的作业 [实例截图] [核心代码] OnLineBookStore └── OnLineBookStore ├── ...

  10. jsp mysql花店_网上花店,java+jsp+mysql制作

    [实例简介] 一个自己制作的 网上 花店管理系统,运用jsp 和java 编写的,运用Mysql数据库,是一个动态的网站,包括前台和后台的管理系统,实现购花篮的相关技术. [实例截图] [核心代码] ...

最新文章

  1. 多分类 数据不平衡的处理 lightgbm
  2. oracle9i.rar下载
  3. memcached基本操作和语法
  4. BZOJ-2440-完全平方数-中山市选2011-容斥原理-莫比乌斯函数-二分查找
  5. 疯狂软件2月3日Android就业班课程详细
  6. 读”SQL Injection Pocket Reference”之摘录
  7. java判断优先级代码,Java如何查看线程的优先级?
  8. Yershop商城系统
  9. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的微信小程序便利店购物系统
  10. C++中new和delete来创建和释放动态数组
  11. Java 理论与实践: 修复 Java 内存模型,第 1 部分
  12. 金橙子打标卡二次开发应用
  13. 笔记本内置网卡发射wifi
  14. 前端页面兼容性问题学习
  15. 用easyx图形库做一个简单的c++小游戏---贪吃蛇
  16. Windows10 mysql解决MySQL服务无法启动 系统出错 发生系统错误 1067
  17. 程序人生:我,颓废3年,怒加薪26K:成年人最顶级的自律,是逆着人性做事
  18. AD16实现板框挖空
  19. python爬虫 爬取清纯小姐姐图片
  20. jupyter notebook书写规范

热门文章

  1. 华为云私有云解决方案的年终答卷
  2. wav格式怎么转换mp3?
  3. QT写的U盘批量复制小工具
  4. 热力学与统计物理笔记(WIP)
  5. 啊哈c语言114页习题:设计一个小人,让它从右边向左边奔跑
  6. iOS 12.0-12.1.2 完整越狱教程
  7. 《缠中说禅108课》59:图解分析示范四
  8. 2022计算机毕业设计如何选题?
  9. 文本特征提取:词袋模型/词集模型,TF-IDF
  10. Scrapy0.24.1_中文文档