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表(学号,姓名,年龄,性别,所在院校,院校地址,院校电话)
这样一个表结构,就存在上述关系。 学号-->所在院校 --> (院校地址,院校电话)
这样的表结构,我们应该拆开来,如下,
(学号,姓名,年龄,性别,所在院校)--(所在院校,院校地址,院校电话)
最后
三大范式是一般设计数据库的基本理念,可以建立冗余较小、结构合理的数据库。不仅在数据库设计领域,范式思维方式适用范围更广,养成这种思维方式会帮我们更好理清事物之间的关系,更好地做到有的放矢。
「生死狙击手游游戏号」生死狙击手游游戏账号
生死狙击手游账号丢失怎么办?电脑版如何找回? 通过邮箱找回:若账号绑定了邮箱,可通过邮箱接收验证邮件找回密码。联系客服找回:若以上方法均无法找回,可联系游戏客服,提供相关证明材料,由客服协助找回。重置账号信息:在找回密码后,重新设置账号信息,包括昵称、头像等,确保账号安全。使用手机找回 登录官网:首...
2025-10-01成吉思汗3手游画质(成吉思汗3手机版官网2020)
成吉思汗手游圣山地宫怎么玩 1、成吉思汗手机版圣山地宫通关打法攻略 副本开启时间与参与方式 开启时间:上午10:00至10:15,中午14:00至14:15,下午18:00至18:15,晚上22:00至22:15。2、有个服务器时间,早上10点有一次吧,下午6点有一次, 开启的5分钟内你得去,不然就...
2025-10-01龙之谷手游序列号(龙之谷版本号)
龙之谷2手游签到在哪里龙之谷在哪签到 龙之谷在哪签到签什么到啊? 你说的是那 系统送的 首饰吧。那个是 每天登入游戏 消耗100PL 就行啦。没有签到 想要得签到王首饰的话 还是去官网上好好看 并且每天上游戏 2,龙之谷在那签到啊在官网的那个菜单登录游戏就算是签到你每天消耗200疲劳就算签到这个。。...
2025-10-01「秦时明月2手游吧」秦时明月2手游贴吧
秦时明月2手游演武场全网最详尽攻略 进入条件与基本规则 进入条件:玩家等级达到9级即可解锁演武场功能。基本规则:通过挑战榜单上的不同玩家来提升自己的排名,战斗胜利将获得积分奖励。策略为王,熟悉缘分系统与人物羁绊 缘分系统:游戏中的角色与特定装备、人物之间存在缘分关系,触发缘分可以大幅提升角色属性。秦...
2025-10-01「手游授权码」游戏授权码怎么破解
抖音传奇怎么拿授权码 1、首先下载抖音官方开播助手,登陆账号。其次使用抖音游戏直播功能,点击首页加号,滑动页面底部授权。最后点击授权申请,进入设置,找到兑换区,将礼包码复制黏贴到兑换区内,点击确认即可。2、下载抖音官方开播助手,登陆账号即可使用抖音游戏直播功能。点击首页加号,滑动页面底部的拍摄模式至...
2025-10-01