php - MySQL数据库组织和PHP选择

标签 php mysql database-design select

我正在建立一个 MySQL 数据库,并将用 PHP 查询它。最好将信息分解成多个表并在每个表上进行选择查询;还是将所有项目放在一个表中并执行单个选择查询更好?

例如:

它将保存多达 7 辆汽车的信息;这意味着它们将大约有 50 列左右。

Table_design 1
----------------------
table_all
    username
    car1_make
    car1_model
    car1_year
    car1_condition
    car1_tires
    car1_color
    car2_make
    car2_model
    car2_year
    car2_condition
    car2_tires
    car2_color
----------------------

Table_design 2
----------------------
table_1
    username
    car1_make
    car1_model
    car1_year
    car1_condition
    car1_tires
    car1_color

table_2
    username
    car2_make
    car2_model
    car2_year
    car2_condition
    car2_tires
    car2_color
----------------------

最佳答案

三个表。这样,您就不会限制可以添加到汽车的信息量。而且您不受用户可以使用的汽车数量的限制。

如果您需要用户电子表格,请查询users 表。如果您需要汽车 list ,请查询 cars 表。如果您需要知道每个用户与哪些汽车相关联,请查询 userscars

参见 Database Normalization .

  • 用户
    • 用户名
    • 用户名
    • 用户姓氏
  • 汽车
    • 车牌
    • 汽车制造
    • 汽车模型
  • 用户汽车
    • 用户名
    • 车牌

关于php - MySQL数据库组织和PHP选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2034571/

相关文章:

php - 以正确的方式存储时间戳

php - 无法在 Phalcon 上离开连接表

PHP类函数声明问题

mysql - 需要捕获bash命令输出

mysql - 将电子邮件退订存储到数据库

mysql - 数据库设计 : Using hundred of fields for little values

mysql - 数据库设计 : how to model a table?

PHP 包含 SQL 结果(分页)的 float div 和另一个包含内容的 div 之间的间距

mysql - 没有root权限无法安装MySQL?

mysql - 将单表拆分为多对多关系