2011-09-07 35 views
6

SQL üzerinden modelleme hiyerarşilerinin bir yolu olarak closure tables hakkında okuyorum.SQLAlchemy "kapatma tablolarını" destekliyor mu?

[SQLAlchemy], kapatma tabloları kullanarak nesne örneklerinin (ağaç yapılandırılmış koleksiyonlar) hiyerarşik koleksiyonlarını oluşturmak ve bunlara geçiş yapmak için yerleşik bir desteğe sahip mi?

+0

Bu, başka, daha yeni (yine de yine de yıllık) soruya benziyor: http://stackoverflow.com/q/30932387/149076 –

cevap

7

Ben Çoğunlukla blogged on this matter.

, sqlalchemy yapmaz da SQL şey yapmaz geçenlerde ettik; sqlalchemy gerçekten sadece sql oluşturma ve sonuç kümelerini güzel python nesnelerine dönüştürmenin yollarını sunar. veritabanı böyle CONNECT BY veya WITH RECURSIVE yapılar olarak nüks ilişkileri, çalışmak için bazı yararlı araçlar sunar Eğer

ardından sqlalchemy kolayca seçilebilir ve eşlenebilir piton nesneler olarak ortaya çıkan sorguları tedavi etmek adapte edilebilir.

Bağlantılı gönderide, özyinelemeli veri yapıları için SQL düzeyinde destek sağlamayan MySQL üzerinde bir okuma-yazma kısmi sırasını uygulamakla karşı karşıya kaldım. Benim tasarladığım çözüm, sahnelerin arkasındaki değişmez kapanış değişmezliğini koruyan bir kare biçimindeki enstrümantasyon özellikli bir analog oluşturdu.

+0

iyi blog - sorun için iyi bir çözüm – van