Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya harus mendesain tabel MYSQL saya?

Normalisasi adalah teman Anda.

Anda akan ingin pindah ke desain dua tabel relasional.

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

Sekarang setiap proyek dapat memiliki sejumlah halaman.

Jika klien kemudian kembali dan mengatakan "Setiap halaman dapat memiliki gambar 0-N", Anda akan menginginkan tabel ketiga, yang berisi kunci asing page_id (seperti tabel halaman yang memiliki project_id kunci asing)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL varchar (2000) vs teks?

  2. Pagination untuk menunjukkan nilai maksimal dan membatasi sisanya

  3. Koneksi Jarak Jauh MySQL (Replikasi)

  4. Kehabisan memori saat melakukan kueri besar?

  5. Bagaimana mengubah kata sandi root mysql