Dokumen tersebut membahas tentang database, perbedaan relational dan non-relational database, konsep ORM pada database, dan dukungan Laravel terhadap ORM. Secara ringkas, dokumen menjelaskan database sebagai penyimpanan data sistematis, relational database menggunakan hubungan antar tabel, sedangkan non-relational tidak. ORM digunakan untuk memetakan objek ke database, dan Laravel mendukung ORM melalui Eloquent.
1. TUGAS 4
NAMA : KRISNA MUKTI ANDIKA
NIM : 1511510347
R E K A Y A S A W E B
2. 1. APA YANG ANDA KETAHUI MENGANAI
DATABASE?JELASKAN!
Basis data (database) adalah kumpulan data yang disimpan
secara sistematis di dalam komputer yang dapat diolah atau
dimanipulasi menggunakan perangkat lunak (program
aplikasi) untuk menghasilkan informasi. Pendefinisian basis
data meliputi spesifikasi berupa tipe data, struktur data dan
juga batasan-batasan pada data yang akan disimpan. 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. Proses memasukkan dan mengambil data ke dan dari media
penyimpanan data memerlukan perangkat lunak yang
disebut dengan sistem manajemen basis data (database
management system | DBMS). DBMS merupakan sistem
perangkat lunak yang memungkinkan pengguna basis data
(database user) untuk memelihara, mengontrol dan
mengakses data secara praktis dan efisien. Dengan kata
lain, semua akses ke basis data akan ditangani oleh DBMS.
DBMS ini menjadi lapisan yang menghubungkan basis data
dengan program aplikasi untuk memastikan bahwa basis
data tetap terorganisasi secara konsisten dan dapat diakses
dengan mudah.
4. 2. APAKAH PERBEDAAN RELATIONAL DATABASE DENGAN
UNRELATIONAL DATABASE(NOSQL)?JELASKAN DAN BERIKAN
CONTOHNYA?
DBMS adalah kumpulan program-program (software) yang memperbolehkan user
untuk membuat dan memelihara database.
Contoh dari DBMS adalah Oracle, MySQL, PostgreSQL.
Relational Database Management System (RDBMS) adalah sebuah sistem
yang secara otomatis menyatukan semua DBMS yang saling berhubungan.
RDBMS biasanya menggunakan 4th Generation Languange (4GL) dan sangat
fleksibel sehingga data dapat dimodifikasi dengan mudah, demikian pula
dengan struktur databasenya. RDBMS tumbuh dari suatu teori yang pertama
kali dikembangkan oleh E.F Codd (IBM, 1969). Model relasi CODD ini
digunakan untuk menciptakan sebuah sistem secara formal sebagai media
penyimpanan data yang memisahkan representasi data secara internal dari
akses dan representasi / perwujudan logikanya. Kekuatan RDBMS terletak
pada kemampuannya untuk menyembunyikan detail dari penyimpanan data
dari pengguna database dan cara penggunaanya yang lebih mudah baik bagi
pembangunan aplikasi / programmer, maupun bagi pemakai akhir (end
user).
Berbagai macam relasi dalam database
one-to-one,
one-to-many
many-to-many
5. 3. JELASKAN KONSEP ORM(OBJECT RELATIONAL MODEL) PADA
DATABASE!
Object Relational Mapping (ORM), merupakan salah satu metode pemrograman yang
memetakan tabel database dengan class/object. Jadi 1 class tersebut merepresentasikan 1
tabel di database. 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.
ORM ini akan membantu menjadi jembatan antara objek yang didefinisikan dalam kode
program dengan database, bagaimana objek itu disimpan, diambil, dihapus dan
sebagainya. Dengan ORM ini, programmer dibantu untuk melakukan aksi-aksi yang
diperlukan terkait komunikasi objek ketika program dijalankan dengan database seperti
menyimpan objek, mengambil data objek dari database kemudian ditampilkan, menghapus
objek, mengubah objek dan sebagainya.
6. 4. APAKAN LARAVEL MENDUKUNG ORM?JIKA IYA BERIKAN
CONTOHNYA !
Eloquent ORM framework laravel merupakan penerapan PHP lanjutan
menyediakan metode internal dari pola “active record” yang mengatasi
masalah pada hubungan objek database.
contoh satu tabel yakni Blogs yang isinya ada kolom title dan description.
7. buka terminalnya dan buatnya menggunakan bantuan php
artisannya dengan menuliskan make:model lalu nama modelnya
buatkan satu Class Blog yang mengextends Modelnya
harus mendefinisikan satu protected propertynya yakni $table lalu
tentukan nama tabel yang ada didatabasenya