Ben Workprint'ler kütüphane inşa nasıl bilmiyorum, ama bu açık kaynak var, bir göz atabilirsiniz.
: Tablo yapısı gelince, sen bir çapraz başvuru tablosu istediğim bir çok-çok bağlantı gibi bir şey istiyorum varsayarak
record_id (int)
media_id (int)
title (text)
caption (text)
rank (int)
Sonra medya tablo gibi bir şey olurdu:
id (int)
title (text)
caption (text)
filename (text)
type (image|multimedia|document)
Belki de medya tabloya bir folder_id alan eklemek istiyorum, ya da belki bunun yerine etiketleme istiyorsanız, media_id ve tag alanları (gibi üçüncü bir tablo var bu durumda ya da virgülle ayrılmış değerler olarak etiketleri var Ortam tablosunda).
Bu, birden çok medya birden çok öğe ve bir öğeye bir ortam bağlantı sağlayacak. Bu medya öğesi için bir başlık ve başlık ayarlamak izin ve belirli bir bağlantı için geçersiz olacak. Örneğin siz kimin evi olduğunu, ancak bir bağlantı başlık bu evin belirli bir mimari örneği nasıl söyleyerek metin ile (çapraz referans tablosunda) yazılır ve yazısı ile bir evin bir resim var. SQL'ın coalesce function doğru başlık ve başlık almak için kullanışlı olacaktır.
Medyaya bağlantılar içerik birden fazla tablodan gelirse, 'personel' ve başka bir 'denilen ürünler' olarak adlandırılan bir tablo var ve onlar, sonra çapraz başvuru tablosu da * Tablo_ismi * alan için medyaya hem de bağlantı gerekir söylüyorlar. Kolayca bir kayıt ya da sadece görüntüleri bağlı sadece multimedya olsun böylece type alandır; kaç resim vb daha yavaş sorguları var demektir her sorguda dosya bu kapalı dayandırarak, bağlı kaç belge saymak isteyebilirsiniz.
Bu oldukça hitap etmeyen bir şey site kapalı ortamı sahipliği yapıyor. Bu görüntüleri depolamak için Amazon S3 demek kullanırsanız, daha sonra 'dosya' alanı aslında görüntü için bir URL olacaktır. Sadece medya kitaplığınızın tasarlarken dikkate alınması gereken bir şey olarak orada bu dışarı çekiyorum.
Ben takdir ediyorum olsa kopyalayıp yapıştırın olsa, bunu yapmak zor değil, bu zaman alıcı olabilir herhangi bir edebiyat veya kod düşünemiyorum.
İyi şanslar.