分析设计网上书店数据库,并画E-R图

        分析并设计网上书店数据库,绘制E-R图,网上书店具有如下功能:
1、会员的注册、登录
2、网上预订图书
3、图书信息浏览

训练技能点:
1、会将E-R图转换为表
2、理解数据规范化
4、将分析在SQL Server数据库中实现具体的表

Sql server三范式的理解:
第一范式:数组的每个属性只能包含一个值;
关系中的每个数组必须包含相同的数量的值;
关系中的每个数组一定不能相同。

第二范式:如果一个数据表已经满足第一范式,而且该数据表中的任何一个非主键字段的数值都依赖于该数据表的主键字段,那么该数据表满足第二范式。

第三范式:如果一个数据表已经满足第二范式,而且该数据表中的任何两个非主键字段的数值之间不存在函数信赖关系,那么该数据表满足第三范式。

数据库实体分析结果:
会员Users(会员编号,昵称,密码,电子邮件,等级)
等级UserGrade(等级编号,等级名称)
图书订单Orders(订单编号,会员编号,书编号,数量,总价,预定日期)
书Books(书编号,书名,作者,出版社编号,单价)
出版社Publishers(出版社,出版社名称)

分析后绘制E-R图如下:
在这里插入图片描述
用word把各实体关系图转化为表格;标识主键,用红色加粗字体把主键标识出来;需要在表之间体现实体之间的映射关系,即建立表的外键,用绿色加粗字体标识外键
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后建立网上书店数据库(Online_Bookstore)并插入部分数据

use master
create database Online_Bookstore
on primary
(
name='Online_Bookstore',
filename='D:\Data\Online_Bookstore.mdf',
size=10,
maxsize=20,
filegrowth=10%
)
log on
(
name='Online_Bookstore_log',
filename='D:\Data\Online_Bookstore_log.ldf',
size=1,
maxsize=10,
filegrowth=10%
)use Online_Bookstore
create table Users(
UserID int primary key not null,
UserName varchar(20) not null,
Pwd varchar(10) null, 
Email varchar(40) null, 
GradeID int not null
)create table Orders(
OrderID int primary key not null,
UserID int not null,
BookID int not null,
Number int not null,
OrderDate datetime not null,
OrderPrice money not null
)create table Books(
BookID int primary key not null,
BookName varchar(20) not null,
Author varchar(10) not null,
PublisherID int not null,
BookPrice money not null
)create table UserGrade(
GradeID int primary key not null,
GradeName varchar(20) not null
)create table Publishers(
PublisherID int primary key not null,
PublisherName varchar(20) not null
)--创建约束
alter table Users add constraint fk_GradeID foreign key (GradeID) references UserGrade(GradeID)
alter table Orders add constraint df_Number default 0 for Number
alter table Orders add constraint df_OrderPrice default 0 for OrderPrice
alter table Orders add constraint fk_UserID foreign key(UserID) references Users(UserID)
alter table Orders add constraint fk_BookID foreign key(BookID) references Books(BookID)
alter table Books add constraint fk_PublisherID foreign key(PublisherID) references Publishers(PublisherID)--插入数据
insert into Users(UserID,UserName,Pwd,Email,GradeID)
values(1001,'Mark','ss66##','cruo@126.com',2)
insert into Users(UserID,UserName,Pwd,Email,GradeID)
values(1002,'玛丽','458712','mali@163.com',1)
insert into Users(UserID,UserName,Pwd,Email,GradeID)
values(1003,'Sunny','sunny008','Sunny008@hotmail.com',2)
insert into Users(UserID,UserName,Pwd,Email,GradeID)
values(1004,'骄阳似火','upp8912','Hell80@topvip.com',2)
insert into Users(UserID,UserName,Pwd,Email,GradeID)
values(1005,'绿野萍踪','lypz800*','Lypz008@sohu.com',3)insert into UserGrade(GradeID,GradeName) values(1,'普通会员')
insert into UserGrade(GradeID,GradeName) values(2,'VIP会员')
insert into UserGrade(GradeID,GradeName) values(3,'钻石会员')

建立数据库关系图:
在这里插入图片描述
如有错误,还望指正 [抱拳]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565739.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【OpenCV 例程 300 篇】109. 几何均值滤波

专栏地址:『youcans 的 OpenCV 例程 300篇 - 总目录』 【第 7 章:图像复原与重建】 106. 退化图像的逆滤波 107. 退化图像的维纳滤波 108. 约束最小二乘方滤波 109. 几何均值滤波 【youcans 的 OpenCV 例程 300 篇】109. 几何均值滤波 6. 退化图像复原 …

课程设计:基于SQL Server的银行ATM 存取款机系统设计与实现

目录前言一、项目背景1、项目任务2、项目技能目标3、需求概述4、开发环境5 、问题分析(1) 银行存取款业务介绍(2) 客户信息(3) 银行卡账户信息(4) 银行卡交易信息(5) 银行卡手工账户和存取款单据信息二、项目实训内容1、实训一:制定《数据库设计与编程规范》2、实训…

【OpenCV 例程 300 篇】110. 投影和雷登变换

专栏地址:『youcans 的 OpenCV 例程 300篇 - 总目录』 【第 7 章:图像复原与重建】 110. 投影和雷登变换 111. 雷登变换反投影重建图像 112. 滤波反投影重建图像 【youcans 的 OpenCV 例程 300 篇】110. 投影和雷登变换 7. 投影重建图像 7.1 计算机断层…

数据分析(SQL)常见面试题:开窗函数

一、什么是开窗函数 开窗函数/分析函数:over() 开窗函数也叫分析函数,有两类:一类是聚合开窗函数,一类是排序开窗函数。 开窗函数的调用格式为: 函数名(列名) OVER(partition by 列名 order by列名) 如果你没听…

MySql基础教程

MySql数据库简单的增删改查等基础教程。 数据库相关操作 查询所有数据库 show databases;选择(使用)数据库 use 数据库名称;查询当前正在使用的数据库名称 select database();创建数据库 create database 数据库名称;创建数据库,判断不存在,再创建: create database if …

【OpenCV 例程 300 篇】111. 雷登变换反投影重建图像

专栏地址:『youcans 的 OpenCV 例程 300篇 - 总目录』 【第 7 章:图像复原与重建】 110. 投影和雷登变换 111. 雷登变换反投影重建图像 112. 滤波反投影重建图像 【youcans 的 OpenCV 例程 300 篇】111. 雷登变换反投影重建图像 7. 投影重建图像 图像重…

SPSS操作(四):系统聚类分析

步骤如下:①【分析】----【分类】----【系统聚类】②x2、x3、x4、x5、x6、x7、x8添加到变量,x1(即地区)添加到个案标注依据③点击【统计】勾选【解的范围】,可以根据自己的需要选择最小聚类数和最大聚类数(…

【OpenCV 例程 300 篇】112. 滤波反投影重建图像

专栏地址:『youcans 的 OpenCV 例程 300篇 - 总目录』 【第 7 章:图像复原与重建】 110. 投影和雷登变换 111. 雷登变换反投影重建图像 112. 滤波反投影重建图像 【youcans 的 OpenCV 例程 300 篇】112. 滤波反投影重建图像 7. 投影重建图像 图像重建的…

利用Python中的BeautifulSoup库爬取豆瓣读书中书本信息

利用BeautifulSoup库,获取前250本图书的信息,需要爬取的信息包括书名、书名的URL链接、作者、出版社和出版时间、书本价格、评分和评论,把这些信息存到txt文件,要求将这些信息对齐,排列整齐 (我是刚学习网络爬虫&#…

【youcans 的 OpenCV 学习课】10. 图像复原与重建

专栏地址:『youcans 的图像处理学习课』 文章目录:『youcans 的图像处理学习课 - 总目录』 【youcans 的 OpenCV 学习课】10. 图像复原与重建 图像复原是对图像退化过程建模,并以图像退化的先验知识来恢复退化的图像。 图像增强是一种主观处…

利用Python中的BeautifulSoup库爬取安居客第一页信息

题目: 网址为https://beijing.anjuke.com/sale/, 利用BeautifulSoup库,爬取第1页的信息,具体信息如下:进入每个房源的页面,爬取小区名称、参考预算、发布时间和核心卖点,并将它们打印出来。&…

【youcans 的 OpenCV 例程200篇】113. 形态学操作之腐蚀

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程 200 篇】113. 形态学操作之腐蚀 ## 1. 形态学图像处理简介 形态学是生物学的概念,主要研究动…

【youcans 的 OpenCV 例程200篇】114. 形态学操作之膨胀

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程 200 篇】114. 形态学操作之膨胀 形态学的基本思想是利用结构元素测量或提取输入图像中的形状或特征&…

爬取豆瓣音乐TOP250数据保存到csv文件和xls文件

爬取的目标网址:https://music.douban.com/top250 利用lxml库,获取前10页的信息,需要爬取的信息包括歌曲名、表演者、流派、发行时间、评分和评论人数,把这些信息存到csv和xls文件 在爬取的数据保存到csv文件时,有可…

Eclipse MySql之登录

用Eclipse连接MySql数据库实现登陆的功能。 功能分析 1.MySql数据库的连接 2.判断输入的内容是否为空 3.判断输入的内容是否与数据库的内容相同 4.重定向的使用 效果演示 原始样式 当账户或者密码任何一个是空的时候点击登录会弹框 一 MySql数据库 我的数据库名school 我…

IDEA MySql之增删改查

用IDEA开发工具和MySql实现登录和增删改查的功能。 功能分析: 1.登录 2.增加 3.删除 4.修改 5.查询 效果演示 登陆页面 信息显示页面 一 :数据库设计 MySql数据库名为 school 登录表名为 login 信息表名为 student 登录表插入合适的数据 信息表…

EXCEL中多行多列数据与一行或一列数据的互相转换

在平常所用数据中,会出现多行多列数据,但是实际又需要一行或一列形式的数据,或者相反者,那么这篇文章将教会你如何在excel中对多行多列数据与一行一列数据的相互转换、或者将行数据变为列数据、列数据变为行数据。 下面将解决这几…

【youcans 的 OpenCV 例程200篇】115. 形态学操作之开运算

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程 200 篇】115. 形态学操作之开运算 形态学的基本思想是利用结构元素测量或提取输入图像中的形状或特征&am…

用特征根判别法判断AR模型的平稳性,再用随机模拟的方法来验证以及做自相关分析

下面将用这两个栗子来讲解本文的内容,将用到的软件:SPSS、EXCEL 一、我们先用特征根判别法判断模型的平稳性。 特征根判别法呢,最主要的就是写出模型的差分方程,然后求出其特征根,若其特征根在单位圆内,…

【youcans 的 OpenCV 例程200篇】116. 形态学操作之闭运算

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程 200 篇】116. 形态学操作之闭运算 形态学的基本思想是利用结构元素测量或提取输入图像中的形状或特征&am…