- Source: SQLAlchemy
SQLAlchemy merupakan sekumpulan perangkat lunak dengan sumber terbuka untuk SQL dan Pemetaan Objek Relasional (object-relational mapper disingkat dengan ORM) untuk bahasa pemrograman Python. Aplikasi ini dirilis dengan menggunakan Lisensi MIT.
Deskripsi
SQLAlchemy berprinsip bahwa database relasional dapat dianggap seperti sekumpulan objek karena skalanya yang semakin besar. Selain itu kinerja dari sebuah database juga mulai menjadi perhatian.
Atas alasan ini maka pola pemetaan data (seperti Hibernate pada bahasa Java) kemudian menjadi pilihan untuk diadopsi ke dalam SQLAlchemy. Namun pengguna tetap dapat menggunakan sintaks deklaratif dengan menggunakan plugin yang disediakan.
Sejarah
SQLAlchemy dirilis pertama sekali pada bulan Februari 2006. Saat ini SQLAlchemy menjadi salah satu alat bantu yang paling banyak digunakan di dalam komunitas Python.
Contoh
Contoh berikut mewakili hubungan n-ke-1 dengan mengambil contoh kasus: film dan sutradaranya.
= Definisi skema
=Membuat kelas dan tabel di dalam database:
= Penyisipan data
=Perintah berikut dapat digunakan untuk menyisipkan hubungan antara sutradara dan film dengan menggunakan salah satu entitas:
= Query
=Query berikut akan dibuat oleh SQLAlchemy ke DBMS:
Keluaran atau hasil:
Jika pengaturan lazy=True (bawaan) diaktifkan maka SQLAlchemy akan membuat query untuk mendapatkan daftar film. Bila diperlukan maka akan mengambil nama sutradara yang sesuai. Lihat contoh berikut:
Referensi
Catatan
Gift, Noah (12 Aug 2008). "Using SQLAlchemy". Developerworks. IBM. Diakses tanggal 8 Feb 2011.
Rick Copeland, Essential SQLAlchemy, O'Reilly, 2008, ISBN 0-596-51614-2
Pranala luar
Tutorial SQLAlchemy
Situs Resmi
Kata Kunci Pencarian:
- SQLAlchemy
- Jython
- SQLAlchemy
- Shard (database architecture)
- Alchemy (disambiguation)
- Data mapper pattern
- Python (programming language)
- List of object–relational mapping software
- TurboGears
- List of Unified Modeling Language tools
- Sphinx (documentation generator)
- Domain-specific language