数据表的规范

数据库的设计范式

六种范式

1. 第一范式
2. 第二范式
3. 第三范式
4. BCNF 巴斯-科德范式
5. 第四范式
6. 第五范式  完美范式
* 范式设计越高阶,冗余度越低。

数据表中的键

1. 超键: 能唯一标识元组的属性集叫超键
2. 候选键:如果超键不包括多余的属性,这个超键就是候选键
3. 主键:用户从候选键中选择一个作为主键
4. 外键:如果表1的某属性集不是自身的主键,而是表2的主键,那么这个属性集就是表1的外键
5. 主属性:包含在任意候选键中的属性称为主属性。
6. 非主属性:与主属性相对,不包含在任何一个候选键中的属性。

热门文章

暂无图片
编程学习 ·

读取csv文件,逐行写入txt

import csv #加载csv包便于读取csv文件x, y = [], [] csv_file = open(G:/竞赛/datafountain/O2O商铺食品安全相关评论发现/rnn_cnn/data/train.csv,encoding=utf-8) #打开csv文件 next(csv_file) csv_reader_lines = csv.reader(csv_file) #逐行读取csv文件 for one_l…
暂无图片
编程学习 ·

一文详解 Ansible 的自动化运维

一、Ansible 概述 Ansible 是近年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误。 Ansible 通过本身集成的非常丰富的模块可以实现各种管理任务,其自带模块超过上千个。更为重要的是,它操作非常简单,即使小白…
暂无图片
编程学习 ·

Jmeter学习

官网下载的Jmeter5.1的包,Ubuntu控制台运行./jmeter.sh即可运行。简体中文版。在了解常用元件后,再记录一些常用手段1.集合点,瞬间施压,峰值测试在添加->定时器->同步定时器,可以设置让一定数量的线程于同一时刻发起的请求。2.参数化,不同输入参数可以添加->配置…
暂无图片
编程学习 ·

Hadoop(二)——HDFS的 I/O 流操作

API操作的HDFS系统都是框架封装好的,可以采用 I/O 流的方式实现数据的上传和下载。 HDFS文件上传 1、需求:将本地D盘上的honglou.txt文件上传到HDFS根目录 2、代码块@Test public void putFileToHDFS() throws IOException,InterruptedException,URISyntaxException{//1、获取…
暂无图片
编程学习 ·

iOS逆向 | 数字签名与证书

参考来源 https://ke.qq.com/course/314070 什么是数字签名 数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是使用了公钥加密…
暂无图片
编程学习 ·

win10系统Idea运行maven项目的编码设置

编码。。。。好吧,我了解的比较少,此处仅针对本人遇到的问题整理个处理过程。今天运行个maven项目,idea控制台显示中文乱码,不管是System.out还是log4j的输出,但是log4j输出到日志文件又是正常的。查看了网上的处理办法:1、设置Idea的File Encoding2、设置Idea vmoption3…
暂无图片
编程学习 ·

第一次用IDEA创建maven工程时间

第一次在idea中创建maven工程花费20+min 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与…
暂无图片
编程学习 ·

组合数学4-全排列与算法

文章目录全排列与算法一 钟声里的全排列**思考**:生成算法二 字典序法1.递归2.字典序法例1:生成字母abc的全排列例2:生成123的全排列例3:生成839647521的全排列3.**思考**:局部连续变化三 SJT算法(Steinhaus–Johnson–Trotter algorithm)1. 引出思路2. 可移动数(mobil…
暂无图片
编程学习 ·

Kotlin上手(一)

标准函数with with函数接收两个参数,第一个参数是任意类型的对象,第二个是Lambda表达式。with函数会在Lambda表达式中提供第一个参数的上下文,并使用Lambda表达式中的最后一行代码作为返回值返回。 fun test() {val list = listOf("Apple", "Banana", &…
暂无图片
编程学习 ·

阿里云ECS服务器怎么安装宝塔面板?

首先,宝塔Linux面板安装前的环境要求: 1.操作系统:全新系统(支持CentOS、Ubuntu、Debian、Fedora、Deepin) 2.确保是纯净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL 3.宝塔Linux6.0版本是基于centos7开发的,强烈建议使用centos7.x 系统 4.内存要求:内存要…
暂无图片
编程学习 ·

什么是量化对冲

什么是量化对冲?“量化对冲”是“量化”和“对冲”两个概念的结合。“量化”指借助统计方法、数学模型来指导投资,其本质是定性投资的数量化实践。“对冲”指通过管理并降低组合系统风险以应对金融市场变化,获取相对稳定的预期年化收益。实际中对冲基金往往采用量化投资方法…
暂无图片
编程学习 ·

Java尚硅谷数据结构与算法学习记录(14)-AVL树

平衡二叉树(AVL树) 平衡二叉树也叫平衡二叉搜索树(Self-balancing binary search tree)又被称为AVL树, 可以保证查询效率较高。 具有以下特点:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。平衡二叉树的常用实现方法有红…
暂无图片
编程学习 ·

【解惑】到底是“时间片“?还是“分时轮询“?

1、任务调度任务调度对于电子类或者自动化类专业小伙伴最早接触一般都是在接触RTOS后了,然而对于计算机相关专业的小伙伴应该在学《计算机操作系统》老师对这一块讲解的非常清楚了,包括一些性能指标的定义与计算等等,不过作者这里仅仅只针对RTOS进行讲解,大家感兴趣可以找一…
暂无图片
编程学习 ·

Efficient Large-Scale Multi-Modal Classification 多模态学习论文阅读

引言 多模态问题我们应该不会陌生。 Efficient Large-Scale Multi-Modal Classification(AAAI2018) 摘要 早期的互联网主要是基于文本的,但现代数字世界正变得越来越多模式。这里,我们研究多模态分类,其中一个模态是离散的,例如文本;而另一个是连续的,例如从卷积神经网…
暂无图片
编程学习 ·

Git 操作文档

Git 网站操作1.打开Git的网站,注册一个账号2.注册成功,登录之后是这样3.点击 New Project 新建一个项目填写完成之后选择一下项目的“可见等级”;有:“ Private (私有)” 、“ Internal (内部)”、“ Public (公开)”点击 “ Create Project ”按钮,这个时候项目就已…
暂无图片
编程学习 ·

CDN和DNS的区别

相信有很多的朋友会被这几个名词绕的有些头大,很多朋友觉得智能DNS跟双线加速、CDN加速是类似的技术。其实不然,虽然他们的目的都是一个:让用户更快的访问网站。但是他们的应用原理却大相径庭。大家一定很清楚这几种都是比较常见的主机加速的方式。所以文本主要介绍一下“智…