标准化数据库:简化的解释
用简单的英语解释数据库标准化可能是一个挑战。但这里有一个实际的细分:
假设您有一个包含员工姓名和地址的电子表格。我们不是将国家/地区存储为文本字段(每个人都使用“美国”),而是在另一个表中为每个国家/地区分配一个数字代码。因此,我们只需使用代码“1”,而不是重复“美国”100 次。如果一个国家一分为二(比如南斯拉夫变成了塞尔维亚和黑山),我们只需要更新一次国家代码表即可。
但是我们如何处理每个员工访问的多个国家呢?创建包含所有数据的单个表会导致重复(例如,“Faruz”同时访问“美国”和“加拿大”)。
为了避免这种情况,我们通过创建三个表来标准化数据库:“Persons” ”包含员工详细信息,“国家/地区”包含国家/地区代码,“VisitRelationships”将人员与其访问过的国家/地区联系起来。这使我们能够更新员工或国家/地区信息,而无需创建重复的行。
在求职面试中,需要强调的要点:
以上是数据库规范化有哪些好处以及如何避免数据冗余?的详细内容。更多信息请关注PHP中文网其他相关文章!