MySQL - Birçok Birçok - Ağırlık / ilişkisi tablo satırları Sipariş - ilişkileri bağlantısız olduğunda sipariş Yeniden

0 Cevap php

Ben aşağıdaki tasarım şema gerçekleştirmek için en iyi yolu tavsiye gerekir.

Ben çok-çok ilişkisi olan iki tablo var. Ve tüm bunları birbirine bağlayan bir tablo.

tableName: playlist
  columns: 
     id
     name
track
  columns: 
     id
     name
playlist_track
   playlist_id { onDelete: CASCADE }
   track_id { onDelete: CASCADE }
   order_no

Ilişki mapper tablo için örnek veri:

Entry1:
   playlist_id: 1
   track_id: 1
   order_no: 1
Entry2:
   playlist_id: 1
   track_id: 2
   order_no: 2
Entry3:
   playlist_id: 1
   track_id: 3
   order_no: 3
Entry4:
   playlist_id: 1
   track_id: 4
   order_no: 4

Entry3 silindiğinde, playlist_id için ürün sipariş: 1 unprettiness yol açacak olan, [1,2,4] olacaktır.

Ne bir madde çıkarıldığında düzeni "yeniden" için en iyi yol olacağını?

Akılda alternatifler ikisi arasında olacaktır:

  1. Bir çalma listesindeki tüm parçaları getirir ve [1,2,3] onları yeniden oluşturur PHP kodu
  2. MySQL automagically Bu görevi yapan bir çeşit tetik (?)

Bazı somut öneriler ile herkes?

0 Cevap