2009-09-21 132 views
3

我在JSP中爲自己構建簡單的應用程序,該應用程序爲我存儲URL並根據標籤查找它。爲此我想設計一個數據庫。我受限於我對SQL的知識。但我仍然想通過這樣做來學習。標籤和URL的數據庫設計

我想創建一個數據庫,存儲標籤的URL和URL本身。 URL可以是表格列中的文本(50)或更多(或其他建議?)。存儲URL後,我想關聯一個標籤(這又是文本(50)?)。我是否需要將表格中的標籤和URL分開?如果是的話我應該如何將URL和標籤以任何方式相互關聯

有可能是我的問題的重複,但我關心我的數據庫設計(如上所述)和SQL語法。所以請建議我如何繼續。

我正在進行正確的方法嗎?還是我需要考慮更好的數據庫設計? 關於數據庫設計的任何建議?

回答

4

這似乎是一個多對多關係的候選人,假設一個URL可以有多個標記。這樣,你會有一個標籤表,一個url表和一個tags-url關聯表。

至於網址的長度,取決於這個問題的網址是76個字符。你需要看看你最長的網址可能是什麼。

+0

書籍/教程,網址任何建議更多這方面的信息? – Stark 2009-09-22 09:42:53

+0

不是我的頭頂,但經過快速搜索,我發現http://www.tomjewett.com/dbdesign/dbdesign.php。似乎看起來像一個體面的網站 – 2009-09-22 14:40:52

+0

感謝您的鏈接。 – Stark 2009-09-27 17:40:13

2

有一個叫Tagschema一個DB模式:http://forge.mysql.com/wiki/TagSchema

+0

我是這個模式的新手。我對SQL知之甚淺。你能指導我進一步處理模式嗎?網址/圖書/教程建議非常可觀。 – Stark 2009-09-21 15:09:09

+1

嗨斯塔克, 你可以訪問我在http://cakeapp.com開始的服務。它是一個帶有可視化SQL編輯器的數據庫模式社區,並且可以在模式之外實時創建MVC。在那裏你可以檢查如何使用n:m關係。他們在cakeapp.com上被稱爲「HABTM」連接。 – powtac 2009-10-01 07:01:59

+0

感謝您的回答powtac。 – Stark 2009-11-17 13:42:45