2009-09-21 128 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