簡體   English   中英

對桌面設計感到困惑。 如何存儲多個數據

[英]Confused about table design. How to store multiple data

我有一個用於存儲郵遞員覆蓋范圍的表。 它有兩個字段

postmanid covering_pincode

我要實現的是,當用戶在文本框中輸入密碼時,會顯示覆蓋該密碼的郵遞員列表。

我的疑問是,如何輸入表中的值

1. Multiple pincodes stored in single row like  
postmanid->1, covering_pincode-> 626123, 626124, 626432, 654564

要么

2.按每個單獨的字段顯示每個密碼

postmanid->1, covering_pincode->626123,
postmanid->1, covering_pincode->626124,
postmanid->1, covering_pincode->626432, 
postmanid->1, covering_pincode->654564

請幫助哪一個最適合通過密碼搜索表

規范化規則說:使用第二個規則!

http://dev.mysql.com/tech-resources/articles/intro-to-normalization.html

你真正想要的是第二張桌子

covering_pincodeid-> 1,postmanid-> 1,convering_pincode-> 626123 covering_pincodeid-> 2,postmanid-> 1,convering_pincode-> 626124 covering_pincodeid-> 3,postmanid-> 1,convering_pincode-> 626125

我將每一個存儲為表中的一個單獨的行,這樣可以更輕松地添加/編輯/刪除新值,而無需附加或提取單個PIN碼。

在數據庫表上使用復合鍵 ,您將不需要主鍵,也不應該有重復。

暫無
暫無

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

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