数据模型——从现实世界到信息世界——再到物理世界(设计数据库的整体思路)

数据模型是对现实世界数据特征的抽象,说白了就是数据模型是用来描述数据、组织数据、操作数据的。

数据库模型是数据库系统的核心和基础。

数据模型分类两类:

①概念模型
也称之为信息模型,它是站在用户的角度来对数据和信息建模的,主要用于数据库设计。
②逻辑模型和物理模型
逻辑模型主要包括层次模型、网状模型、关系模型、等。而物理模型是对数据最顶层的抽象。

为了把现实世界中的具体事务抽象、组织为某一数据库管理系统支持的数据模型,我们首先需要将现实世界抽象为信息世界然后将信息世界转换为机器事件

下面我们以一个例子给出抽象过程

我们日常购物中:

  1. 首先需要进入购物商场——>对应于我们信息事件的网上商场。

  2. 比如我想买一件卫衣,我们需要找到放各种卫衣的位置——>对应我们点击商场网站首页上的卫衣的链接。

  3. 找到位置后,我挑选了其中一件我喜欢的卫衣,并查看了卫衣的原价,打折后的价格、尺码等一系列属性,——>这里对应于我们商城网站上的某件具体的商品,上面显示了该商品的各种属性。

  4. 我可以选择立即让售货员开发票——>对应于我们网上商城的立即购买,然后生成订单。
    我还可以选择先让售货员不开发票,我还要买其他衣服,然后统一开发票——这个时候网上商城的购物车功能就出现了,我们把所要购买的物品全部添加到购物车中,然后把购物车的所有东西统一生成一个订单。

  5. 在开完发票后,我们需要在柜台结算——>对应我们网上商城的付款页面。

  6. 付完款后,我们需要回到售货处拿我们的衣服——>这个拿衣服的过程就促就了快递的产生,即这个拿衣服的任务交给了快递来完成。

  7. 到达售货处,把相应的付款凭证交给售货员,我们就可以拿到我们的衣服了——>对应于快递送达后,我们取到了快递。

  8. 从“信息世界”中我们可以看到了整个商场中包含了category(商品的种类)、product(产品)、property(属性)、propertyValue(属性值)、productImage(产品图片)、orderItem(订单项)、order(订单)、user(用户)、review(评论)。我们可以把这些信息抽象为一张张表。

  9. 商城数据库设计网上的案例很多,这里就不给出具体的实现了。

如果想要的话, 联系博主:605415633@qq.com,博主有全套的从设计数据库、到Java 实现的J2EE版本、SSM版本,后续还会给出springBoot版本 。博主的github地址 个人站点

阅读更多
换一批

没有更多推荐了,返回首页