ekle / düzenle / nasıl birden çok tablo ilgili verileri yönetmek

2 Cevap php

Ben bir yönetici arayüzü oluşturmak için gereken birkaç tablolar var

Table 1
Table 2
Table 3
Table 4
Table 5

her tablonun içeriği yani ... o bir alanda ait olduğu ebeveyn arasında yansıtılır

Tablo 2, bu tablo 3 böylece Tablo 2 ile ilgili ve bir alan vardır ilişkindir tablo 1 'de olduğu satır için bir alan bulunur.

Onlar dont kullanıcıya bu sunmak için en iyi yolu, id numaralarını ezberlemek zorunda nedir. Örneğin, onlar bağlantı tablo 2'de hangi satır seçmeniz gerekir, tablo 3'te yeni bir giriş eklemek istediğiniz söylüyorlar.

Ilişkisi sadece tablonun 1 sonra yukarıda bir seviye uzanır. Yani tablo 5'de yeni bir seçenekler kümesi oluşturarak, bir tablo 1'de girişi, tablo 2'de yeni giriş, Tablo 1, Tablo 3 yeni giriş bağlayarak, bağlama oluşturma içerecektir Tablo 2, Tablo 4 'de yeni bir giriş, 3 bağlayarak, ve Tablo 5' de son olarak yeni bir seçenek.

Yani benim soru kullanıcıya bu sunmak için en iyi yolu olarak ilgili kullanıcı arayüzü. Alternatif olarak, ne denir sisteminin bu tür, bu yüzden diğer örnekler için arama yapabilirsiniz.

Teşekkürler.

2 Cevap

Bu diğer tablolardaki ilgili girişleri olmadan var bir tabloda tek giriş için mümkün değil gibi ne dediğini itibaren, doğru görünüyor?

Bu durumda, tablonun 1 verilerinden başlayarak, her yeni sihirbaz sayfasında, her tablo için veri girmek için kullanıcıya sorar arayüzü gibi bir sihirbaz mevcut olabilir. Tüm veriler toplanmış bir kez Sonra, kapalı atabileceği bir Tablo 1'de kaydın id tablolarda 2-5 uçlar için yeniden bir güncelleme tabloların serisi. (Tablo tasarımına bağlı olarak, siz) (LAST_INSERT_ID kullanarak bu kimliği alabilirsiniz).

Yoksa birden fazla eklemek ifadeleri kullanmak istemiyorsanız (MySQL 5 kullanıyorsanız), bir güncelleştirilebilir görünümünü kullanabilirsiniz.

Alternatif olarak, tablo X bir rekor tablo Y bağlantılı bir kayıt olması gereken bir tablo yapısı olabilir (burada Y

Bu tablonun 1 için veri için isteyene kadar böylece bu durumda, yine sihirbazı kullanabilirsiniz, ancak önceki tablo için veri sihirbaz istemini var sonra, aslında bilgileri oluşturmak istediğiniz tablo ile başlayabilir, ve Eğer gerçekten veri tablosundan 4 için yaratılmış olmasını istiyorsanız. Peki, bunun için sihirbaz istemini sahip olanlar, o tablodaki 3 için veri soracak, ve böylece tablo 1'e kadar. Daha önce olduğu gibi veri girişi yapmak.

Hazır benim eski favori, master-detay düzeni için bir sorun gibi geliyor. Her tablo aynı pencerede görüntülenen ayrı bir bölmede (5 üzerinden Bölmeleri 1) temsil edilmektedir. Bölmeleri 5 ardışık yoluyla, Tablo 1 için üst tırnağa düzenlenmiş ve / veya soldan sağa vardır. Her bölmede, bir şekilde kullanıcı için işaretlenir tam bir "aktif" kaydı, her zaman vardır. Her bölmenin içeriği o / yukarıda soldaki bölmelerinde aktif kayıtları tarafından belirlenir. Bu nedenle, N Bölmesi Bölmesi N-1 'de gösterilen tablo, N-1 aktif kayıt için Tablo N kayıtları gösterir. Bir bölmede aktif rekor geçen (herhangi bir alanda) odağı vardı tabloda hangisi kaydıdır. Bu durumda, örneğin, kullanıcı bölmesi, N-1 'de bu kayıt için herhangi bir alanda tıklayarak Tablo N-1, belirli bir kayıt için Tablo N kayıtları görüntüleyebilir. Pane N için sorgular (hayır, düğme lütfen "Yenile") Pane N-1 aktif kayıt değişiklikleri kez uyumsuz piyasaya sürüldü. Tüm olmayan-salt alanlar düzenleme yerinde olmalıdır. Bir Kaydet düğmesi veya menü öğesi ekler / (bir alan düzenlenmiş ve odak bırakır olduğunda bant genişliği işleyebilir eğer alternatif olarak, size, bir Güncelleme atabileceği) toplu olarak tüm tabloların tüm kayıtları günceller.

Böylece, Tablo N yeni bir kayıt eklemek için, kullanıcı yerleri Tablo N-1, Tablo 1 için doğru kayıtlara odaklanmak, sonra yerlerde Bölmesi N (örneğin, her yerde onu tıklatın) odaklanma ve ekleme Record menü öğesini seçer. Bu tamamlamak için kullanıcı için Pane N yeni bir boş kayıt ekler. Kullanıcı aktif Tablo N-1 kaydı için arzu kayıtları ile Pane N doldurmak için Kayıt Ekle seçmeye devam edebilirsiniz. Herhangi bir zamanda, kullanıcı Pane N +1 tıklayarak ve Kayıt Ekle seçerek yeni oluşturulan Tablo N rekor Tablo N +1 kayıt eklemek için aynı işlemi kullanabilirsiniz. Ayrıca, herhangi bir zamanda, kullanıcı herhangi bir bölmede kayıtların alanlarını düzenleyebilirsiniz. (Alternatif olarak, olabilir ayrı kayıt eklemek için bir bölmesine odak kayması zorunda kullanıcı kaydeder her tablo, Tutanak menü öğeleri ekleyin, ancak birçok menü öğeleri onun değer daha karmaşık alabilirsiniz; başka bir yaklaşım her zaman için bir Add Record menü öğesi için ihtiyacı ortadan kaldırarak doldurmak için kullanıcı için hazır her bölmesinde boş kayıt).

Bu tasarım onları herhangi bir zamanda herhangi bir tablo için uygun herhangi bir sırayla kayıt eklemek, silmek ve güncellemek için izin, en çok esneklik sağlıyor. Pencere düzenlemeler arasındaki aktif kayıtları "hatırlar" için, bu farklı olarak (belirli bir tablo N-1 kayıt Tablo N kayıtlarının bir dizi düzenleme N-1 kayıtlar arasında Tablo 1 'de sıkıcı yeniden seçerek ortadan kaldırarak, aynı zamanda çok verimli ), bir sihirbaz söylüyorlar. Bu veri görüntüleme ve keşfetmek kolaylaştırır ve (sihirbaz aksine, tekrar) pencere veya sayfalar arasında navigasyon en aza indiren sezgisel bir hiyerarşik düzen içinde tek bir pencerede tüm tablolar için tüm kayıtları görüntüler.

Beş bölmeleri tek bir pencerede bir çok, ama çok fazla değil. Kullanıcıların yeniden boyutlandırmak ve gizlemek / her bölmesini göstermek için kolay yollar sağlanan Ancak, bu yardımcı olacaktır. Kullanıcı Tablo N-1 bir kaydın Tablo N kayıtlarının bir demet üzerinde çalışmak gerekiyor eğer Böylece, o ya da o kaydırmayı en aza indirmek için tam bir pencere boyutuna Pane N genişleyen, tüm diğer bölmeleri gizleyebilirsiniz. Kullanıcı hiç çalışma veya düzenleme bazı tabloların kayıtları, kendi bölmelerinde onları koymak değil, aksine yapmak gerek yoksa da, her yapıda bitişik tablo için bir alan olarak görünür. Kullanıcıların Tablo N düzenlemek için izin verilmez Örneğin, daha sonra yerine Pane N her Tablo N +1 kayıt ait Tablo N kaydın fonksiyonel adını görüntüler Pane N +1 bir alan olabilir. Bir açılır liste yaparak, kullanıcı atamak / herhangi Tablo N +1 kayıt için Tablo N kaydı atamak yeniden mümkün olacak.

At Detaylar http://www.zuschlogin.com/?p=31.

Daha Yığın taşması daha malzeme ilgili olabilir:

Hierarchy Visual Design

UI design pattern for multi level grid

What’s best when inserting into a table view, and add button or a blank line?