Rekayasa web part 4 khaerul anwar

10
Rekasa Web Part : 4 DOSEN :ANDRY SUNANDAR, S.T.M.KOM BY KHAERUL ANWAR 1511510388 Fokus : DATABASE

Transcript of Rekayasa web part 4 khaerul anwar

Page 1: Rekayasa web part 4 khaerul anwar

Rekasa WebPart : 4

DOSEN :ANDRY SUNANDAR, S.T.M.KOM

BY KHAERUL ANWAR1511510388

Fokus : DATABASE

Page 2: Rekayasa web part 4 khaerul anwar

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.

Page 3: Rekayasa web part 4 khaerul anwar

Manfaat Penggunaan Database• Kecepatan dan KemudahanDatabase 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-samaSuatu 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 terpusatMasih berkaitan dengan point ke dua, meskipun pada suatu perusahaan memiliki banyak bagian atau divisi tapi database yang diperlukan tetap satu saja.• Menghemat biaya perangkatDengan 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 DataHampir semua Aplikasi 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.

Page 4: Rekayasa web part 4 khaerul anwar

Perbedaan SQL dan NoSQL• Mysql merupakan aplikasi pengolah database yang bersifat open

source, dikembangkan oleh Oracle (sebelumnya Sun dan MySQL AB). 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 dahulu Table 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.

Page 5: Rekayasa web part 4 khaerul anwar

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 dibilang ORM 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.• Dengan ORM,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.

Page 6: Rekayasa web part 4 khaerul anwar

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 Data

Access.• Mengenerate boilerplate code (unit kode yang reusable)

untuk fungsi dasar CRUD (Create,Read,Update,Delete).

Page 7: Rekayasa web part 4 khaerul anwar

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

Page 8: Rekayasa web part 4 khaerul anwar

Contoh ORM pada Laravel

Insert, Update , DeleteUntuk 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();

Page 9: Rekayasa web part 4 khaerul anwar

Contact Meo Slideshare : /KhaerulUndesirableo Github : #khaerulanwar1o Email : [email protected]

Page 10: Rekayasa web part 4 khaerul anwar

Thank You