Dostlarım,
Arka arkaya n-inci zaman için, ben yine aynı eski sorunu vuruyorum. Bu konuda "nasıl ağrısız bir şekilde veritabanı tabloları cepten yapıları harita yok."
Burada bir senaryo: benim sistemde "aktörler" çeşitli var - işçiler, işverenler, rehber. Bu ortak işlevselliği bazı parçalar var; diğer parçaları çok farklıdır. Tüm aktörler ile anlaşma kişiler "iletişim", "notlar" (yöneticiler müşterilere notlar bırakmak gibi), ve birkaç daha vardır. Diğerleri yapmadığı halde her aktör tipi ile ilgilenen diğer kuruluşların türleri ton vardır.
Şu anda, benim veritabanı şeması için tabloları içerir:
Aktörler:
- işçi
- işveren
- temas
Ortaklıklar:
- iletişim
- notlar
- vb
Kurum ve aktörler arasındaki ilişki tablo:
- işçi-iletişim-assn
- işveren-iletişim-assn
- işçi-notlar-assn
- vs, matkap olsun.
Bu benim için bir "kod kokusu" gibi hissediyor. Bir müşteri (yani "işveren" "temas" terfi) rollerini değiştirir zaman, deli komut bir demet çalıştırmak gerekir. I tamamen cepten odaklı dünyasında faaliyet ise iğrenç ... Öte yandan, bu çok daha kolay olacaktır - Ortak özellikleri ile tüm varlıklar için bir temel sınıf var ve onunla yapılabilir ...
DB dünyada, bu seçeneği teorik olarak mümkün görünüyor, ama çok dağınık ... Ie sesler Ben bu hakkı anlamak eğer, ben yeni bir base_actor tablo olurdu ve birbirlerine aktör bir base_actor_id olurdu, ve daha sonra dernekler base_actor ve kuruluşlar arasında olurdu ... Ama sonra, ben ters-dernek sorguları nasıl yapacağız? Yani "Bana tipi işçinin sadece aktörleri ile tüm iletişimi gösteriyor?"
Herhangi bir tavsiye? Herhangi bir genel "ilişkisel DB eşleme cepten yapılar" Konuyla ilgili düşünceler?