暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL常见的基础面试题(六)

SQL数据库运维 2023-01-28
447

点击蓝色字关注“SQL数据库运维”,回复“SQL”获取2TB学习资源!

19、什么是数据库中的规范化?

  1. 参考答案如下:

规范化用于通过组织数据库的字段和表来最小化冗余和依赖性。数据库规范化有一些规则,俗称Normal From,它们是:

  • 第一范式(1NF)

  • 第二范式(2NF)

  • 第三范式(3NF)

  • Boyce-Codd 范式(BCNF)

使用这些步骤,可以消除数据库中数据的冗余、异常、不一致。

关于范式具体的解释可参考链接:什么是数据库三大范式,它们是做什么的?

20、标准化的主要用途是什么?

  1. 参考答案如下:

规范化主要用于添加、删除或修改可以在单个表中进行的字段。规范化的主要用途是消除冗余并消除插入、删除和更新干扰。规范化将表分成小分区,然后使用不同的关系链接它们以避免冗余的机会。

21、不执行数据库规范化有什么缺点?

  1. 参考答案如下:

主要缺点是:

  • 数据库中出现冗余项会造成磁盘空间的浪费。

  • 由于多余的术语,也可能出现不一致的情况。

  • 如果对一个表的数据进行了任何更改,但对另一表的相同数据没有进行更改,

    则会出现不一致。这种不一致将导致维护问题并影响 ACID 属性。

关于ACID 属性具体的解释可参考链接:数据库事务四大特性是什么?

22、什么是数据库中的非规范化?

  1. 参考答案如下:

非规范化是数据库管理员用来优化其数据库基础架构效率的一种技术。非规范化概念基于规范化,规范化定义为为特定目的将数据库正确排列到表中。这种方法允许我们将冗余数据添加到规范化数据库中,以缓解将多个表中的数据合并到单个表中的数据库查询问题。它将冗余项添加到表中以避免复杂的连接和许多其他复杂的操作。

非规范化并不意味着不会进行规范化。这是在标准化过程之后发生的优化策略。

建议点赞收藏备用,也许哪天换工作就用到了!好的东西需要被发现和知晓!

参考资料:https://www.yiibai.com/interview/300

点击关注“SQL数据库运维”,后台或浏览至公众号文章底部点击“发消息”回复关键字:进群,带你进入高手如云的技术交流群。后台回复关键字:SQL,获取学习资料。


动动小手点击加关注呦☟☟☟

文章转载自SQL数据库运维,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论