什么叫数据库冗余?

cnliutian 2004-03-17 12:03:27
我一直不明白这是什么概念
谁告诉我一下吧!
...全文
323 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rockethead 2004-07-01
  • 打赏
  • 举报
回复
table A
id name
--------
1 kcaj
2 kram
3 nosne
...

table B
name age
---------
kcaj 20
kram 30
nosne 23
...

这样设计不是很理想,因为table a 的 name 字段 和table b 的 name 字段是相同的. 这就是 冗余.

应把它设计成关系型.
把 table b设计成:
id age
------
1 20
2 30
3 23
...

这样就是消除冗余的办法. 但这不是绝对的, 冗余设计是牺牲简洁、规范和空间换取速度(如楼上说的),适当的冗余还是可以的。
jiezhi 2004-03-17
  • 打赏
  • 举报
回复
数据库表的设计一般都要求满足第三范式。每个字段都是不可再拆分的最小单元。
而如果你这样存储数据:
员工表(id,姓名,...),员工亲属表(id,员工姓名,亲属姓名,...)
这里亲属表的员工姓名就是冗余。
zxfox 2004-03-17
  • 打赏
  • 举报
回复
冗余一般指的是重复的固定死的数据。
功能同意楼上的。
shahand 2004-03-17
  • 打赏
  • 举报
回复
完全同意楼上

冗余设计是牺牲简洁、规范和空间
换取速度

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧