簡體   English   中英

為何郵政編碼值不能以Boyce Codd正常格式放置?

[英]Why should zipcode values not be placed in Boyce Codd Normal Form?

有人可以向我解釋為什么郵編不應該以博伊斯·科德普通格式放置嗎? 除了郵遞區號在任何可預見的時間點不太可能改變之外,真的還有其他功能嗎?

如果要基於郵政編碼查找其他信息(例如語言環境),則只能將郵政編碼放入3NF或BCNF中。 在這種情況下,郵政編碼成為“自然鑰匙”。

在這種情況下,似乎沒有太多意義。 在大多數應用程序中,郵政編碼僅被視為少量文本,否則沒有任何上下文含義。

郵政編碼是一個屬性,而BCNF是一個關系或一組關系滿足的屬性。 通常,除非您有充分的理由偏離,否則至少要保持在BCNF中。 在此基礎上,我建議與郵政編碼屬性的關系應該在BCNF中。 是什么讓您另想呢?

假設您所談論的是2NF,而不是3NF與BCNF之間的細微差別(因為郵政編碼似乎與BCNF無關),那么:
是的,而且它不必要地變得很鈍,它僅節省了一個字節的存儲空間(郵政編碼為5個字符,可以存儲為5個字節,整數外鍵為4個字節),並且需要額外的聯接來檢索值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM