簡體   English   中英

當經常使用兩個表中的數據時,在表之間創建關系的最佳選擇是什么?

[英]What would be my best option for creating a relationship between tables when the data from both tables will be used often?

我正在完全重新設計公司的數據庫,包括后端和前端。 我在網上經常討論的一件事是使用主鍵,聚集索引,非聚集索引等定義表之間的關系。

在性能方面,我一直在爭論如何最好地為我的幾個表設置結構。 在幾個表中,有一個位置字段。 在當前設置中,用戶手動輸入位置,類似於C1.H39.3。 其中C1表示建築物,.H是字母,39是數字,.3是圖塊。

我的問題是我應該如何將位置表鏈接到其他表。 使用ID(身份),建築物,字母,數字和圖塊列設置位置表。 創建我的關系時,最好只為ID設置一列,還是應該將這些列組合在一起? 什么對性能更有利?

我不會在單個字段中存儲連接的值。 您應該將它們拆分成它們實際代表的內容,並具有4個字段(建築物,字母,數字,平鋪)。 這將使您免於頭痛。 如果要顯示確切的位置,則可以顯示那些串聯在一起的值。

例如,如果要獲取建築物C中的所有記錄,則如果數據全部位於單個字段中,則將更加困難。

此外,這還具有允許您創建查找表的額外好處。 您應該具有用於​​建築物的表格,BuildingID和建築物詳細信息,以及用於具有所有字母的字母的表格等。聽起來您可能會遇到的問題之一是,當用戶手動輸入此復雜位置時,人為錯誤會更多有可能。 如果使用查找表,則用戶不太可能犯錯誤。

暫無
暫無

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

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