惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
Lohrmann on Cybersecurity
S
Secure Thoughts
I
Intezer
Forbes - Security
Forbes - Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
H
Help Net Security
IT之家
IT之家
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
宝玉的分享
宝玉的分享
S
Securelist
T
The Exploit Database - CXSecurity.com
博客园 - 叶小钗
Security Latest
Security Latest
The Cloudflare Blog
Jina AI
Jina AI
T
Tenable Blog
J
Java Code Geeks
G
GRAHAM CLULEY
C
CERT Recently Published Vulnerability Notes
SecWiki News
SecWiki News
AI
AI
博客园 - 聂微东
S
Schneier on Security
博客园_首页
爱范儿
爱范儿
有赞技术团队
有赞技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 【当耐特】
T
Threatpost
Security Archives - TechRepublic
Security Archives - TechRepublic
Help Net Security
Help Net Security
酷 壳 – CoolShell
酷 壳 – CoolShell
Recent Announcements
Recent Announcements
W
WeLiveSecurity
M
MIT News - Artificial intelligence
H
Hackread – Cybersecurity News, Data Breaches, AI and More
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
Last Week in AI
Last Week in AI
T
Threat Research - Cisco Blogs
S
Security Affairs
T
Tor Project blog
T
Tailwind CSS Blog
N
News | PayPal Newsroom
C
CXSECURITY Database RSS Feed - CXSecurity.com
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
The Register - Security
The Register - Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security

博客园 - 学习.NET

听说微软要收购 winrar 请教泛型方法重载的一个小问题 用guid类型的字段作主键,用char(36)好还是用uniqueidentifier好? 批量插入与更新 批判工厂方法模式 李斯与赵高 MSDN Magazine 微软首席架构师Anders Hejlsberg谈C#的一些东西。 迷惘中 实现简单多层表头的办法 如何实现数据转移?不知这个叫法对不对。 什么是多套帐?如何实现? 代码复用 下载VS.NET2005 Beta1 人就是人 何时需要非规范化 连接本机时,localhost的意思 正在出差,很长时间没来。 whidbey
复习基础知识:数据规范化
学习.NET · 2004-05-09 · via 博客园 - 学习.NET
  • 1NF:表中的每个字段只能包含一种数据类,每个数据只在一个地方保存。1NF也称原子数据要求,即每个字段是不可分割的,象原子一样。1NF告诉我们一个字段中不要放多个数据。
    破坏1NF的情况:
         1、一个字段中堆放相关数据。如供应商字段即放供应商名又放供应商地址。应分解为多个字段。
         2、重复字段。如订单表中有这些字段商品编号1,数量1,商品编号2,数量2,商品编号3,数量3,等等。
  • 2NF:在1NF的基础上,包含一个且只有一个实体的数据。不能有嵌套实体。或者说每个非键列都依赖于全键列,没有不完全相关,要完全相关。
  • 3NF:在2NF的基础上,所有非键列应直接依赖于主键列,而不是其他非键列如计算字段。或者说每个表只包含一件事的信息,不要包含多个事实的信息。
  • BDNF:每个非键列都要依赖于整个主关键字,而不是部分主关键字。(3NF说的是这句话的前半部分,BDNF说的是这句话的后半部分)
  • 4NF:一组相关实体之间存在相关性时,要将这种关系确切表示出来,而不要隐含与一个表中。如一个表中隐含有某种关系,应将这种关系用一个表明确表示出来。
  • 5NF:分解为两个表会丢失信息,但可以分解为多个表而不会丢失信息。如果不符合前面几个范式时,都是将一个表分解为两个表。

正规化的最终结果是:当更新表中的一项数据时,一次只影响表中的一行,不能影响多行,同时,只修改这行中的一个字段时,也不能影响这行中的其他字段。当某一个原子数据需要改变时,要修改多个表中的多行、一个表中的多行或一行中的多个字段,就表明没有正规化彻底。