分析设计网上书店数据库,并画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,'钻石会员')

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

  • 18
    点赞
  • 206
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
网上书店信息管理系统是一种基于MySQL数据库与Java技术实现的信息管理系统,主要用于对网上书店进行信息的管理、查询、统计和展示。该系统涉及到多种技术,包括Web开发、数据库设计、数据交互、用户权限控制等。 在该系统中,MySQL数据库作为数据存储的基础,负责管理网上书店的各种信息数据,如书籍信息、书籍分类、读者信息、订单信息等。采用MySQL数据库有多个优点,如数据安全、数据结构清晰、存储容量大等。 而Java技术则用于开发系统的各个模块,如前端展示页面、后端业务处理、数据交互等。通过Java技术,可以实现网上书店信息管理系统的多种功能,如书浏览、搜索、购买、订单管理等。采用Java技术开发可以提供良好的用户体验,同时也方便优化程序以提升性能。 在网上书店信息管理系统中,用户权限控制也是一个重要的部分,通过控制不同用户的不同权限来保障系统的安全性。例如,只有管理员才能进行用户信息或订单信息的修改,而一般用户只能进行浏览、搜索和购买等操作。 总之,网上书店信息管理系统是基于MySQL数据库和Java技术实现的,它通过整合各种技术和功能模块,可以有效地管理和展示网上书店中各种信息数据,功能齐全,可以提供良好的用户体验和高效的网站性能,有着广泛的应用前景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值