Я очень запутался в создании таблиц в MySQL, потому что я читал некоторые учебники по PHP, и авторы создают две таблицы в своей базе данных, а затем связывают их позже в PHP с помощью объединений.
Вот пример, который я получил из статьи ..
Здесь автор создал таблицу пользователей и групп.
CREATE TABLE users (
id int(8) NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
pass varchar(255) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=InnoDB;
CREATE TABLE groups (
uid int(8) NOT NULL default '0',
grp varchar(255) NOT NULL default ''
) TYPE=InnoDB;
Когда я смотрю на это, разве таблица групп не нужна? Я имею в виду, я могу просто создать таблицу следующим образом:
CREATE TABLE users (
id int(8) NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
pass varchar(255) NOT NULL default '',
grp varchar(255) NOT NULL default ''
PRIMARY KEY (id)
) TYPE=InnoDB;
Таким образом, я могу просто запросить базу данных, и мне вообще не нужно объединять две таблицы.
Так, какова цель создания двух таблиц, а не одной? Пожалуйста, объясните мне, почему объединение двух таблиц лучше, чем одна.