抽象数据库

在刚刚的文章中,完成了无范式到三级范式的过程

:

遵循原子性。即,表中字段的数据,不可以再拆分

在满足第一范式的情况下,遵循唯一性,消除部分依赖。即,表中任意一个主键或任意一组联合主键,可以确定除该主键外的所有的非主键值。

在满足第二范式的情况下,消除传递依赖。即,在任一主键都可以确定所有非主键字段值的情况下,不能存在某非主键字段 A 可以获取 某非主键字段 B

在这三个的基础上和上一篇的过程下,马上进行创建数据库,

以这张图为例,我们先制作一个蔬菜表

抽象数据库_第1张图片

主键是vid,我们可以通过vid得到名字和价格,但不能从价格得到名字,也不能从名字得到价格

满足了一到三的范式要求

在建立一个购物者的信息

在我们日常生活中,购买物品基本上都会显示手机号和名字,一般情况下手机号是不可能相同的

抽象数据库_第2张图片

抽象数据库_第3张图片

抽象数据库_第4张图片

最原始的表格,然后通过一级范式

将购物者购物信息商品信息分成一列对一个属性

以一个唯一确定的属性,进行组合成一个表

无法逆推

你可能感兴趣的:(数据库)