Ben Cakephp Form oluşturucu gibi bir uygulama yapıyorum.
Ben formları Tasarımı için modülü oluşturduk. Bu formu binanın durumunda her formlar için ayrı bir tablo oluşturmak için iyi bir yol var mı?
Öyle düşünmüyorum. Veritabanı tasarımı ilk gelmeli ve bir temiz, basit ve mümkün olduğunca verimli olması gerekir. Sonra da formlar oluşturabilirsiniz.
İyi bir formu bina uygulaması bir veritabanı tablosuna bakmak, veya tablolar bir grup, ve ne tür içerik (Ints, birincil anahtarlar, metin, lekeler, URL'leri) saklanır ve fonksiyon ile olan yerlerde, ait anlamaya gerekir mümkün olan en son kullanıcı kadar az yapılandırması. Aksi takdirde veritabanı normalleştirmek mümkün gitmiyorsun, ve sen her yerde her türlü veri için gidiyoruz.
Belirli bir masanın üzerine bilgi almak için yeterince kolay. İşte bence en iyi yol bu.
Gargantaun dediğim gibi, DB tablolar ile başlar.
Ben iki ve DB elde edemez açık veri ilişkilerini yapmak arasındaki ilişkileri yönetmek için DB ve formlar arasında kolayca geçersiz kılınabilir katmanı isterdim.
Birisi elbette (belki bir formu, belki farklı kullanıcı seviyeleri vardır, çok uzun olurdu) aynı tablodan birden fazla form oluşturmak isteyeceksiniz.
Böyle bir şey katil özelliği yabancı DB tuşları ve bir-bir, bir-çok vb ilişkileri nasıl işleyeceğini iyi zaman. Hatta bunun birden çok öğe ile bir alışveriş sepeti inşa edemez ise çok fazla kullanmayın.
Ben gerektiren hem benim form oluşturucu eklenti bir form alanları ne tanımlamak için ve her formdan veri depolamak için bir Entity-Attribute-Value data model kullandım. Tamamen tavsiye - ölçeklenebilir ve tamamen esnek.