来了老弟,三范式设计数据库

本文分享了用三范式设计数据库的知识。第一范式要求表的列不可重复,属性不可再分,避免冗余数据;第二范式在第一范式基础上,要求表中每行可被唯一区分,属性完全依赖主键;第三范式需先满足第二范式,要求表中不包含其他表已有的非主关键字信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近小编数据库用到的比较多,因为本人处于项目中的数据库设计阶段,所以最近学的较多的就是关于数据库方面的知识了。

而本期将要分享的是用三范式来设计数据库

那么三范式是什么呢,那么抛开它本身不说这就是一种设计数据库的规则

好了,下面我们就具体来了解一下所谓的三范式吧

第一范式

这第一范式代表的呢通俗的来讲呢就是说的表的列是不可重复的,每一列属性都是不可再分的属性值,确保每一列的原子性,两列的属性相近或相似或一样,尽量自己归类属性一样的列放在一个表,这样可以确保不产生冗余数据。
举个例子

学院名称,学院编码

像上面这样属性意思是差不多的就可以放在一个表中
如下图
在这里插入图片描述

总而言之,第一范式分字段到各个属性表里(我简称它为归类)

第二范式

第二范式是在第一范式的基础上建立起来的,即满足第二范式必须先满足第一范式。第二范式要求数据库表中的每个实例或行必须可以被惟一地区分(即主键ID)。
举个例子
有一个学院表,要想准确的拿到里面的数据呢我们就要给它一个主键ID来令的表的每一行都可以准确的区分开
数据库里如下图
在这里插入图片描述
总而言之,第二范式就是属性完全依赖于主键。

第三范式

满足第三范式必须先满足第二范式。简而言之,第三范式要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。
例如,存在一个学院信息表,其中每个学院有学院ID(即是这个表的主键ID)、学院名称、学院编码。那么在别的年级信息表中列出学院ID(即是做为外键)后就不能再将学院名称、学院编码等与学院有关的信息再加入员工信息表中。如果不存在学院信息表,则根据第三范式也应该构建它。不然的话可能会产生数据冗余哈
如下图
在这里插入图片描述
总而言之,第三范式就是属性不依赖于其它非主属性。 也就是说, 如果存在非主属性对于码的传递函数依赖,则不符合三范式的要求。

欧了,本期结束

资源下载链接为: https://pan.quark.cn/s/9648a1f24758 这个HTML文件是一个专门设计的网页,适合在告白或纪念日这样的特殊时刻送给女朋友,给她带来惊喜。它通过HTML技术,将普通文字转化为富有情感和创意的表达方式,让数字媒体也能传递深情。HTML(HyperText Markup Language)是构建网页的基础语言,通过标签描述网页结构和内容,让浏览器正确展示页面。在这个特效网页中,开发者可能使用了HTML5的新特性,比如音频、视频、Canvas画布或WebGL图形,来提升视觉效果和交互体验。 原本这个文件可能是基于ASP.NET技术构建的,其扩展名是“.aspx”。ASP.NET是微软开发的一个服务器端Web应用程序框架,支持多种编程语言(如C#或VB.NET)来编写动态网页。但为了在本地直接运行,不依赖服务器,开发者将其转换为纯静态的HTML格式,只需浏览器即可打开查看。 在使用这个HTML特效页时,建议使用Internet Explorer(IE)浏览器,因为一些老的或特定的网页特效可能只在IE上表现正常,尤其是那些依赖ActiveX控件或IE特有功能的页面。不过,由于IE逐渐被淘汰,现代网页可能不再对其进行优化,因此在其他现代浏览器上运行可能会出现问题。 压缩包内的文件“yangyisen0713-7561403-biaobai(html版本)_1598430618”是经过压缩的HTML文件,可能包含图片、CSS样式表和JavaScript脚本等资源。用户需要先解压,然后在浏览器中打开HTML文件,就能看到预设的告白或纪念日特效。 这个项目展示了HTML作为动态和互动内容载体的强大能力,也提醒我们,尽管技术在进步,但有时复古的方式(如使用IE浏览器)仍能唤起怀旧之情。在准备类似的个性化礼物时,掌握基本的HTML和网页制作技巧非常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值