例如,如果我有用户和文章,并让用户连接到文章
我需要一张供用户使用的表格
和一个在线用户
和一个文章
一篇文章和关联用户?
一位朋友向我推荐了这个,但让我感到困惑的是,大多数桌子都有共同点。为什么在列出连接用户的文章中没有列?
答案 0 :(得分:1)
尝试并提升你的思路,对你来说会更容易。
如果某篇文章属于某个用户,则
articles
表格中的字段为user_id
。
一个好的开始,我想。阅读其他答案中提到的文章,它将教你如何在这里解释的基础知识。
祝你好运:)
答案 1 :(得分:0)
我认为最好的方法是启动数据建模,首先从ER Diagram开始然后应用normalization理论,这种结构化方法将始终为您提供良好的数据库设计
答案 2 :(得分:0)
You need creat 3 tables
(example)
1 Users
id
login
username
(example)
2 Articles
id
athor
title
(example)
**This is type call many to many that mean you user can have many books
Book can have a lot of users
3 User_and_Articles
id
user_id
article_id**
And after you will query from tables User_and_Articles
You can ask Like what does user have books like this
$sql = "SELECT * FROM User_and_Articles WHERE user_id = Users.id";
$sql - in this sql you will have all books id
答案 3 :(得分:0)
我建议:
a)阅读http://en.wikipedia.org/wiki/Database_normalization
b)将您的桌子设计为标准化到极端
c)让您的应用程序运行并测试,即所有最后几分钟的更改都在;-)
d)然后根据需要分析你的sql查询和去规范化。