数据库范式设计

设计范式(第一范式,第二范式,第三范式)
所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。

create table student(
id int(4) primary key auto_increment,
name varchar(10) not null,
sn varchar(10) not null,
class varchar(10)
);

insert into student values (1,"王若","1906030001","信息学院-1班");


第二范式(2NF)是在第一范式(1NF)的基础上建立起来的。第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。(表中数据的冗余)

 

满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中包含的非主关键字信息。(冗余,表和表之间字段的冗余)

create table student(
id int(4) primary key auto_increment,
name varchar(10) not null,
sn varchar(10) not null,
class varchar(10)
);

create table score(
id int(4) primary key auto_increment,
subject varchar(10) not null,
grade varchar(10) not null
);

 

转载于:https://www.cnblogs.com/KSH1/p/11086992.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364149.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用ActiveMQ –具有故障转移协议的“主/从”配置

介绍 ActiveMQ代理往往是企业中消息传递基础结构的核心部分。 此消息传递基础结构的高度可用性和可伸缩性至关重要。 请阅读此链接 ,以了解有关创建经纪人网络以支持各种用例的更多信息。 ActiveMQ的流行用例之一是带有共享数据库的主/从配置。 使用此配置时&#x…

npm dev run 报错

解决办法: npm run dev --port 8088 Error: listen EACCES 0.0.0.0:8080at Object.exports._errnoException (util.js:1026:11) at exports._exceptionWithHostPort (util.js:1049:20) at Server._listen2 (net.js:1244:19) at listen (net.js:1293:10) at Server.…

页面那些位置是投放广告的最佳位置

通常好的广告位置并非页面最上方的通栏广告,而是页面第一屏导航条下面中央和左侧的位置,此处放置广告会取得较好的效果。除此之外,页面中屏主要内容附件的位置为左侧和下侧较好,用户会第一时间注意到并关注这些广告。 转载于:http…

选择结构

运算符优先级( ) → 单目( -- !) → 算术 → 关系 → 逻辑 → 条件 → 赋值 短路 现象(扩展)当 true 遇到 || ,也就是 true || , || 右侧的表达式不执行 当 false 遇到 && ,…

##API(二)————包装类

包装类 ##一、Java语音是面向对象的,但是Java中的基本数据类型却不是面向对象的,在实际开发中存在很多的不便,为了解决这个不足,在设计类时为每个数据类型设计一个相应的类,成为包装类。 ##二、包装类位于Java.lang包中…

如何在Java中将字节数组转换为InputStream和OutputStream

您是否坚持使用编码,因为您有字节数组,并且链中的下一个方法需要InputStream? 不用担心Java有解决方案,您可以使用 ByteArrayInputStream 在Java中将字节数组转换为InputStream 。 此类使用字节数组作为源,并且由于它…

python 选择多个文件夹_如何同时选择多个文件?

登录百度网盘后,我想一次选定2个文件方法1:path1 driver.find_element_by_xpath(//a[title"test1"])ActionChains(driver).move_to_element(path1).perform()ActionChains(driver).context_click(path1).perform()path2 driver.find_element…

5.jQueryAjax

1.jQuery 什么是 jQuery ? jQuery是一个JavaScript函数库。jQuery是一个轻量级的"写的少,做的多"的JavaScript库。包含以下功能: HTML 元素选取HTML 元素操作CSS 操作HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJA…

处理JUnit中异常的另一种方法:catch-exception

JUnit中有许多处理异常的方法 (JUnit中有3种处理异常的方法。选择哪一种呢? JUnit ExpectedException规则:超越了基础 )。 在本文中,我将介绍建议尝试的catch-exception库。 简而言之, catch-exceptions是一…

SQL Server 索引结构及其使用(二)

KeyLife富翁笔记 作者: HongYuan标题: SQL Server 索引结构及其使用(二) 关键字: 分类: 个人专区 密级: 公开 (评分:, 回复: 0, 阅读: 552) SQL Server 索引结构及其使用(二) 作者:freedk 一、深入浅出理解索引…

mysql 笔记打包下载_mysql 5.7压缩包安装笔记

重装系统之后准备安装mysql,看到官网上有mysql 5.7.10可以下载就点了,然后就开始了漫长的安装路程,总共折腾差不多一个多小时,最后终于安装成功了,这里把安装过程写下来,给自己做个笔记,也给后来人一个安装提示.1.下载安装包直接点击或者复制之后就可以下载了,不嫌麻烦或者想体…

react脚手架搭建项目目录介绍

readme.md --项目介绍自定义一些项目信息以及简单使用 package.json --dependencies下管理生产环境所用的包及版本 ---devDependencies里得插件只用于开发环境,不用于生产环境      ---name项目名称 ---version项目版本 ---scripts项目启动等功能设置 package…

测试数据构建器和对象母亲:另一种眼神

在测试中构造对象通常是一件艰苦的工作,通常会产生大量可重复且难以阅读的代码。 有两种用于处理复杂测试数据的常见解决方案: Object Mother和Test Data Builder 。 两者都有优点和缺点,但是(巧妙地)结合可以为您的测…

java 递归函数_浅谈java递归函数

递归函数的定义:递归函数即自调用函数,在函数体内直接或间接的调用自己,即函数的嵌套是函数本身。打个生动的比喻:我们可以把” 递归 “比喻成 “查字典 “,当你查一个词,发现这个词的解释中某个词仍然不懂…

这几周的一些破事

1:明基几百人同时大跳槽到另外一家公司明基上海有限公司(苏州分公司),当然也包括我了.2:BQM GSR开始了,搞PES,搞ProtoTYpe,搞PIS,没有啥意思,对工作没有什么热情了,精力也不是很集中.3:日本的破CR迟迟不肯上线,时不时来骚扰一下,烦的要死,为什么我们就该这么忙,可恨.4:看到哪些…

oracle data guard --理论知识回顾02

继上一篇 管理影响物理standby的事件 1 创建表空间或数据文件初始化参数standby_file_management用来控制是否自动将primary数据库增加表空间或数据文件的改动,传播到standby服务器AUTO/MANUALAUTO:自动传播到standbyMANUAL:需要手动复制文件到standby,并…

Java 8 LongAdders:管理并发计数器的正确方法

我只是喜欢新玩具,而Java 8有很多 。 这次我想谈谈我的最爱之一-并发加法器。 这是一组用于管理由多个线程编写和读取的计数器的新类。 新的API有望显着提高性能,同时仍然使事情变得简单明了。 自从多核架构问世以来人们一直在管理并发计数器&#xff0…

asp: menu 父级选中

最近比较忙,其中一个项目中用到了菜单,结果User比较难搞定,非要什么有父级菜单选中的样式,就像windows的菜单效果差不多的那种,鼠标飘在子结点上,父结点也要保留反白的选中样式,唉,U…

java 内部类 单例_Java单例模式的几种实现

一:静态内部类实现单例模式原理:通过一个静态内部类定义一个静态变量来持有当前类实例,在类加载时就创建好,在使用时获取。缺点:无法做到延迟创建对象,在类加载时进行创建会导致初始化时间变长。public cla…

JS中ptototype和__proto__的关系

学到原型的时候感觉头都大了/(ㄒoㄒ)/~~ 尤其是ptototype和__proto__ 傻傻分不清 通过多番查找资料,根据自己的理解,总结如下: 一、构造函数: 构造函数:通过new关键字可以用来创建特定类型的对象的函数。比如像Obje…