我主要是一名系统管理员,除了安装数据库、设置帐户、授予权限等之外,我不直接使用数据库。我意识到如果老板走到我面前问:“什么是关系数据库?” 我可能无法给出令人满意的答案...我可能会嘟囔着有关按类别存储和组织数据的内容,您可以使用特殊的编程语言(即 SQL)查询这些数据。
那么有人可以就什么是关系数据库给出一个很好的“老板回答”吗?也许它与仅将数据存储在文件服务器上有何不同?巧妙但易于理解的类比和解释表、列、记录和字段的加分项。我将“老板回答”定义为对非技术人员的一个(可能是两个)段落的快速解释……主要是您的老板,在极少数情况下,他们实际上会问您整天都在做什么。
gee*_*aur 16
关系数据库不仅存储数据:它还存储数据之间的关系,并使使用这些关系变得容易(好吧,更容易)。在关系数据库术语的早期,表被称为“关系”,因为它们存储相关的数据位(字段,现在是列),以及该关系与其他关系之间的关系。
规范化是使关系不复杂化的行为:“让一切尽可能简单,但不要更简单。” (Alan Perlis) 有时“...但并不简单”意味着我们不会完全标准化地存储事物,因为“更简单”最终会变得更复杂。(您可以从邮政编码推导出州,但何必呢?)
Zor*_*che 10
关系数据库是一种结构化数据的方法,因此单个事实存储在单个位置。因此,如果 John 和 Jane Doe 都在同一家公司工作,则您只能将公司独有的详细信息存储在一个地方(表)。您可以将 John 和 Jane 独有的数据存储在另一个位置,并将 John 和 Jane 与公司的关系存储在第三个位置。在理想情况下,这应该意味着如果公司传真号码发生变化,我只需要修改单个字段/行。
请理解,并非所有托管在 RDBMS 中的数据库都已正确规范化。妥协是出于性能和其他原因。
请参阅有关数据库规范化的文章。 http://en.wikipedia.org/wiki/Database_normalization
| 归档时间: |
|
| 查看次数: |
1044 次 |
| 最近记录: |