【问题标题】:Creating unique url for products and categories in mysql在 mysql 中为产品和类别创建唯一的 url
【发布时间】:2016-08-15 22:34:52
【问题描述】:

我正在为网站创建数据库。

我遇到了一个问题,我不知道如何组合表格以在产品或类别上不具有相同的 url。

我的想法是创建 5 个表:PRODUCTSCATEGORIESURLSURLPRODUCTSURLCATEGORIES

PRODUCTS有产品的所有信息和一个自增主键pid

CATEGORIES (cid) 也是如此。

URLS 有 2 列:自动增量主键 uid 和唯一键 url

另外两列是PRODUCTSURLSCATEGORIESURLS 的组合。

他们应该有什么结构,以避免一个产品与另一个或一个类别具有相同的 url,并且每个产品或类别只有一个 url?

【问题讨论】:

    标签: mysql foreign-keys unique primary-key relation


    【解决方案1】:

    您的要求似乎对每个产品和类别都有单独的 URL。 想补充一点,每个“产品”至少属于一个类别,因此产品中应该有一列用于 categoryId 作为“类别”tbl 中的外键。 来给你用例: 我认为产品和类别表中应该多一列名为“uid”,它将是 URL 表中的外键,这将确保每个产品/类别只有一个 url。 因此无需创建 tbls URLPRODUCTS 和 URLCATEGORIES(多对多关系案例),因为您的请求是一对一的。

    【讨论】:

    • 如果我尝试为产品和类别添加相同的idurl,这不会有问题吗?
    • 那会,但会是次要的。此外,如果该类别中只有一个产品,我们可能需要产品和类别的相同 URL
    • 好吧,我不想这样。我宁愿只在该类别中显示一种产品(它只会列出该类别中的所有产品,在这种情况下是一种)。
    猜你喜欢
    • 1970-01-01
    • 2011-12-17
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2015-06-12
    相关资源
    最近更新 更多