我正試圖找到最近遇到的問題的最佳解決方案。我討厭沒有理解的事情,所以我希望有人可以幫忙。自動編號與主鍵的文本字符串?
我有一個存儲酒店信息表的Access數據庫 - 然後是存儲行程的另一個表。行程表將從酒店列表中的酒店列表中選擇。
我想要建立適當的關係,但在連接到Itineraries表上的Hotels字段的Hotels表上使用Autonumber主鍵不起作用。 (因爲自動編號ID不匹配的酒店名稱)
是更好地:
A.使用酒店的名字作爲酒店表的主鍵,即使字符串的長度可能會變得相當長?
B.將Itineraries表上的Hotels字段的顯示控件更改爲列出Hotels表自動編號主鍵的組合框 - 但將其隱藏。相反,它會顯示帶有酒店名稱的列。我發現這裏的解決方案:http://www.trigonblue.com/accesslookup.htm
這兩個解決方案都不完美,因爲我認爲解決方案A可能會減慢長文本字符串的索引,並且如果在表中插入新字段,解決方案B會變得混亂。
我不想在這裏選錯了答案,並在路上遇到問題。
任何人都可以幫助我嗎?如果我需要澄清我的問題的任何部分,請讓我知道。
謝謝!
您仍然可以添加酒店,並使用酒店ID路線之間的關係 - 只需添加一個索引長fiedl「HotelID」的路線與「允許重複」 - 遠遠超過鏈接到酒店名稱 – dbmitch
感謝您的答覆更好。對不起,我是一個新手,也許不理解 - 那麼酒店ID是否會成爲Itineraries字段上的一個數字?我不知道哪些自動編號對應於酒店名稱 – arbitel
爲了回答您的問題,您的選擇B是要走的路!其最安全和推薦的方式:) 原因:你使用的鑰匙,只有鑰匙! :) :) –