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:
- Bir çalma listesindeki tüm parçaları getirir ve [1,2,3] onları yeniden oluşturur PHP kodu
- MySQL automagically Bu görevi yapan bir çeşit tetik (?)
Bazı somut öneriler ile herkes?