sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo debo diseñar mi/s tabla/s MYSQL?

La normalización es tu amiga.

Querrá cambiar a un diseño relacional de dos mesas.

CREATE TABLE projects (
   project_id int not null primary key auto_increment,
   project_name varchar(128),
   -- ...
);

CREATE TABLE pages (
   page_id int not null primary key auto_increment,
   project_id int not null, 
   pagetext text,
   image varchar(128), 
   -- ...
);

Ahora cada proyecto puede tener cualquier número de páginas.

Si el cliente luego regresa y dice "Cada página puede tener 0-N imágenes", querrá una tercera tabla, que contiene una clave externa page_id (al igual que la tabla de páginas tiene un project_id clave foránea)