Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zaprojektować tabelę/tabele MYSQL?

Normalizacja jest twoim przyjacielem.

Będziesz chciał przejść do relacyjnego projektu z dwoma stołami.

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), 
   -- ...
);

Teraz każdy projekt może mieć dowolną liczbę stron.

Jeśli klient wróci i powie „Każda strona może mieć 0-N obrazów”, potrzebujesz trzeciej tabeli, która zawiera klucz obcy page_id (tak jak tabela stron ma project_id klucz obcy)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dynamic Linq nie działa podczas używania Zawiera przeciwko Int Field

  2. Jak mogę zoptymalizować funkcję ORDER BY RAND() MySQL?

  3. MySQL:Kod błędu:1118 Zbyt duży rozmiar wiersza (> 8126). Zmiana niektórych kolumn na TEKST lub BLOB

  4. Mysql:modyfikacja w my.cnf nie działa

  5. Synchronizacja bazy danych klienta SQLite z bazą danych serwera MySQL