Pertanyaan Pustaka Python untuk membangun kelas dari database relasional? (ORM secara terbalik) [tertutup]


Apakah ada perpustakaan pemetaan objek-relasional Python yang, mengingat skema basis data, dapat menghasilkan sekumpulan kelas Python? Saya tahu bahwa perpustakaan utama seperti SQLObject, SQLAlchemy, dan DjangoSQL internal ORM perpustakaan melakukan pekerjaan yang sangat baik untuk menciptakan skema DB yang diberikan satu set kelas, tapi saya sedang mencari perpustakaan yang bekerja secara terbalik.

Ada sebuah pertanyaan terkait untuk pustaka Perl di Stack Overflow.


3
2018-02-11 04:22


asal


Jawaban:


Ekstensi SQLAlchemy untuk membuat model kode python dari database yang sudah ada


11
2018-02-11 04:27



Django memiliki sebuah inspectdb perintah yang membuat file models.py dari database Anda.


7
2018-02-11 05:07



SQLAlchemy sebenarnya dapat melakukan apa yang Anda inginkan. Anda dapat menentukan pemetaan sendiri secara manual menggunakan fasilitas mapper, atau membuat mereka secara otomatis menggunakan refleksi.

Ini tidak benar-benar diperlukan untuk membangun database menggunakan fasilitas metadata, Anda dapat selalu menggunakan yang sudah ada.


5
2018-02-11 05:31



Geniusql (dan Dejavu, saudara federasinya yang besar) dapat melakukannya dengan cukup baik. Lihat "Kelas Tabel Otomatis"untuk yang pertama dan"Kelas Unit Otomatis"untuk yang terakhir.


3
2018-02-11 04:40



Kamu bisa memberi algen mencoba:

Hasilkan kelas ORM python opnionated dari skema yaml untuk sqlalchemy


0
2018-03-23 22:19