Dokumen tersebut membahas tentang database, perbedaan relational dan non-relational database beserta contohnya, konsep ORM pada database, dan dukungan framework Laravel terhadap ORM.
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