2024-06-02 17:07:58编辑:中华游戏网
数据库设计范式
什么是数据库范式:
简言之,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。建立科学的、规范的数据库需要满足一些规范,以优化数据存储方式,在关系型数据库中这些规范称之为范式。
第一范式:当关系模式R的所有属性都不能再分解为更基本的数据单元时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。
第二范式:如果关系模式R满足第一范式,并且R得所有非主键属性都完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。
第三范式:设R是一个满足第一范式条件的关系模式,X是R的任意属性集,如果X非传递依赖于R的任意一个候选关键字,称R满足第三范式,简记为3NF。
注:关系实质上是一张二维表,其中每一行是一个元组,每一列是一个属性。
理解三大范式
第一范式
1、每一列属性都是不可再分的属性值,确保每一列的原子性。
2、两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据。
图1
图2
如果需求知道那个省那个市并按其分类,那么显然图1表格是不容易满足需求的,也不符合第一范式。
图3
图4
显然图3表结构不但不能满足足够多物品的要求,还会在物品少时产生冗余。也是不符合第一范式的。应该采取图4方式。
第二范式
每一行的数据只能与其中一列相关,即一行数据只做一件事。只要数据列中出现数据重复,就要把表拆分开来。
图5
图5一个人同时订几个房间,就会出来一个订单号多条数据,这样子联系人都是重复的,就会造成数据冗余。我们应该把他拆开来,如图6,图7。
图6
图7
这样便实现了一条数据做一件事,不掺杂二度关系逻辑。同时对表数据的更新维护也更易操作。
第三范式
数据不能存在传递关系,即每个属性都跟主键有直接关系而不是间接关系。像:a-->b-->c 属性之间含有这样的关系,是不符合第三范式的。
比如Student表(学号,姓名,年龄,性别,所在院校,院校地址,院校电话)
这样一个表结构,就存在上述关系。 学号-->所在院校 --> (院校地址,院校电话)
这样的表结构,我们应该拆开来,如下,
(学号,姓名,年龄,性别,所在院校)--(所在院校,院校地址,院校电话)
最后
三大范式是一般设计数据库的基本理念,可以建立冗余较小、结构合理的数据库。不仅在数据库设计领域,范式思维方式适用范围更广,养成这种思维方式会帮我们更好理清事物之间的关系,更好地做到有的放矢。
电脑怎么玩英雄联盟手游(电脑如何玩英雄联盟手游)
电脑上哪个软件能玩英雄联盟英雄联盟手游怎么在电脑上玩 1、使用腾讯手游助手安装并游玩《英雄联盟手游》下载并安装腾讯手游助手:在电脑端的浏览器中搜索“腾讯手游助手”,并进入其官方网站。点击官方网站上的“立即下载”按钮,下载并安装腾讯手游助手。搜索并安装《英雄联盟手游》:打开腾讯手游助手客户端,进入游戏...
2025-05-14「cf手游战场模式介绍」cf端游战场模式攻略
cf手游有战场模式吗_cf手游战场模式玩法攻略? CF手游战场模式致胜攻略主要包括以下几点:控制兵线意识:初期升级:在游戏初期,双方玩家的等级主要受兵线影响。因此,入场后不要急于与对面玩家火拼,而是应分散开去刷兵,以快速升级。开启兵种技能:尽快到达五级以开启兵种技能,这是提升战斗力的关键。冰封要塞对...
2025-05-14神途手游称号(神途手游人气排行榜)
人比较多的神途手游 飞扬神途和梁山神途。这两个神途是人气最高的飞扬有等级封印和新手补偿,就算你晚进服1,2个月,也一样可以轻松追上老玩家,梁山神途就是纯复古版本,还不错,就是级别不容易练,爆率不高,主要还是看自己喜欢玩什么样的。还有灵魂神途,复古到位,半年一个区爆率控制的非常好。高知名度与热门选择:...
2025-05-14爱吾手游盒子(爱吾手游盒子旧版本下载)
爱吾游戏宝盒是病毒软件吗 1、爱吾游戏宝盒并非病毒软件。该应用程序旨在为玩家提供各种手机游戏的公益服版本,包括满V版手游、GM手游以及含有无限钻石和元宝的手机网游。尽管某些用户可能因为破解游戏不被程序认可而误认为它具有病毒,但实际上,爱吾游戏宝盒并不含有病毒。2、不是病毒软件。爱吾游戏宝盒是一款为玩...
2025-05-14「cf手游中间那个」cf手游里(cf手游中间那个点怎么弄)
cf手游枪战工坊在哪 cf手游新版本枪战工坊的位置在礼包界面的武器坊中。具体步骤如下:打开游戏:首先,启动cf手游应用,进入游戏主界面。点击礼包界面:在游戏主界面,找到并点击“礼包”按钮,进入礼包界面。进入武器坊:在礼包界面中,找到并点击“武器坊”选项。接着,点击“立即前往”按钮,即可进入枪战工坊界...
2025-05-14