[笔刷问题]的三种范例

电脑杂谈  发布时间:2020-07-27 11:08:45  来源:网络整理

 范式题目_第四范式 数据密集型科学发现_表设计三大范式

属性是不可分割的;主键约束;外键约束.

表设计三大范式_ 范式题目_第四范式 数据密集型科学发现

第一个范例是属性是不可分割的,每个字段都应不可分割.

表设计三大范式_ 范式题目_第四范式 数据密集型科学发现

例如,字段是名称(NAME). 在中国,通常可以理解该名称是不可分割的单位. 此时,它符合第一个范式;但是在国外,它也分为FIRST NAME和LAST NAME. 此时,name字段是可以分为较小单位的字段,该字段不符合第一个普通格式.

表设计三大范式_第四范式 数据密集型科学发现_ 范式题目

第二个范式需要表中的主键,而表中的其他字段取决于主键 范式题目,因此第二个范式只需要记住主键约束.

 范式题目_第四范式 数据密集型科学发现_表设计三大范式

例如,如果一个表是一个学生表,则该学生表中存在一个具有唯一值的字段学生ID,则可以基于该学生ID字段及其含义获取该学生表中的所有其他字段依赖主键的含义是相关的. 因为学生ID的值是唯一的,所以不会引起存储信息不正确的问题,即学生001的名字不会存储在学生002中.

第三种标准格式要求该表不能具有存储其他表中存在的相同信息的字段. 通常,实现是通过外键建立关联,因此第三个范式只需要记住外键约束即可.

例如,如果表是学生表,则学生表中会有诸如学生编号和姓名之类的字段. 如果要在学生表中保存他的部门编号,系主任和系主任,这将导致数据存在很多冗余. 一种是该信息已存在于部门信息表中,另一种是如果该部门有1000名学生 范式题目,则该信息必须存储1000次. 因此,第三个范式的做法是在学生表中添加部门编号的字段(外键),并将其与部门信息表关联.

范式不是硬性要求,而是设计中应尽可能遵循的大原则.

因此,设计不符合范例要求


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-288456-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...