Filosofi dari SQLAlchemy yang banyak digunakan untuk pemrosesan database pada permograman python dibangun dan dibuat dengan filosofi sederhana yaitu "SQL databases behave less like object collections the more size and performance start to matter; object collections behave less like tables and rows the more abstraction starts to matter. SQLAlchemy aims to accommodate both of these principles." terjemahan bebasnya "Basis data SQL berperilaku kurang seperti koleksi objek, semakin banyak ukuran dan kinerja pada basis data mulai menjadi masalah; koleksi objek berperilaku kurang seperti tabel dan baris semakin abstraksi mulai penting. SQLAlchemy bertujuan untuk mengakomodasi kedua prinsip ini ".
SQLAlchemy ,adalah bagian yang menjadi penting dari proses CRUD pada pemrograman web python untuk memudahkan dan tentu saja mempercepat proses query yang dilakukan oleh sebuah database karena proses yang dilakukan para koleksi objek pada sqlalchemy membantu mempercepat proses data apalagi data yang dimilikinya memiliki basis data yang cukup besar dan banyak.
"SQLAlchemy menganggap database sebagai mesin aljabar relasional, bukan hanya kumpulan tabel. Baris dapat dipilih tidak hanya dari tabel tetapi juga gabungan dan pernyataan pemilihan lainnya; salah satu dari unit ini dapat disusun menjadi struktur yang lebih besar. Bahasa ekspresi SQLAlchemy dibangun di atas konsep ini dari intinya..."
Penjelasan dari terjemahan bebas yang kedua ini semakin memudahkan kita memahami bagaiman SQLAlchemy bekerja dalam melakukan pengaturan dan koneksi serta proses pada sebuah database.
"SQLAlchemy paling terkenal dengan object-relational mapper (ORM), komponen opsional yang menyediakan pola data mapper, di mana kelas dapat dipetakan ke database secara terbuka, dengan berbagai cara - memungkinkan model objek dan skema database untuk berkembang dalam dipisahkan dengan cara yang bersih dari awal."
Filosofi ketiga yang diterjemahkan bebas ini memberikan pemahaman kita tentang SQLAlchmey yang bekerja dengan konsep ORM semakin memudahkan dalam proses query yang didinginkan oleh kita sebagai pengembang secara bebas
"Pendekatan keseluruhan SQLAlchemy untuk masalah ini sama sekali berbeda dari kebanyakan alat SQL / ORM lainnya, berakar pada apa yang disebut pendekatan berorientasi pujian; alih-alih menyembunyikan SQL dan detail relasional objek di balik dinding otomatisasi, semua proses diekspos sepenuhnya dalam serangkaian alat yang dapat dikomposisi dan transparan. Pustaka mengambil tugas mengotomatiskan tugas-tugas yang berlebihan sementara pengembang tetap mengendalikan bagaimana database diatur dan bagaimana SQL dibangun"
Pada filosofi keempat yang diterjemahkan bebas melalui google translate , kita dapat mengetahui bahwa proses ORM yang dilakukan oleh SQLAlchemy berbeda dengan alat ORM lainnya .Seluruh query tetap menjadi kebebasan pengembang dalam proses pengaturannnya .
Dan yang terakhir adalah "Tujuan utama SQLAlchemy adalah mengubah cara berpikir Anda tentang database dan SQL!"
Jadi mari kita belajar SQLAlchemy step by step