Kullanıcı hesaplarım (Kullanıcılar). Alt hesaplar için işlevselliğe sahip olması gerekir.Veritabanı tasarımı yardımı - hiyerarşik veriler
Yani örneğin, Dunder Mifflin adlı bir şirket bir hesabı olabilir. Şirketin alt hesaplar, Muhasebe ve Satış olacaktır. Muhasebe hesabında Kevin, Angela ve Oscar için alt hesaplar olacaktır. Ve seviye sayısında bir sınır yoktur.
Benim ilk fikir böyle bir tablo yaratmaktı:
CREATE TABLE Users
(
UserID INTEGER,
ParentUserID INTEGER,
...
)
birincil hesabın ParentUserID sadece boş olurdu, ama bir alt hesap onun ebeveynin Kullanıcı Kimliğini içerecektir.
Bunun için iyi bir tasarım mı? Başka bir yol bilmiyorum.
Bana doğru görünüyor. – rwilliams
Bu iyi bir yaklaşım. Tasarıma Kıyaslama Listesi denir. SQL Server'daki Ortak Tablo İfadeleri, bunu çözmeye çalıştığınız sorun için nispeten kolay bir yaklaşım haline getirir. Veritabanlarındaki hiyerarşileri temsil etme hakkında daha fazla bilgi için şu soruya bakın: http://stackoverflow.com/questions/4048151/what-are-the-options-for-storing-hierarchical-data-in-a-relational-database – orangepips