数据库中的更多表

时间:2019-02-20 14:39:29

标签: php database phpmyadmin

我正在建立画廊网站。我从教程中学到了如何做每个部分,但是我不知道是否应该为用户信息/他们的个人资料图片/以及用户添加到画廊的照片制作不同的表格。我应该集中精力制作尽可能少的桌子(例如将个人资料图片和照片放在桌子上)还是为所有内容制作不同的桌子。是否影响网站速度?

我正在使用XAMPP和过程PHP。

2 个答案:

答案 0 :(得分:0)

我认为您是新手,因此您可以从此处了解更多信息

https://www.youtube.com/channel/UC8Nbgc4vUi27HgBv2ffEiHw

答案 1 :(得分:0)

经验法则始终是标识单独的实体(事物)并将它们放在单独的表中。考虑一下这些实体之间的关系:

  • 照片属于画廊
  • 照片属于用户
  • 图库可能归一个或多个用户所有。

(这些仅是示例-可能与您的情况有所不同)

这样,您将开始自然地使用关系数据库概念进行思考。

下一步是确定这些实体之间存在哪种类型的关系。如此:

  • 用户可以拥有多张照片,但一张照片归单个用户拥有(一对多关系或1:n)
  • 用户可以拥有多个画廊,每个画廊可以由许多用户拥有(多对多关系或m:n)

基于上述内容,然后您可以使用所谓的外键在这些事物表之间创建“连接”。阅读有关简单关系数据库设计的更多信息,一切都会好起来的。

关于速度。现在不用担心。该数据库旨在允许我们创建许多不同的事物相关表,并且为此进行了高度优化。一旦您达到表中的数百万个项目,就可以担心优化问题。