【发布时间】:2011-12-30 01:02:48
【问题描述】:
假设我有 10 本书,每本书都分配了一些类别(例如:php、编程、烹饪、cookie 等)。
将这些数据存储在数据库中后,我想搜索与某些类别匹配的书籍,并为每对书籍输出匹配的类别。
什么是快速和简单的代码搜索的最佳方法:
1) 为每本书创建一个包含所有类别的列,书的行将是唯一的(每行中的类别用逗号分隔)-> 1NF 的非规范化
2) 制作一列,每行只有一个类别,每本书多行
我认为,如果我将类别 1 逐个存储(方法 2),其他查询会更容易,但对于特定类型的搜索更难。这是正确的吗?
我正在使用 PHP 和 MySQL。
PPS:我知道多关系设计,我不喜欢每次都加入表格。我对某些表使用不同的连接,但这不是问题。我在问这种类型的搜索的数据库设计的最佳方法是什么:用户类型烹饪、饼干、土豆,我想输出具有 1,2 个以上或所有匹配类别的书籍对。我正在寻找一个快速查询,或者这个东西的 php 匹配技术......告诉我你的观点。希望我能理解
【问题讨论】:
标签: php mysql database modeling