2. Pengertian database adalah sekumpulan data yang sudah disusun
sedemikan rupa dengan ketentuan atau aturan tertentu yang saling
berelasi sehingga memudahkan pengguna dalam mengelolanya juga
memudahkan memperoleh informasi. Beberapa manfaat database yang
bisa kita dapatkan antara lain:
Manfaat Penggunaan Database
Kecepatan dan Kemudahan
Pemakaian Bersama-sama
Kontrol data terpusat
Menghemat biaya perangkat
Keamanan Data
Memudahkan dalam pembuatan Aplikasi baru
3. SQL (Structure Query Language) Database merupakan database relasional
atau database yang terstruktur. Jadi, SQL database ini merupakan
penyimpanan data yang menggunakan relation (hubungan) dan biasa
disebut sebagai tabel. Artinya Sql database ini dapat menemukan data
yang di carinya menggunakan karakteristik umum yang terdapat pada
penyimpanannya dan hasil pencariannya disebut dengan skema (schema).
Sql database merupakan penyimpanan data / database yang relasional
maka artinya database ini akan menggunakan tabel (kolom dan baris)
pada penyimpanannya. Contoh yang sering sekali digunakan adalah sql
database yang terdapat pada perangkat komputer, setiap kegiatan
pengambilan atau penyimpanan datanya menggunakan relation
(hubungan) agar dapat diakses dengan mudah oleh para penggunanya
4. NoSQL database / cloud database merupakan penyimpanan data /
database yang tidak terstruktur. Nosql database menggabungkan semua
database tidak membedakan jenis-jenisnya dan tanpa karakteristik
umum. Tapi nosql database ini memiliki kecepatan yang super cepat
dibanding dengan sql database, pencariannya lebih terfokus. Nosql
sebetulnya tidak 100% menyimpan data dengan cara tidak terstruktur,
terkadang ada miripnya dengan sql database dengan sedikit susunan
pada saat tertentu. Bedanya nosql database ini menyusun bagian didalam
bagian lainnya (subset). Jadi setiap bagian akan memiliki beberapa bagian
lagi didalamnya. Nosql ini cocok dan biasa digunakan untuk penyimpanan
aplikasi atau data yang sangat besar. Karena dengan menggunakan nosql
data dapat diakses dengan sangat fleksibel dan sangat sedikit
kemungkinan error ketika mengakses banyak data dengan format yang
berbeda-beda.
5. ORM (Object Relational Mapping) bisa dikatakan sebagai jembatan yang
menghubungkan antara objek yang didefinisikan di dalam kode program
dengan database. Dimana objek itu dapat disimpan, diubah, dihapus dan
sebagainya.
ORM itu semacam teknik yang digunakan oleh programmer untuk
memetakan sebuah Objek dengan Database. Dengan memanfaatkan ORM
ini, kita dapat melakukan aksi-aksi yang diperlukan terkait komunikasi
objek ketika program dijalankan dengan database, contohnya seperti
menyimpan objek, mengambil data dari database untuk ditampilkan
dalam program, mengubah data objek, menghapus objek, dan lain-lain.
6. ORM (Object Relational Mapping) adalah sebuah teknik pemrograman
yang menghubungkan perbedaan tipe data pada konsep pemrograman
yang berorientasi objek (OOP) dengan konsep RDBMS. Dengan
mengimplementasikan ORM, developer bisa lebih berfikir secara objek
dibanding dengan tabel dan kolom-kolom yang menjadi ciri dari model
relasional. ORM digunakan untuk menjaga kemurnian pola pikir
developer atas pemrograman berorientasi objek.
Konsep ORM adalah melakukan mapping dari tabel menjadi objek.
Kolom-kolom yang ada pada tabel nantinya akan menjadi variabel-
variabel dalam objek tersebut. Satu objek mewakili satu row. Karena
merupakan objek, untuk mengakses beberapa row sekaligus dapat
disamakan dengan mengakses array dari objek.
7. Karena laravel pada dasarnya mendukung konsep OOP, maka bukan hal
yang mustahil bila kita juga memanfaatkan konsep ORM ini pada
framework Laravel. Di laravel kita akan mengenal yang namanya
Eloquent. Eloquent merupakan sebuah ORM yang dapat dikatakan sangat
membantu sekali bagi web developer pengguna laravel.
Pada laravel, setiap model hasil turunan dari Eloquent akan mewakili
sebuah table pada database. Tapi anda perlu memperhatikan 1 hal yakni,
meskipun sebuah model mewakili sebuah tabal, namun dalam pratiknya
terkadang kita seringkali menggunakan beberapa model untuk
mengambil data dari database. Kita bisa memanfaatkan relationship pada
database untuk mengambil data dari banyak tabel sekaligus.
8. Jadi kesimpulannya adalah kita dapat memanfaatkan fitur-fitur yang
sudah disediakan oleh laravel untuk melakukan query ke database dengan
memanfaatkan konsep ORM itu tadi, sehingga akan terasa lebih fleksibel.
Selain itu kita juga lebih gampang dalam memahaminya dan kode
programpun akan tampak lebih terorganisir