1,范式
7大范式:1NF, 2NF,3NF,BCNF,4NF,5NF,6NF
什么叫normalization?Denormalization?
Normalization是数据库规范化,denormalization是数据库逆规范化。
在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。正确进行表设计的正式名称就是”数据库规范化”。目的:减少数据库中数据冗余,增进数据的一致性。
范式概念:
1)1NF:目标就是表中每列都不可分割;
2)2NF:目标就是表中的每行都是有标识的。前提是满足了1NF. 当关键字为单field时,一定满足2NF。当关键字为组合field时(即超过一个field),不能存在组合关键字中有某个字段能够决定非关键字段的某部分。非主field非部分依赖于主field,即非关键字段必须完全依赖于一组 组合关键字,而不是组合关键字的某一部分。
3)3NF:目标是一个table里面所有的列不依赖于另外一个table里面非关键的列。前提是满足了2NF,不存在某个非关键字段决定另外一个非关键字段。即:不存在传递依赖(关键字x->非关键属性y->非关键属性z)
4)BCNF:前提是满足了2NF,不存在某个非关键字段决定另外一个非关键字段。也不存在某个关键字段决定另外一个关键字段。即:在3NF基础上,加上约束:不存在某个关键字段决定另外一个关键字段。
1 第一范式(

Oracle面试题集锦(2020大厂秋招真题)相关推荐

  1. SQL大厂春招真题,独家详细解析

    大家好,我是宁一. SQL不仅仅是每个技术开发必须掌握的技能, 也是数据分析.商业分析招聘中,必考的能力. 这次给大家整理了SQL大厂春招的真题,每道题都加了独家详细解析. 整理完后,我的脑袋是蒙蒙的 ...

  2. 电话号码分身(小米2017秋招真题)

    电话号码分身(小米2017秋招真题) 题目描述 继MIUI8推出手机分身功能之后,MIUI9计划推出一个电话号码分身的功能:首先将电话号码中的每个数字加上8取个位,然后使用对应的大写字母代替(&quo ...

  3. 方块消除游戏(完美世界2017秋招真题)

    方块消除游戏(完美世界2017秋招真题)题目描述 如下图,有10*10个不同颜色的方块,每个方块可能是红.绿.蓝.黄.紫5种颜色之一.当点击其中某一个方块时,如果它有相邻的同颜色方块,则将所有与此方块 ...

  4. 2018深信服java笔试题,深信服2018秋招编程题

    深信服2018秋招编程题 深信服2018秋招编程题 第一题: 其中,reverse函数的代码实现如下: 1. unsigned int reverse(unsigned int num) { unsi ...

  5. Java面经:小米暑期实习+秋招真题分享

    秋招结束,总结了一下从寒假回来开始的实习生招聘和秋招面经,过来回馈一下牛客网. 上学期寒假回来就开始投简历,找人内推的小米,过几天后约时间面试,部门未知. 一面 1小时7分钟 上来先自我介绍,然后开始 ...

  6. 【笔试题】2020年秋招爱奇艺校园招聘测试开发卷

    切割立方体 思路:根据每条面最少的切割面, #切割立方体num = map(int , raw_input().split())x=num[0] y=num[1] z=num[2] k=num[3]k ...

  7. 树的高度(小米2017秋招真题)

    现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度. 输入 输入的第一行表示节点的个数n(1<=n<=1000,节点的编号为0到n-1)组成, ...

  8. String Shifting(今日头条2017秋招真题)

    题目链接 题目 我们规定对一个字符串的shift操作如下: shift("ABCD", 0) = "ABCD" shift("ABCD", ...

  9. 2017百度秋招真题笔试之十字架

    题目描述 小A很喜欢十字架,并喜欢用各种方式产生十字架的样子.小A不满足简单的十字架输出效果,所以重新定义了一种高大上的十字架输出方式. 给一个n(1≤n≤10) , 输出对应的图形,具体形式如下: ...

最新文章

  1. 飒!阿里巴巴 29 个吊炸天的开源项目!
  2. JAVA之JVM调优-从eclipse开始
  3. AutoComplete选择之后,传PK触发动作
  4. sap新总账中 CodingBlock客户化自定义新字段方法
  5. ##MySql数据库表的操作与应用
  6. 修改对象的某个属性的值_什么是类,什么是对象
  7. Linux Disk Quota实践
  8. java utf8 简繁转换 类库_在Java中进行中文繁体简体转换,基于OpenCC(Open Chinese Convert)方案...
  9. Mac 10.12安装Google浏览器
  10. Kudu:支持快速分析的新型Hadoop存储系统
  11. 何先振第2期:Java语言描述与编写第一个程序
  12. JAVA计算机毕业设计钢材商贸公司网络购销管理系统Mybatis+系统+数据库+调试部署
  13. 图像直方图以及直方图的应用
  14. 物联网应用技术有哪些?
  15. ”小糊涂“与美女网站的收费机制
  16. 网络安全HW系列之应急响应方法论思维导图
  17. 库存融资管理系统-覆盖全行业几十种第三方接口
  18. Tc3.0/Tc2.0使用方法
  19. PCIe基础知识及Xilinx相关IP核介绍
  20. STC8单片机学习1

热门文章

  1. 个人理解小波变换及转载小波变换原理
  2. sql数据库教程百度云_SQL菜鸟入门教程(基于SQLITE数据库)(D4)
  3. 智慧海洋竞赛Task01:地理数据分析常用工具
  4. uniapp页面路由传参
  5. codewars练习记录20 js
  6. 学习PCL库需要知道哪些知识?
  7. r语言 把2条roc曲线画在同一个图上_R语言如何将多个图像画到一张图
  8. 双向循环链表 (C语言实现双向循环链表) ------- 算法笔记003
  9. vue+canvas实现手写签字画板
  10. 电子扭矩平衡 计算题