【问题标题】:Database design for tags and URL标签和 URL 的数据库设计
【发布时间】:2010-11-30 02:32:37
【问题描述】:

我在 JSP 中为自己构建一个简单的应用程序,它为我存储 URL 并根据标签找到它。我想为此设计一个数据库。我对 SQL 的了解有限。但我还是想边做边学。

我想创建存储 URL 和 URL 本身标签的数据库。 URL 可以是表格列中的 text(50) 或更多(或任何其他建议?)。存储 URL 后,我想关联一个标签(又是 text(50) ?)。我需要将标签和 URL 与表格分开吗?如果是这样我应该如何以任何方式将 URL 和标签相互关联

我的问题可能重复,但我担心我的数据库设计(如上所述)和 SQL 语法。所以请建议我如何进行。

我的方法是否正确?还是我需要考虑更好的数据库设计? 关于数据库设计有什么建议吗?

【问题讨论】:

    标签: sql database-design database-agnostic


    【解决方案1】:

    这似乎是多对多关系的候选者,假设一个 URL 可以有多个标签。这样,您将拥有一个标签表、一个 url 表和一个标签-url 关联表。

    至于 URL 的长度,看情况,本题的 url 是 76 个字符。你需要看看你最长的 url 可能是什么。

    【讨论】:

    • 对书籍/教程有什么建议吗?有关更多信息的网址?
    • 不是在我的脑海中,但经过快速搜索,我找到了tomjewett.com/dbdesign/dbdesign.php。看起来像一个不错的网站
    【解决方案2】:

    有一个名为Tagschema的数据库架构:http://forge.mysql.com/wiki/TagSchema

    【讨论】:

    • 我是这个架构的新手。我对SQL的了解很浅。您能进一步指导我使用 schema 吗? URL/书籍/教程建议非常可观。
    • 嗨 Stark,您可以访问我在 cakeapp.com 开始的服务。它是一个 DB 模式社区,具有可视化 SQL 编辑器和从模式中实时创建 MVC。在那里您可以检查如何使用 n:m 关系。它们在 cakeapp.com 上被称为“HABTM”连接。
    猜你喜欢
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 2016-05-18
    • 2017-01-18
    • 1970-01-01
    • 2012-10-09
    • 2023-03-20
    • 2017-02-05
    相关资源
    最近更新 更多