13
Oleh : Nama : M. Arsyad Pramadia NIM : 1452510223 Mata Kuliah : Rekayasa Web Jurusan : Teknik Elektro Tugas 4-0317

Tugas4-0317-M.Arsyad Pramadia-1452510223

Embed Size (px)

Citation preview

Page 1: Tugas4-0317-M.Arsyad Pramadia-1452510223

Oleh :Nama : M. Arsyad PramadiaNIM : 1452510223Mata Kuliah : Rekayasa WebJurusan : Teknik Elektro

Tugas 4-0317

Page 2: Tugas4-0317-M.Arsyad Pramadia-1452510223

• Database adalah kumpulan file-file yang saling berelasi,relasi tersebut biasa ditunjukan dengan kunci dari tiap file yang ada

Database

Page 3: Tugas4-0317-M.Arsyad Pramadia-1452510223

• Redudansi dan inkosistensi data• Kesulitan pengaksesan dta• Isolasi data untuk standarisasi• Multiple user (banyak pemakai)• Masalah keamanan (securit)• Masalah integrasi (kesatuan)• Masalah data independence

kebebasan data)

Kegunaan Database

Page 4: Tugas4-0317-M.Arsyad Pramadia-1452510223
Page 5: Tugas4-0317-M.Arsyad Pramadia-1452510223

• Untuk mengakses informasi dari database, diperlukan sebuah DBMS yang berisi kumpulan program yang memungkinkan untuk masuk, mengatur dan memilih data dalam database

DBMS ( Databse Management System

Page 6: Tugas4-0317-M.Arsyad Pramadia-1452510223

• RDBMS adalah DBMS yang berbasis pada relasi model seperti yang diperkenalkan oleh E.F. Codd.

• Dimana data disimpan pada tabel-tabel dan dihubungkan diantara data yang juga disimpan pada tabel-tabel. Data tersebut dapat diakses atau dikumpulkan dalam banyak cara tanpa merubah bentuk tabel

RDBMS ( A Relational Databse Management System)

Page 7: Tugas4-0317-M.Arsyad Pramadia-1452510223
Page 8: Tugas4-0317-M.Arsyad Pramadia-1452510223

• Karena basisdata SQL bersifat relasional, dari sinilah asal nama sistem manajemen basisdata relasional (RDBMS), basisdata NoSQL adalah non-relasional atau terdistribusi. Basisdata SQL berbasis tabel sedangkan basisdata NoSQL berbasis dokumen, basisdata grafik, penyimpanan kolom lebar, atau pasangan kunci-nilai. Bahasa query terstruktur adalah asal SQL (Structured Query Language) mendapatkan namanya. Dalam NoSQL DB, fokus untuk permintaan berada pada koleksi dokumen. Hal ini kadang-kadang disebut Unstructured Query Language (UnQL). Sintaks UnQL bervariasi dari satu basisdata ke basisdata yang lain.

• Dalam basisdata SQL data dalam bentuk tabel yang terdiri dari sejumlah baris, sedangkan data dalam NoSQL tidak memiliki definisi skema standar yang harus dipatuhi. Basisdata NoSQL memiliki skema yang dinamis sementara basisdata SQL terdiri dari skema yang telah ditetapkan.

• Basisdata NoSQL adalah horizontal terukur sementara SQL DB vertikal terukur. Untuk memperbesar skala NoSQL DB, tambahkan server DB di cluster untuk load balancing. Untuk memperbesar skala SQL DB, tambahkan tenaga dari CPU, SSD, RAM dan perangkat keras lainnya pada server. Ini berarti NoSQL adalah pilihan terbaik jika skalabilitas adalah pertimbangan utama.

• SQL memungkinkan untuk interaksi karena merupakan bahasa query deklaratif. Setelah anda menyatakan apa yang anda inginkan misalnya untuk menampilkan, DB mengekstrak hasil setelah membangun algoritma secara internal. Dengan NoSQL, MapReduce, menjadi teknik permintaan prosedural, mengharuskan bahwa anda tidak hanya tahu apa yang anda inginkan, tetapi anda menyatakan persis bagaimana untuk menghasilkan jawabannya. Peningkatan interaksi dengan data memungkinkan untuk wawasan baru yang akan membantu pengembangan produk.

SQL VS NoSQL

Page 9: Tugas4-0317-M.Arsyad Pramadia-1452510223

• SQL telah digunakan beberapa waktu dan ini menjelaskan mengapa menggunakan standar. Meskipun beberapa vendor memperkenalkan dialek untuk antarmuka mereka, intinya telah distandarkan dan spesifikasi tambahan seperti JDBC dan ODBC menyediakan antarmuka SQL yang stabil dan tersedia secara luas. Hal ini memungkinkan sebuah ekosistem operator dan alat manajemen untuk membantu dalam merancang, memantau, memeriksa, mengeksplorasi, dan membangun aplikasi pada sistem SQL. Ini berarti programmer SQL dan pengguna dapat menggunakan kembali pengetahuan UI dan API di sistem backend yang berbeda, sehingga mengurangi waktu pengembangan aplikasi. Standarisasi juga penting karena memungkinkan alat deklaratif ETL (Extract, Transform, Load) pihak ketiga. Alat-alat ini memungkinkan anda untuk mengalirkan data di sistem dan antar basisdata.

• Basisdata SQL lebih cocok untuk lingkungan permintaan-intensif kompleks. Hal ini karena NoSQL tidak memiliki antarmuka standar untuk melakukan query kompleks pada tingkat tinggi dan query pada NoSQL tidak sebaik query SQL.

• Basisdata NoSQL lebih cocok untuk penyimpanan data hirarkis. Hal ini karena NoSQL mengikuti metode penyimpanan pasangan kunci-nilai yang mirip dengan JSON data. Hal ini membuat NoSQL pilihan terbaik untuk data besar sejak saat ini, kebanyakan vendor SQL telah menambahkan dukungan tipe-JSON serta dukungan dokumen XML.

SQL VS NoSQL

Page 10: Tugas4-0317-M.Arsyad Pramadia-1452510223

• Meskipun dimungkinkan untuk menggunakan NoSQL untuk transaksi biasa, SQL adalah pilihan terbaik untuk aplikasi tugas berat tipe-transaksional. Hal ini karena NoSQL tidak cukup stabil ketika sarat dengan aplikasi transaksional yang kompleks dan lalu lintas tinggi. SQL adalah cocok karena database-nya stabil dan menjanjikan integritas dan atomicity data. Hal ini terutama karena NoSQL belum dikembangkan selama SQL.

• Anda akan mendapatkan dukungan yang lebih baik dengan basisdata SQL, terutama karena SQL DB telah dikembangkan lebih lama. Ketika anda menyewa sebuah tim ahli DBA jarak jauh, kemungkinan bahwa sebagian besar DBA memiliki pelatihan di SQL DB. Namun, semakin banyak tim DBA jarak jauh saat ini memiliki pengalaman dengan NoSQL karena peningkatan permintaan. SQL DBs juga lebih dapat diandalkan karena mereka telah dicoba dan diuji selama beberapa tahun.

• Dengan SQL DB, penekanan pada sifat Atomicity, Consistency, Isolation and Durability (ACID) sifat. Di sisi lain, NoSQL DBs mengikuti teorema Consistency, Availability and Partition (CAP) Brewers.

• Basisdata SQL bisa bersumber tertutup dari vendor komersial atau bersumber terbuka sedangkan NoSQLs bersumber terbuka. Ini berarti NoSQL adalah pilihan yang lebih baik jika Anda ingin menghemat uang.

• Contoh populer dari basisdata SQL adalah Oracle, MySQL, MS-SQL, Sqlite, dan Postgres sementara contoh populer dari NoSQL adalah MongoDB, HBase, Redis, Bigtable, RavenDb, CouchDB, Cassandra, dan Neo4j.

SQL VS NoSQL

Page 11: Tugas4-0317-M.Arsyad Pramadia-1452510223

• teknik untuk memetakan tabel dari database menjadi objek php. ORM ini akan menjadi jembatan antara objek yang didefinisikan dalam kode pemrograman dengan database. Dengan ORM programmer tidak perlu memikirkan sql yang digunakan untuk melakukan CRUD (Create Read Update Delete) data – data yang ada di dalam database, akan tetapi dapat langsung fokus pada interaksi data – data yang berbasis objek.

ORM

Page 12: Tugas4-0317-M.Arsyad Pramadia-1452510223

• Menurut sumber https://laravel.com/docs/5.0/eloquent#basic-usage disebutkan bahwa, “we The Eloquent ORM included with Laravel provides a beautiful, simple ActiveRecord implementation for working with your database. Each database table has a corresponding "Model" which is used to interact with that table.”

• Berikut contoh query menggunakan Eloquent ORM pada laravel

Laravel

Page 13: Tugas4-0317-M.Arsyad Pramadia-1452510223

SUMBERKristanto, Harianto. 1994. Konsep dan Perancangan Database. Yogakarta:Andi Offset.https://laravel.com/docs/5.0/eloquent#basic-usagehttps://www.slideshare.net/trivuz/database-design-implementation-1https://www.slideshare.net/gharriso/five-database-trendshttps://www.slideshare.net/visakhv99/slide-2-data-models http://zonzonaindo.blogspot.co.id/2014/01/penjelasan-database-access-dan-relasi.html http://heri.staff.unisbank.ac.id/2015/07/11/memahami-perbedaan-antara-nosql-dan-sql/ https://www.upwork.com/hiring/data/sql-vs-nosql-databases-whats-the-difference/ https://www.datanami.com/2013/12/12/rdbms_the_hot_new_technology_of_2014_/ http://www.s4if.me/pengenalan-doctrine-2-orm-untuk-php/