谁能通俗的说说,举个例子,什么是满足第一范式,第二范式,第三范式?

zghzzy zghzzy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
谁能通俗的说说,举个例子,什么是满足第一范式,第二范式,第三范式?
----------------------------------------------------------------------
看看书,但还是不太了解。
另外,一般在实际的项目中,一般应该满足什么范式呢?
举例吧。一个入库单master表,和detail表。
一般都是两个表,master表有:
入库单号,流水号,入库时间,入库方式,进货方编码,。。。
detail表有:
入库单号,入库商品编码,入库数量,入库金额...
,但是还有有进货方表,包含进货方编码与名称等字段。
,还要有商品编码有,包含商品编码与商口名称等信息字段。
,其实还会有更多的表。
这种设计是满足第三范式吗?
但是我认为并不好,因为每次查询时都要连接多张表(我刚才只举出四个表,其实际上应该会更多),所以我认为并不好。
所以我认为,将进货方名称直接放到 master 表中即可。就是多占些空间,没什么不好。
另外,我将商品名称放在 detail 表中,也是多占些空间,没什么不好。
而且还有好处,就是如果进货方如果改名了。历史记录不会变化。(如果按照范式化要求,进货方一改名,历史记录全改了)
同样,如果商品改名也一样,历史记录不会改变,(因为有时,历史记录是不能变化的,因为要保证当时的原始状态呀,随例改是不严谨的。)

不知我以上的理解对不对。
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
zghzzy
MS-SQL Server 34,876 成员 254,635 内容