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、以下是一些与只兔同类的手游:《方舟:生存进化》:这是一款生存恐龙Steam移植游戏,玩家需要在一个充满恐龙的荒岛上生存下来,建造基地,驯服恐龙,探索未知的区域。其生存玩法和丰富的生物种类与只兔的冒险探索风格有一定的相似性。2、《只兔:不灭的勇者ARPG》:这是一款充满未知和惊喜的神...
2025-08-13仙剑手游徐长卿(仙剑手游徐长卿用什么御魂)
仙剑奇侠传手游徐长卿图鉴 仙剑奇侠传手游徐长卿属性图鉴:属性概览:名字:徐长卿类型:武星级:★★★★★品级:14战力:755技能介绍:魔焰闪空斩:攻击敌方单体,同时自身附加【回血】效果,持续回复体力,持续3回合。该技能最早在第2回合释放,冷却时间为4回合。强韧援护:提升我方全体体力上限30%,持续3...
2025-08-13梦幻模拟战手游ssr(梦幻模拟战手游ssr概率)
梦幻模拟战手游SSR获取攻略 竞技场:积分兑换:在竞技场中,玩家可以通过战斗积累积分,这些积分可以用来兑换各种珍贵物品,包括SSR角色的碎片。例如,某些时期竞技场积分可以兑换SSR皇帝角色的碎片。《梦幻模拟战手游》中获取SSR装备的主要途径是通过参与日常活动、挑战副本以及限时活动。 日常活动:女神的...
2025-08-13「天涯明月手游刀职业」天涯明月刀手游职业解析
天涯明月刀手游零氪玩什么职业好,天刀手游最适平民,零氪职业好 天涯明月刀手游零氪玩家推荐选择唐门、天香或神威职业。以下是这三个职业适合平民玩家的原因:唐门 特点:远程攻击职业,具有远距离攻击和高爆发伤害的特点。优势:操纵傀儡和机关术,战斗灵活,生存能力强,拥有两段位移和解控能力。适合人群:喜欢高输出...
2025-08-13「地下城手游最新公测时间」地下城手游公测时间8月12日几点能下载
dnf手游要延期多久上线?地下城与勇士手游最新公测时间 dnf手游的公测时间已经延期,且未公布具体延期时长,但目测下次公测时间可能会在九月份。原定公测时间:游戏原计划在8月12号进行公测。延期公告:官方在8月10号发布了延期公告,宣布游戏将延期公测,但未给出具体的新公测时间。目测公测时间:根据目前的...
2025-08-13