Dokumen tersebut membahas tentang database, ORM, dan contoh penggunaan ORM di Laravel. Secara ringkas, dokumen menjelaskan pengertian database dan manfaatnya, perbedaan antara SQL dan NoSQL, pengertian ORM beserta manfaatnya, konsep Eloquent ORM di Laravel, dan contoh penggunaan ORM untuk menambahkan, mengupdate, dan menghapus data di Laravel.
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
Rekayasa web part 4 khaerul anwar
1. Rekasa Web
Part : 4
DOSEN :ANDRY SUNANDAR, S.T.M.KOM
BY KHAERUL ANWAR
1511510388
Fokus :
DATABASE
2. Pengertian Database
• 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. Selain itu adapula yang mendefinisikan database
sebagai kumpulan file, tabel, atau arsip yang saling terhubung yang
disimpan dalam media elektronik
• Basis data merupakan aspek yang sangat penting dalam sistem informasi
karena berfungsi sebagai gudang penyimpanan data yang akan diolah
lebih lanjut. Basis data menjadi penting karena dapat mengorganisasi
data, menghidari duplikasi data, menghindari hubungan antar data yang
tidak jelas dan juga update yang rumit.
3. Manfaat Penggunaan Database
• Kecepatan dan Kemudahan
Database memiliki kemampuan dalam menyeleksi data sehingga menjadi suatu
kelompok yang terurut dengan cepat. Hal inilah yang ahirnya dapat menghasilkan
informasi yang dibutuhkan secara cepat pula.
• Pemakaian Bersama-sama
Suatu database bisa digunakan oleh siapa saja dalam suatu perusahaan. Sebagai contoh
database mahasiswa dalam suatu perguruan tinggi dibutuhkan oleh beberapa bagian,
seperti bagian admin, bagian keuangan, bagian akademik.
• Kontrol data terpusat
Masih berkaitan dengan point ke dua, meskipun pada suatu perusahaan memiliki banyak
bagian atau divisi tapi database yang diperlukan tetap satu saja.
• Menghemat biaya perangkat
Dengan memiliki database secara terpusat maka di masing-masing divisi tidak
memerlukan perangkat untuk menyimpan database berhubung database yang
dibutuhkan hanya satu yaitu yang disimpan di server pusat.
• Keamanan Data
Hampir semuaAplikasi manajemen database sekarang memiliki fasilitas manajemen
pengguna. Manajemen pengguna ini mampu membuat hak akses yang berbeda-beda
disesuaikan dengan kepentingan maupun posisi pengguna. Selain itu data yang
tersimpan di database diperlukan password untuk mengaksesnya.
4. Perbedaan SQL dan NoSQL
• Mysql merupakan aplikasi pengolah database yang bersifat open source,
dikembangkan oleh Oracle (sebelumnya Sun dan MySQLAB). MySQL
adalah sebuah perangkat lunak sistem manajemen basis data SQL .
• NoSql merupakan sistem manajemen basis data yang di identifikasikan
dengan tidak mematuhi aturan pada model sistem manajemen basis data.
NOSQL adalah database generasi terbaru yang mengarahkan kepada
database yang tidak berelasi (non-relational), dapat disebarkan kepada
siapapun (open-source) dan berskala horisontal (horizontal scale).
• Perbedaan SQL dan NoSQL terletak pada cara penulisan database.SQL
menggunakan relasional sebagai penyambung antara data-data di dalam
tabel database. Sedangkan NoSQL tidak menggunakan Relasional sebagai
cara mereka untuk menyambungkan antar data .NoSQL tidak
menggunakan Schema relational, Pada SQL user harus mendefinisikan
table yang akan digunakan. Pada NoSQL tidak perlu untuk mendefinisikan
terlebih dahuluTable yang akan digunakan.
Contoh aplikasi pada Sql adalah
Oracle, MS-SQL, Sqlite, dan Postgres .
Sedangkan pada NoSQL adalah MongoDB, HBase, Redis, Bigtable,
RavenDb, CouchDB,Cassandra, dan Neo4j.
5. Pengertian ORM
• ORM adalah sebuah mekanisme pemrograman yang memetakan data /
database relasional kedalam konsep pemrograman berorientasi object (
OOP ) agar memungkinkan untuk mengakses atau memanipulasi data
tanpa mempertimbangkan bagaimana object object berhubungan dengan
sumber data mereka.Atau kalo menurut bahasa saya bisa dibilangORM itu
memodelkan data yang ada dalam database relational menjadi konsep
OOP.Konsep ORM ini memudahkan programmer mempertahankan
tampilan yang konsisten dari data data dari waktu ke waktu walaupun dari
sumber database yang berbeda.
• DenganORM,programmer dapat memisahkan antara tampilan,dan akses
database sehingga program tidak bercampur dan memudahkan saat
maintenance.ORM menyembunyikan proses akses data dari program ke
database sehingga program lebih rapi.
6. Manfaat ORM
• Mempercepat pengembangan program.Contohnya, mengurangi
perulangan kode query, memudahkan pemakaian karena tabel-tabel ter-
representasikan dalam bentuk objek
• Membuat akses data menjadi lebih abstrak dan portable. Hal ini
dikarenakan ORM menghandle pen-generate-an syntax SQL berdasarkan
vendor database-nya.
• Mensupport pengkapsulan business rule pada lapisan DataAccess.
• Mengenerate boilerplate code (unit kode yang reusable) untuk fungsi dasar
CRUD (Create,Read,Update,Delete).
7. Konsep Eloquent ORM pada Laravel
• 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.
• 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
8. Contoh ORM pada Laravel
Insert, Update , Delete
Untuk menambahkan objek baru caranya seperti ini :
$mahasiswa = New Mahasiswa;
$mahasiswa->nim = '1007012';
$mahasiswa->nama = 'Arief Budiman';
$mahasiswa->alamat = 'Garut Kota Intan';
$mahasiswa->semester = 4;
$mahasiswa->save();
9. Contact Me
o Slideshare : /KhaerulUndesirable
o Github : #khaerulanwar1
o Email : anwar.smkti@gmail.com