最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

数据模型设计

来源:动视网 责编:小OO 时间:2025-09-23 19:09:27
文档

数据模型设计

四、数据模型设计4.1概念设计4.1.1实体分析在本系统中,主要包括二手书、用户以及管理员三个实体集,其中每个实体都有属于自己的的属性。此外,在系统中根据业务还可以找到购物车、订单、评论、留言和新闻五个实体集。在实际分析中发现,购物车实体中如果以购物车号作为主键比较繁杂,且购物车记录会因为形成订单而删除,不易操作。因此采用用用户号作为主键的方法,每个用户在形成订单的时候可以清空自己选择购物车的特定内容。4.1.2实体关系的总体分析在以上几个实体中,购物车、订单、评论都是由书、用户两个实体之
推荐度:
导读四、数据模型设计4.1概念设计4.1.1实体分析在本系统中,主要包括二手书、用户以及管理员三个实体集,其中每个实体都有属于自己的的属性。此外,在系统中根据业务还可以找到购物车、订单、评论、留言和新闻五个实体集。在实际分析中发现,购物车实体中如果以购物车号作为主键比较繁杂,且购物车记录会因为形成订单而删除,不易操作。因此采用用用户号作为主键的方法,每个用户在形成订单的时候可以清空自己选择购物车的特定内容。4.1.2实体关系的总体分析在以上几个实体中,购物车、订单、评论都是由书、用户两个实体之
四、数据模型设计

4.1概念设计

4.1.1实体分析

在本系统中,主要包括二手书、用户以及管理员三个实体集,其中每个实体都有属于自己的的属性。此外,在系统中根据业务还可以找到购物车、订单、评论、留言和新闻五个实体集。

在实际分析中发现,购物车实体中如果以购物车号作为主键比较繁杂,且购物车记录会因为形成订单而删除,不易操作。因此采用用用户号作为主键的方法,每个用户在形成订单的时候可以清空自己选择购物车的特定内容。

4.1.2实体关系的总体分析

    在以上几个实体中,购物车、订单、评论都是由书、用户两个实体之间的关系产生的,都需要建立一张单独的基本表。一个用户可以添加多条记录到当前购物车,一个用户可以形成多条订单记录,一个用户可以评论多本书,每本书可以有很多评论。

为方便操作,我们把用户号作为购物车号,这样可以解决一个用户将多样书籍添加到购物车,结算时形成一条订单查找删除购物车困难的问题。

4.1.3具体实体联系

一个用户可以购买多本书籍,一本书籍可以被多个用户购买(M:N)

一本书籍可以生成一个购物车,一个购物车可以包含多本书籍(M:1)

一条订单对应一个用户,一个用户对应多条订单(M:1)

一个用户拥有一个购物车,一个购物车对应一个用户(1:1)

一个购物车形成一条订单,一条订单包含一个购物车记录(1:1)

一个用户可以发表多个评论,一个评论只能由一个用户发表(1:M)

一本书可以有多个评论,一个评论对应一本书籍(1:M)

一个用户可以发表多条留言,一条留言只能由一个用户发布(1:M)

一个管理员可以回复多条留言,一条留言只能由一个管理员回复(1:M)

一个管理员可以处理多条订单,一个订单只能由一个管理员处理(1:M)

 

一个管理员可以添加多本书籍,一本书籍只能由一名管理员添加(1:M)

一名管理员可以发布多条新闻,一条新闻只能由一名管理员发布(1:M)

一个用户可以查看多条新闻,一条新闻可以被多个用户查看(M :N)

4.1.4局部ER图

A.一个用户可以购买多本书籍,一本书籍可以被多个用户购买(M:N)

B.一本书籍可以生成一个购物车,一个购物车可以包含多本书籍(1:M)

C.一条订单对应一个用户,一个用户对应多条订单(M:1)

D.一个用户拥有一个购物车,一个购物车对应一个用户(1:1)

E.一条订单包含一个购物车记录,一个购物车形成一条订单(1:1)

F.一个用户可以发表多个评论,一个评论只能由一个用户发表(1:M)

G.一本书可以有多个评论,一个评论对应一本书籍(1:M)

H.一个用户可以发表多条留言,一条留言只能由一个用户发布(1:M)

I.一个管理员可以回复多条留言,一条留言只能由一个管理员回复(1:M)

L.一个管理员可以处理多条订单,一个订单只能由一个管理员处理(1:M)

 

K.一个管理员可以添加多本书籍,一本书籍只能由一名管理员添加(1:M)

L.一名管理员可以发布多条新闻,一条新闻只能由一名管理员发布(1:M)

M.一个用户可以查看多条新闻,一条新闻可以被多个用户查看(M :N)

4.1.4全局ER图

4.2逻辑设计

4.2.1基本层次(管理员,用户,书籍)

管理员表(管理员号,管理员名,密码)

用户表(用户号,用户名,用户电话,密码)

书籍表(书号,书名,描述,价钱,类别,库存,图片存储路径,发行时间)

留言表(留言号,留言内容,留言标题,留言时间,用户名)

新闻表(新闻号,新闻标题,新闻内容,新闻类型,新闻范围,新闻时间)

回复表(回复号,回复人,回复时间,回复内容,回复标题,留言号)

4.2.2多对多关系,建立新表

评论表(评论号,评论内容,用户号,书号,评论时间)

订单表(订单号,用户号,订单时间,总价,订单状态)

购物车表(购物车号,书号,书名,价格,数量,订单号)

4.2.3对表进行翻译

Admin(AdID,AdName,PassWord)

Users(UserID,UserName,Tel,PassWord)

Book(BookID,BookName,Remark,Price,CategoryName,Stock,BookPhoto,CreateDate)

Message(MsgID,UserName,MsgText,MsgTime)

Tb_News(ID,Title,Content,Type,Categories,IssueDate)

Reply(ReplyID,ReplyRe,ReplyTime,ReplyText,ReplyName,MsgID)

Comment(CommentID,Text,UserID,BookID,CreateDate)

Dingdan(DingdanID,UserID,DingdanTime,Sum,Status)

Shelf(ShelfID,BookID,BookName,Price,Num,Dingdanma)

4.3物理设计

1.管理员Admin表

字段名称字段说明类型定义大小备注关系(外键)
AdID管理员号char10Primary key
AdName   管理员名

varchar50Not null
Password密码char10Not null
2.书籍Book表

字段名称字段说明类型定义大小备注关系(外键)
BookID期刊号char10Primary key
BookName    期刊名

varchar50Not null
Price单价money10Not null
CategoryName类别名char10Not null
Stock库存int50Not null
Bookphoto期刊图片varchar50Not null
CreateDate发行时间datetime8
Remark简介text
3.评论Comment表

字段名称字段说明类型定义大小备注关系(外键)
ID评论编号char10Primary key
Title     标题

varchar50
Body内容varchar1000Not null
UserID用户号char10Not nullCK:UserID
BookID期刊号char10Not nullCK:BookID
CreateDate  创建时间

datetime8Not null
4.CopyShelf表

字段名称字段说明类型定义大小备注关系(外键)
ShelfID购物车号char10Primary key
BookID   期刊号

char10CK:BookID
BookName   期刊名

varchar50Not null
DingdanMa   订单号

varchar50Not null
Num   数量

int50Not null
5.订单Dingdan表

字段名称字段说明类型定义大小备注关系(外键)
DingdanID订单号char10Primary key
UserID    用户号

char10CK:UserID
DingdanTime订单时间datetime8Not null
Status状态char10Not null
Num数量int50Not null
6.购物车Shelf表

字段名称字段说明类型定义大小备注关系(外键)
ShelfID购物车号char10Primary key
BookID    期刊号

char10Not nullCK:BookID
BookName期刊名varchar50Not null
Price价格money10Not null
Num数量int50Not null
DingdanMa订单号varchar50Not null
7.用户Users表

字段名称字段说明类型定义大小备注关系(外键)
UserID用户号char10Primary key
UserName    用户名

varchar50Not null
UserTel电话号码char20Not null
Password密码char10Not null
8.留言Message表

字段名称字段说明类型定义大小备注关系(外键)
MsgID留言号char10Primary key
MsgRe    用户名

Varchar50Not nullUser.UserName
MsgText留言内容Varchar80Not null
MsgTime留言时间datetimeNot null
MsgName留言标题Varchar50Not NULL
9.通知tb_News表

字段名称字段说明类型定义大小备注关系(外键)
ID新闻号char10Primary key
Title    新闻标题

Varchar50Not null
Content新闻内容Varchar2000Not null
Type新闻类别Varchar50Not null
categories新闻范围Varchar50Not null
10.回复Reply

字段名称字段说明类型定义大小备注关系(外键)
ReplyID回复号IntPrimary key
ReplyRe回复人Varchar50Not null
ReplyTime回复时间DateTimeNot null
ReplyText回复内容Varchar80Not null
ReplyName回复标题Varchar50Not null
MsgID留言号IntNot NullMessage:MsgID

11.分类信息Category表

字段名称字段说明类型定义大小备注关系(外键)
CategoryID分类号IntPrimary key
CategoryName分类名称Varchar50Not null
ParentID父分类的ID值

IntNot null
ShowOrder显示顺序IntNot null
Remark简介Varchar2000Not null

文档

数据模型设计

四、数据模型设计4.1概念设计4.1.1实体分析在本系统中,主要包括二手书、用户以及管理员三个实体集,其中每个实体都有属于自己的的属性。此外,在系统中根据业务还可以找到购物车、订单、评论、留言和新闻五个实体集。在实际分析中发现,购物车实体中如果以购物车号作为主键比较繁杂,且购物车记录会因为形成订单而删除,不易操作。因此采用用用户号作为主键的方法,每个用户在形成订单的时候可以清空自己选择购物车的特定内容。4.1.2实体关系的总体分析在以上几个实体中,购物车、订单、评论都是由书、用户两个实体之
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top