PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Hubungan Satu-ke-Banyak di (Postgre)SQL

Apa yang sebenarnya Anda alami di sini adalah hubungan banyak-ke-banyak. Pikirkanlah:setiap tag dapat berada di beberapa pos, dan setiap pos dapat memiliki beberapa tag.

Arsitektur relasional yang benar untuk ini adalah dengan menambahkan tabel lain di tengah seperti ini:

CREATE TABLE post_tags (
  id INTEGER REFERENCES posts,
  tag VARCHAR REFERENCES tags
);

Kemudian lepas tags kolom pada tabel posting Anda.

Ini menyelesaikan semua masalah Anda, karena Anda bisa mendapatkan kumpulan tag pada kiriman atau kumpulan kiriman dengan tag tertentu dengan bergabung melawan post_tags di arah yang berbeda. Anda juga bisa mendapatkan daftar tag yang dimulai dengan sesuatu menggunakan kueri LIKE biasa, yang akan lebih sulit jika Anda memiliki sekumpulan string yang digabungkan dalam satu bidang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa pengguna baru di PostgreSQL dapat terhubung ke semua database?

  2. Bagaimana cara menonaktifkan sementara batasan integritas db di Django - postgresql

  3. Cara Menghindari Looping Trigger Calls Di PostgreSQL 9.2.1

  4. Cara menghasilkan pernyataan buat tabel sql untuk tabel yang ada di postgreSQL

  5. psycopg2 tidak dapat menemukan tabel apa pun setelah koneksi