SlideShare a Scribd company logo
Nim : 1311500100
Nama : Rachmawan Darma
REKAYASA WEB
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.
2. Apakah perbedaan Relational database dengan Unrelational
database(NoSql)?Jelaskan dan berikan contohnya?
adalah koleksi data terstruktur yang disajikan lewat tabel-tabel, dimana tabel-
tabel tersebut dapat saling berhubungan (relasi). Tipe ini adalah bentuk basis
data yang konvensional. Saat seseorang menyebut kata database,
kemungkinan besar orang umum akan membayangkan database relasional
(sekumpulan tabel-tabel).
RDBMS (Relasional Database Management System) fokus pada konsep ACID:
1. Atomicity: Suatu proses selesai secara menyeluruh/tidak.
2. Consistency: Semua proses (transaction) yang terjadi di database harus
memiliki state yang jelas. Setiap data yang disimpan harus memenuhi
semua constraint, Cascades, dan triggers.
3. Isolation: Sebuah proses tidak boleh mempengaruhi proses lain
4. Durability: Proses yang telah selesai harus bersifat permanen, walau
aplikasinya di restart.
Contoh Relation Database (SQL).
1. MySQL
MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional
(RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public
License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun
dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan
yang bersifat komersial. MySQL dapat pengolah database yang banyak digunakan
dan biasa digunakan untuk aplikasi web.
2. Oracle
Oracle Database adalah sebuah Sistem Database yang cukup terkenal, Sistem ini
telah banyak digunakan oleh perusahaan-perusahaan terkenal. Oracle Databases
bersifat komersial dan dikembangkan oleh Oracle Corporation. Oracle terbagi
menjadi beberapa varian dengan tujuan dan segmen penggunaan yang bermacam
– macam.
3. Microsoft Access
Microsoft Access dalah sebuah program aplikasi basis data komputer
relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil
hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi
Microsoft Office.
4. Microsoft SQL Server
Microsoft SQL Server adalah sebuah sistem manajemen basis data
relasional (RDBMS) produk Microsoft. Bahasa kueri utamanya adalah
Transact-SQL yang merupakan implementasi dari SQL standar ANSI/ISO
yang digunakan oleh Microsoft dan Sybase. Umumnya SQL Server
digunakan di dunia bisnis yang memiliki basis data berskala kecil sampai
dengan menengah, tetapi kemudian berkembang dengan digunakannya
SQL Server pada basis data besar.
5. PostgreSQL
PostgreSQL adalah sebuah sistem basis data yang disebarluaskan
secara bebas menurut Perjanjian lisensi BSD. Piranti lunak ini
merupakan salah satu basis data yang paling banyak digunakan saat
ini, selain MySQL dan Oracle. PostgreSQL menyediakan fitur yang
berguna untuk replikasi basis data. Fitur-fitur yang disediakan
PostgreSQL antara lain DB Mirror, PGPool, Slony, PGCluster, dan lain-
lain.
PostgreSQL adalah sistem database yang kuat untuk urusan relasi,
open source. Memiliki lebih dari 15 tahun pengembangan aktif dan
sudah terbukti segala rancangan arsitekturnya telah mendapat reputasi
tentang kuat, handal, integritas data, dan akurasi data.
6. Firebird
Firebird (FirebirdSQL) adalah sistem manajemen basisdata relasional
yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99
dan SQL-2003. RDBMS ini berjalan baik di Linux, Windows, maupun
pada sejumlah platform Unix. Firebird di diarahkan dan di-maintain oleh
FirebirdSQL Foundation.
Firebird merupakan turunan dari Interbase versi open source milik
Borland. Firebird adalah database open source yang dikembangkan
untuk menjawab kebutuhan akan database yang handal namun cukup
ringan dan mudah dalam mengoperasikannya.
7. Apache Derby
Apache Derby (sebelumnya didistribusikan sebagai IBM Cloudscape)
adalah sistem manajemen database relasional (RDBMS) yang
dikembangkan oleh Yayasan Software Apache yang dapat tertanam dalam
Java program dan digunakan untuk proses transaksi online . Apache Derby
dikembangkan sebagai open source proyek di bawah lisensi Apache 2.0 .
Oracle mendistribusikan binari yang sama dengan nama Java DB.
8. IBM DB2
IBM DB2 Enterprise Server Edition merupakan sebuah perangkat lunak
sistem manajemen basisdata relasional yang dikembangkan oleh IBM.
Perangkat lunak tersebut utamanya berjalan pada sistem operasi Unix
(sebut saja AIX), Solaris, Linux, IBM i/OS/400, z/OS, dan Microsoft
Windows. DB2 juga diketahui digunakan sebagai sistem basis data
pada IBM InfoSphere Warehouse edition
3. Jelaskan konsep ORM(Object Relational Model) pada database!
NoSql adalah tipe penyimpanan data selain yang berwujud tabular (tabel-tabel),
NoSQL tidak mengikuti prinsip (ACID) RDBMS sepenuhnya.
NoSQL, menurut Eric Brewer menganut prinsip BASE:
• Basic Availability: Setiap request sekedar mendapat garansi “response”:
Sukses/Gagal.
• Soft State: State NoSQL bisa berubah secara dinamis tanpa input manual
untuk meyakinkan eventual consistency.
• Eventual Consistency: Untuk “sementara” waktu NoSQL mungkin tidak
konsisten (Akan diabahas kemudian maksud & contohnya). NoSQL bukan
berarti “No SQL” atau “bukan SQL”/tidak mendukung bahasa Query, tapi
“Not-Only SQL”. Masudnya database NoSQL tetap memiliki (support)
‘semacam’ bahasa Query, namun dalam bentuk (terminology yang berbeda).
Beberapa literature bahkan tidak menggolongkan NoSQL sebagai suatu
bentuk database.
Sesuai dengan namanya basis data NoSQL adalah jenis basis data
yang tidak menggunakan perintah SQL dalam memanipulasi
(menyimpan maupun mengambil data) basis data tersebut.
Kebanyakan basis data NoSQL digunakan dalam dunia aplikasi web
waktu nyata (real-time web app).
Berbeda dengan basis data SQL dimana meskipun berbeda-beda
pembuat namun cara kerja maupun cara penggunaannya relatif
sama. Contohnya sama-sama menggunakan tabel yang
dihubungkan oleh relasi-relasi, manipulasi data dengan bahasa SQL,
dsb. Basis data NoSQL bisa sangat berbeda satu sama lain. Dilihat
dari cara penyimpanan data saja basis data NoSQL tersebar dari
cara penyimpanan:
 Key-Value based (disimpan dalam bentuk kunci-isi berpasangan)
 Document based (disimpan dalam dokumen-dokumen)
 Column based (disimpan dalam kolom-kolom)
 Graph based (disimpan dalam bentuk graf)
Karena dari cara penyimpanannya saja sudah beda sudah tentu cara
penambahan maupun pengambilan datanya juga berbeda.
Contoh Unelation Database (NoSql).
1. MongoDB
MongoDB merupakan basis data yang paling populer diantara basis
data NoSQL lainnya. Hal ini dikarenakan pemasangan maupun
penggunaan mongoDB tidaklah sulit atau merepotkan penggunanya.
Selain itu mongoDB juga merupakan salah satu basis data yang open
source sehingga pengembangan mongoDB sendiri cukup pesat
karena setiap orang bisa berpartisipasi untuk mengembangkannya.
MongoDB merupakan basis data NoSQL yang document based. Ia
menyimpan data-datanya dalam suatu dokumen JSON yang disebut
BSON (Binary JSON).
Dikembangkan sejak tahun 2009, mongoDB sekarang telah
mendukung hampir semua bahasa pemrograman untuk dapat
berinteraksi dengan mongoDB. Tak hanya bahasa pemrograman,
beragam framework terkenal pun sudah dapat menggunakan
mongoDB untuk menyimpan datanya sehingga kita tidak akan
kesulitan untuk mengintegrasikan aplikasi yang kita buat dengan basis
data ini.
2. CouchDB
Apache CouchDB, biasa disebut dengan CouchDB saja,
merupakan basis data NoSQL yang dikembangkan oleh Apache.
CouchDB lebih dulu muncul jauh sebelum mongoDB yaitu pada
tahun 2005. CouchDB tidak menyimpan datanya dalam tabel
melainkan dalam dokumen seperti halnya mongoDB.
Basis data ini juga merupakan proyek open source serta
dikembangkan dalam bahasa pemrograman Erlang oleh karena
itu kita bisa ikut berkontribusi dalam pengembangan CouchDB
agar basis data ini lebih baik.
3. Cassandra
Cassandra merupakan sebuah sistem penyimpanan data
terdistribusi untuk menangani jumlah data yang sangat besar
dan terstruktur. Cassandra juga dikembangkan Apache,
pengembang yang sama untuk basis data CouchDB.
Kemampuan Cassandra dalam menyimpan data dengan jumlah yang
sangat besar tidak diragukan lagi, puluhan perusahaan besar telah
mempercayakan Cassandra sebagai salah satu penunjang kerja
mereka diantaranya:
 Facebook
 Digg
 IBM
 Reddit
 Rackspace
 CERN
 Apple
 Twitter
Cassandra juga merupakan aplikasi open source yang ditulis dalam
bahasa Java dengan lisensi Apache License 2.0.
Untuk memproses datanya, Cassandra menggunakan bahasa sendiri
yang mirip dengan SQL yaitu Cassandra Query Language (CQL).
4. Redis
Basis data open source, redis merupakan basis data berbasis key-
value paling populer menurut situs DB-Engines.com. Redis merupakan
singkatan dari REmote DIctionary Server. Basis data ini dikembangkan
oleh Salvatore Sanfilippo pada tahun 2009 dan ditulis dalam bahasa C.
Redis banyak dipilih karena memiliki fitur in-memory, networked, dan
durabilitas tinggi.
Redis mendukung banyak bahasa pemrograman seperti ActionScript,
C/C++, C#, Clojure, Common LIsp, Dart, Erlang, Go, Haskell, Haxe, Io,
Java, JavaScript (Node.js), Lua, Objective-C, Perl, PHP, Pure Data,
Python, R, Ruby, Scala, Smalltalk, dan Tcl.
5. Riak
Riak merupakan basis data NoSQL terdistribusi yang menyimpan datanya
dalam bentu key-value. Riak menawarkan fitur high availability, fault
tolerance, operational simplicaity, danscalability. Riak memiliki dua versi
yakni Open source edition dan Enterprise edition. Enterprise edition
menawarkan dukungan berbayar intensif dari pengembangnya. Pengguna
Open source edition dapat bermigrasi kapan saja ke Enterprise edition jika
dibutuhkan.
7. Neo4J
Neo4j merupakan basis data NoSQL dengan sistem graf. Apabila
berurusan dengan basis data berbasis graf, maka Neo4j lah yang paling
dikenal. Neo4j menyimpan relasi antar objek dalam struktur seperti graf,
dimana setiap objek merujuk ke objek lainnya secara langsung.
Dalam menambahkan maupun mengambil data, Neo4j memiliki bahasa
sendiri yang disebut Cypher.
Neo4j ditulis dalam bahasa Java dengan lisensi GPL V3 oleh Neo
Technologies artinya Neo4j termasuk basis data yang open source.
8. OrientDB
OrientDB merupakan basis data graf terdistribusi generasi kedua. Basis
data ini dibuat dalam bahasa Java oleh Orient Technologies LTD dan dirilis
pertama kali tahun 2010. OrientDB diklaim sangat cepat dan mampu
menyimpan 220.000 record per detik diperangkat standar.
OrientDB menawrkan dua edisi yakni Community Edition yang tersedia
secara gratis dan Enterprise Edition yang merupakan aplikasi komersial
dikembangkan oleh tim yang sama yang mengembangkan engine
OrientDB.
OrientDB dapat digunakan bersama JavaScript, .NET, node.js, php,
Scala, Ruby, Python, C, Clojure, Java, dan Perl.
4. Apakan laravel mendukung ORM?jika iya berikan contohnya !
ORM (Object Relational Mapping) adalah suatu metode/teknik pemrograman
yang digunakan untuk mengkonversi data dari lingkungan bahasa pemrograman
berorientasi objek (OOP) dengan lingkungan database relasional. Seperti kita
ketahui, dalam aplikasi enterprise kedua lingkungan tersebut berada pada sistem
yang berbeda, yaitu OOP berada pada sisi pemrograman aplikasi, sedangkan
database relasional berada pada sisi sistem database. Misi utama dari ORM ini
adalah menjembatani kedua sistem yang berbeda tersebut.
ORM memiliki kemampuan untuk menciptakan objek database virtual, yaitu
suatu model database yang di representasikan kedalam sebuah objek pada
bahasa pemrograman OOP. Berikut ini adalah beberapa kelebihan yang dimiliki
ORM, yaitu:
• 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).

More Related Content

What's hot

SIM, Ervina Santoso, Hapzi Ali, database perusahaan, universitas mercu buana,...
SIM, Ervina Santoso, Hapzi Ali, database perusahaan, universitas mercu buana,...SIM, Ervina Santoso, Hapzi Ali, database perusahaan, universitas mercu buana,...
SIM, Ervina Santoso, Hapzi Ali, database perusahaan, universitas mercu buana,...
Ervina Santoso
 
Tugas iv 0317_arie firmandani_1512510445
Tugas iv  0317_arie firmandani_1512510445Tugas iv  0317_arie firmandani_1512510445
Tugas iv 0317_arie firmandani_1512510445
Arie Firmandani
 
Sbd ke4 5
Sbd ke4 5Sbd ke4 5
Sbd ke4 5
Dani Suryanto
 
Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)
Adam Mukharil Bachtiar
 
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Tisa Widyastuti
 
TUGAS SIM, UTARI ANATAYA, YANANTO MIHADI PUTRA SE, M.Si, BLOG DAN DATABASE, 2...
TUGAS SIM, UTARI ANATAYA, YANANTO MIHADI PUTRA SE, M.Si, BLOG DAN DATABASE, 2...TUGAS SIM, UTARI ANATAYA, YANANTO MIHADI PUTRA SE, M.Si, BLOG DAN DATABASE, 2...
TUGAS SIM, UTARI ANATAYA, YANANTO MIHADI PUTRA SE, M.Si, BLOG DAN DATABASE, 2...
UtariAnataya
 
Tugas4 (individu)-andrian lesmana-1311510448
Tugas4 (individu)-andrian lesmana-1311510448Tugas4 (individu)-andrian lesmana-1311510448
Tugas4 (individu)-andrian lesmana-1311510448
Andrian Lesmana
 
Tugas sim, dhita ayu anggreany, yananto mihadi putra, se, m.si, blog dan data...
Tugas sim, dhita ayu anggreany, yananto mihadi putra, se, m.si, blog dan data...Tugas sim, dhita ayu anggreany, yananto mihadi putra, se, m.si, blog dan data...
Tugas sim, dhita ayu anggreany, yananto mihadi putra, se, m.si, blog dan data...
DhitaAyuAnggreany
 
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
Julmianti
 
Comparing top 5 popular DBMS: oracle, mysql, ms sql server, postgree, mongoDB
Comparing top 5 popular DBMS: oracle, mysql, ms sql server, postgree, mongoDBComparing top 5 popular DBMS: oracle, mysql, ms sql server, postgree, mongoDB
Comparing top 5 popular DBMS: oracle, mysql, ms sql server, postgree, mongoDB
Wildan Maulana
 
01 Pengatantar Basis Data
01 Pengatantar Basis Data01 Pengatantar Basis Data
01 Pengatantar Basis Data
Martin Arale
 
Presentasi modul 5 - Data dan Basis Data
Presentasi modul 5 - Data dan Basis DataPresentasi modul 5 - Data dan Basis Data
Presentasi modul 5 - Data dan Basis Data
Paris Dkc
 
Sistem manajemen basis data
Sistem manajemen basis dataSistem manajemen basis data
Sistem manajemen basis data
said zulhelmi
 
Konsep dasar sistem basis data ppt
Konsep  dasar sistem basis data pptKonsep  dasar sistem basis data ppt
Konsep dasar sistem basis data ppt
nanikrahmini
 
Pengantar Sistem Basis Data | Database
Pengantar Sistem Basis Data | DatabasePengantar Sistem Basis Data | Database
Pengantar Sistem Basis Data | Database
Bambang Karyadi
 
Rekayasa web part 4 khaerul anwar
Rekayasa web part 4 khaerul anwarRekayasa web part 4 khaerul anwar
Rekayasa web part 4 khaerul anwar
Khaerul Anwar
 

What's hot (20)

SIM, Ervina Santoso, Hapzi Ali, database perusahaan, universitas mercu buana,...
SIM, Ervina Santoso, Hapzi Ali, database perusahaan, universitas mercu buana,...SIM, Ervina Santoso, Hapzi Ali, database perusahaan, universitas mercu buana,...
SIM, Ervina Santoso, Hapzi Ali, database perusahaan, universitas mercu buana,...
 
Tugas iv 0317_arie firmandani_1512510445
Tugas iv  0317_arie firmandani_1512510445Tugas iv  0317_arie firmandani_1512510445
Tugas iv 0317_arie firmandani_1512510445
 
Sbd ke4 5
Sbd ke4 5Sbd ke4 5
Sbd ke4 5
 
Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)
 
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
 
Materi 1
Materi 1Materi 1
Materi 1
 
TUGAS SIM, UTARI ANATAYA, YANANTO MIHADI PUTRA SE, M.Si, BLOG DAN DATABASE, 2...
TUGAS SIM, UTARI ANATAYA, YANANTO MIHADI PUTRA SE, M.Si, BLOG DAN DATABASE, 2...TUGAS SIM, UTARI ANATAYA, YANANTO MIHADI PUTRA SE, M.Si, BLOG DAN DATABASE, 2...
TUGAS SIM, UTARI ANATAYA, YANANTO MIHADI PUTRA SE, M.Si, BLOG DAN DATABASE, 2...
 
Tugas4 (individu)-andrian lesmana-1311510448
Tugas4 (individu)-andrian lesmana-1311510448Tugas4 (individu)-andrian lesmana-1311510448
Tugas4 (individu)-andrian lesmana-1311510448
 
Jumpa 1
Jumpa 1Jumpa 1
Jumpa 1
 
Tugas sim, dhita ayu anggreany, yananto mihadi putra, se, m.si, blog dan data...
Tugas sim, dhita ayu anggreany, yananto mihadi putra, se, m.si, blog dan data...Tugas sim, dhita ayu anggreany, yananto mihadi putra, se, m.si, blog dan data...
Tugas sim, dhita ayu anggreany, yananto mihadi putra, se, m.si, blog dan data...
 
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
 
Tugas pak taufan
Tugas pak taufanTugas pak taufan
Tugas pak taufan
 
Pel myswl
Pel myswlPel myswl
Pel myswl
 
Comparing top 5 popular DBMS: oracle, mysql, ms sql server, postgree, mongoDB
Comparing top 5 popular DBMS: oracle, mysql, ms sql server, postgree, mongoDBComparing top 5 popular DBMS: oracle, mysql, ms sql server, postgree, mongoDB
Comparing top 5 popular DBMS: oracle, mysql, ms sql server, postgree, mongoDB
 
01 Pengatantar Basis Data
01 Pengatantar Basis Data01 Pengatantar Basis Data
01 Pengatantar Basis Data
 
Presentasi modul 5 - Data dan Basis Data
Presentasi modul 5 - Data dan Basis DataPresentasi modul 5 - Data dan Basis Data
Presentasi modul 5 - Data dan Basis Data
 
Sistem manajemen basis data
Sistem manajemen basis dataSistem manajemen basis data
Sistem manajemen basis data
 
Konsep dasar sistem basis data ppt
Konsep  dasar sistem basis data pptKonsep  dasar sistem basis data ppt
Konsep dasar sistem basis data ppt
 
Pengantar Sistem Basis Data | Database
Pengantar Sistem Basis Data | DatabasePengantar Sistem Basis Data | Database
Pengantar Sistem Basis Data | Database
 
Rekayasa web part 4 khaerul anwar
Rekayasa web part 4 khaerul anwarRekayasa web part 4 khaerul anwar
Rekayasa web part 4 khaerul anwar
 

Similar to Tugas[4] 0317-[rachmawan darma]-[1311500100].

Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 - Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 -
fahreza yozi
 
Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552
Nasrul Akbar
 
Tugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_aprilianiTugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_apriliani
dewiapril1996
 
Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...
Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...
Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...
Cilin christianto
 
kelompok.pptx
kelompok.pptxkelompok.pptx
kelompok.pptx
IlhamPutra89
 
Database dan manajemen database
Database dan manajemen databaseDatabase dan manajemen database
Database dan manajemen database
Sigit Sanjaya
 
SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...
SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...
SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...
Hariz Harahap
 
Tugas ii 0317_arie firmandani_1512510445
Tugas ii  0317_arie firmandani_1512510445Tugas ii  0317_arie firmandani_1512510445
Tugas ii 0317_arie firmandani_1512510445
Arie Firmandani
 
PEMBUATAN TABEL DALAM DATABASE
PEMBUATAN TABEL DALAM DATABASEPEMBUATAN TABEL DALAM DATABASE
PEMBUATAN TABEL DALAM DATABASE
Räjù GùÑáwàn
 
Rpp 14 perangkat lunak database
Rpp 14 perangkat lunak databaseRpp 14 perangkat lunak database
Rpp 14 perangkat lunak database
Arjuna Ahmadi
 
30914906 pengertian-database
30914906 pengertian-database30914906 pengertian-database
30914906 pengertian-database
Tri Atsumori
 
SIM, Hapzi Ali, Vebi Yanti Arisandy, Forum dan Kuis Minggu ke-6, Universitas ...
SIM, Hapzi Ali, Vebi Yanti Arisandy, Forum dan Kuis Minggu ke-6, Universitas ...SIM, Hapzi Ali, Vebi Yanti Arisandy, Forum dan Kuis Minggu ke-6, Universitas ...
SIM, Hapzi Ali, Vebi Yanti Arisandy, Forum dan Kuis Minggu ke-6, Universitas ...
vebi yanti arisandy
 
SIM.ROJIKIN.Prof.Dr.Ir.Hapzi Ali,MM,CMA.SISTEM MANAJEMEN DATABASE.UNIVERSITAS...
SIM.ROJIKIN.Prof.Dr.Ir.Hapzi Ali,MM,CMA.SISTEM MANAJEMEN DATABASE.UNIVERSITAS...SIM.ROJIKIN.Prof.Dr.Ir.Hapzi Ali,MM,CMA.SISTEM MANAJEMEN DATABASE.UNIVERSITAS...
SIM.ROJIKIN.Prof.Dr.Ir.Hapzi Ali,MM,CMA.SISTEM MANAJEMEN DATABASE.UNIVERSITAS...
Nurlelah Nurlelah
 
SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...
SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...
SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...
Google
 
Sim,lisa andriyani,hapzi ali,sistem manajemen database,universitas mercubuana...
Sim,lisa andriyani,hapzi ali,sistem manajemen database,universitas mercubuana...Sim,lisa andriyani,hapzi ali,sistem manajemen database,universitas mercubuana...
Sim,lisa andriyani,hapzi ali,sistem manajemen database,universitas mercubuana...
Lisa Andriyani
 
Technology Consulting _ by Slidesgo.pptx
Technology Consulting _ by Slidesgo.pptxTechnology Consulting _ by Slidesgo.pptx
Technology Consulting _ by Slidesgo.pptx
AgusNugraha39
 
DBMS (Database Management System)
DBMS (Database Management System)DBMS (Database Management System)
DBMS (Database Management System)
Ambar Ayu Susilowati
 

Similar to Tugas[4] 0317-[rachmawan darma]-[1311500100]. (20)

Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 - Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 -
 
Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552
 
Tugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_aprilianiTugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_apriliani
 
Java souce code
Java souce codeJava souce code
Java souce code
 
Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...
Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...
Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...
 
kelompok.pptx
kelompok.pptxkelompok.pptx
kelompok.pptx
 
Database dan manajemen database
Database dan manajemen databaseDatabase dan manajemen database
Database dan manajemen database
 
SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...
SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...
SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...
 
Tugas ii 0317_arie firmandani_1512510445
Tugas ii  0317_arie firmandani_1512510445Tugas ii  0317_arie firmandani_1512510445
Tugas ii 0317_arie firmandani_1512510445
 
PEMBUATAN TABEL DALAM DATABASE
PEMBUATAN TABEL DALAM DATABASEPEMBUATAN TABEL DALAM DATABASE
PEMBUATAN TABEL DALAM DATABASE
 
Rpp 14 perangkat lunak database
Rpp 14 perangkat lunak databaseRpp 14 perangkat lunak database
Rpp 14 perangkat lunak database
 
Makalah casandra facebook
Makalah casandra facebookMakalah casandra facebook
Makalah casandra facebook
 
30914906 pengertian-database
30914906 pengertian-database30914906 pengertian-database
30914906 pengertian-database
 
Materi 1
Materi 1Materi 1
Materi 1
 
SIM, Hapzi Ali, Vebi Yanti Arisandy, Forum dan Kuis Minggu ke-6, Universitas ...
SIM, Hapzi Ali, Vebi Yanti Arisandy, Forum dan Kuis Minggu ke-6, Universitas ...SIM, Hapzi Ali, Vebi Yanti Arisandy, Forum dan Kuis Minggu ke-6, Universitas ...
SIM, Hapzi Ali, Vebi Yanti Arisandy, Forum dan Kuis Minggu ke-6, Universitas ...
 
SIM.ROJIKIN.Prof.Dr.Ir.Hapzi Ali,MM,CMA.SISTEM MANAJEMEN DATABASE.UNIVERSITAS...
SIM.ROJIKIN.Prof.Dr.Ir.Hapzi Ali,MM,CMA.SISTEM MANAJEMEN DATABASE.UNIVERSITAS...SIM.ROJIKIN.Prof.Dr.Ir.Hapzi Ali,MM,CMA.SISTEM MANAJEMEN DATABASE.UNIVERSITAS...
SIM.ROJIKIN.Prof.Dr.Ir.Hapzi Ali,MM,CMA.SISTEM MANAJEMEN DATABASE.UNIVERSITAS...
 
SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...
SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...
SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...
 
Sim,lisa andriyani,hapzi ali,sistem manajemen database,universitas mercubuana...
Sim,lisa andriyani,hapzi ali,sistem manajemen database,universitas mercubuana...Sim,lisa andriyani,hapzi ali,sistem manajemen database,universitas mercubuana...
Sim,lisa andriyani,hapzi ali,sistem manajemen database,universitas mercubuana...
 
Technology Consulting _ by Slidesgo.pptx
Technology Consulting _ by Slidesgo.pptxTechnology Consulting _ by Slidesgo.pptx
Technology Consulting _ by Slidesgo.pptx
 
DBMS (Database Management System)
DBMS (Database Management System)DBMS (Database Management System)
DBMS (Database Management System)
 

Tugas[4] 0317-[rachmawan darma]-[1311500100].

  • 1. Nim : 1311500100 Nama : Rachmawan Darma REKAYASA WEB
  • 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. 2. Apakah perbedaan Relational database dengan Unrelational database(NoSql)?Jelaskan dan berikan contohnya? adalah koleksi data terstruktur yang disajikan lewat tabel-tabel, dimana tabel- tabel tersebut dapat saling berhubungan (relasi). Tipe ini adalah bentuk basis data yang konvensional. Saat seseorang menyebut kata database, kemungkinan besar orang umum akan membayangkan database relasional (sekumpulan tabel-tabel).
  • 3. RDBMS (Relasional Database Management System) fokus pada konsep ACID: 1. Atomicity: Suatu proses selesai secara menyeluruh/tidak. 2. Consistency: Semua proses (transaction) yang terjadi di database harus memiliki state yang jelas. Setiap data yang disimpan harus memenuhi semua constraint, Cascades, dan triggers. 3. Isolation: Sebuah proses tidak boleh mempengaruhi proses lain 4. Durability: Proses yang telah selesai harus bersifat permanen, walau aplikasinya di restart. Contoh Relation Database (SQL). 1. MySQL MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL dapat pengolah database yang banyak digunakan dan biasa digunakan untuk aplikasi web. 2. Oracle Oracle Database adalah sebuah Sistem Database yang cukup terkenal, Sistem ini telah banyak digunakan oleh perusahaan-perusahaan terkenal. Oracle Databases bersifat komersial dan dikembangkan oleh Oracle Corporation. Oracle terbagi menjadi beberapa varian dengan tujuan dan segmen penggunaan yang bermacam – macam.
  • 4. 3. Microsoft Access Microsoft Access dalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office. 4. Microsoft SQL Server Microsoft SQL Server adalah sebuah sistem manajemen basis data relasional (RDBMS) produk Microsoft. Bahasa kueri utamanya adalah Transact-SQL yang merupakan implementasi dari SQL standar ANSI/ISO yang digunakan oleh Microsoft dan Sybase. Umumnya SQL Server digunakan di dunia bisnis yang memiliki basis data berskala kecil sampai dengan menengah, tetapi kemudian berkembang dengan digunakannya SQL Server pada basis data besar.
  • 5. 5. PostgreSQL PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. Piranti lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle. PostgreSQL menyediakan fitur yang berguna untuk replikasi basis data. Fitur-fitur yang disediakan PostgreSQL antara lain DB Mirror, PGPool, Slony, PGCluster, dan lain- lain. PostgreSQL adalah sistem database yang kuat untuk urusan relasi, open source. Memiliki lebih dari 15 tahun pengembangan aktif dan sudah terbukti segala rancangan arsitekturnya telah mendapat reputasi tentang kuat, handal, integritas data, dan akurasi data. 6. Firebird Firebird (FirebirdSQL) adalah sistem manajemen basisdata relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan SQL-2003. RDBMS ini berjalan baik di Linux, Windows, maupun pada sejumlah platform Unix. Firebird di diarahkan dan di-maintain oleh FirebirdSQL Foundation. Firebird merupakan turunan dari Interbase versi open source milik Borland. Firebird adalah database open source yang dikembangkan untuk menjawab kebutuhan akan database yang handal namun cukup ringan dan mudah dalam mengoperasikannya.
  • 6. 7. Apache Derby Apache Derby (sebelumnya didistribusikan sebagai IBM Cloudscape) adalah sistem manajemen database relasional (RDBMS) yang dikembangkan oleh Yayasan Software Apache yang dapat tertanam dalam Java program dan digunakan untuk proses transaksi online . Apache Derby dikembangkan sebagai open source proyek di bawah lisensi Apache 2.0 . Oracle mendistribusikan binari yang sama dengan nama Java DB. 8. IBM DB2 IBM DB2 Enterprise Server Edition merupakan sebuah perangkat lunak sistem manajemen basisdata relasional yang dikembangkan oleh IBM. Perangkat lunak tersebut utamanya berjalan pada sistem operasi Unix (sebut saja AIX), Solaris, Linux, IBM i/OS/400, z/OS, dan Microsoft Windows. DB2 juga diketahui digunakan sebagai sistem basis data pada IBM InfoSphere Warehouse edition
  • 7. 3. Jelaskan konsep ORM(Object Relational Model) pada database! NoSql adalah tipe penyimpanan data selain yang berwujud tabular (tabel-tabel), NoSQL tidak mengikuti prinsip (ACID) RDBMS sepenuhnya. NoSQL, menurut Eric Brewer menganut prinsip BASE: • Basic Availability: Setiap request sekedar mendapat garansi “response”: Sukses/Gagal. • Soft State: State NoSQL bisa berubah secara dinamis tanpa input manual untuk meyakinkan eventual consistency. • Eventual Consistency: Untuk “sementara” waktu NoSQL mungkin tidak konsisten (Akan diabahas kemudian maksud & contohnya). NoSQL bukan berarti “No SQL” atau “bukan SQL”/tidak mendukung bahasa Query, tapi “Not-Only SQL”. Masudnya database NoSQL tetap memiliki (support) ‘semacam’ bahasa Query, namun dalam bentuk (terminology yang berbeda). Beberapa literature bahkan tidak menggolongkan NoSQL sebagai suatu bentuk database.
  • 8. Sesuai dengan namanya basis data NoSQL adalah jenis basis data yang tidak menggunakan perintah SQL dalam memanipulasi (menyimpan maupun mengambil data) basis data tersebut. Kebanyakan basis data NoSQL digunakan dalam dunia aplikasi web waktu nyata (real-time web app). Berbeda dengan basis data SQL dimana meskipun berbeda-beda pembuat namun cara kerja maupun cara penggunaannya relatif sama. Contohnya sama-sama menggunakan tabel yang dihubungkan oleh relasi-relasi, manipulasi data dengan bahasa SQL, dsb. Basis data NoSQL bisa sangat berbeda satu sama lain. Dilihat dari cara penyimpanan data saja basis data NoSQL tersebar dari cara penyimpanan:  Key-Value based (disimpan dalam bentuk kunci-isi berpasangan)  Document based (disimpan dalam dokumen-dokumen)  Column based (disimpan dalam kolom-kolom)  Graph based (disimpan dalam bentuk graf) Karena dari cara penyimpanannya saja sudah beda sudah tentu cara penambahan maupun pengambilan datanya juga berbeda.
  • 9. Contoh Unelation Database (NoSql). 1. MongoDB MongoDB merupakan basis data yang paling populer diantara basis data NoSQL lainnya. Hal ini dikarenakan pemasangan maupun penggunaan mongoDB tidaklah sulit atau merepotkan penggunanya. Selain itu mongoDB juga merupakan salah satu basis data yang open source sehingga pengembangan mongoDB sendiri cukup pesat karena setiap orang bisa berpartisipasi untuk mengembangkannya. MongoDB merupakan basis data NoSQL yang document based. Ia menyimpan data-datanya dalam suatu dokumen JSON yang disebut BSON (Binary JSON). Dikembangkan sejak tahun 2009, mongoDB sekarang telah mendukung hampir semua bahasa pemrograman untuk dapat berinteraksi dengan mongoDB. Tak hanya bahasa pemrograman, beragam framework terkenal pun sudah dapat menggunakan mongoDB untuk menyimpan datanya sehingga kita tidak akan kesulitan untuk mengintegrasikan aplikasi yang kita buat dengan basis data ini.
  • 10. 2. CouchDB Apache CouchDB, biasa disebut dengan CouchDB saja, merupakan basis data NoSQL yang dikembangkan oleh Apache. CouchDB lebih dulu muncul jauh sebelum mongoDB yaitu pada tahun 2005. CouchDB tidak menyimpan datanya dalam tabel melainkan dalam dokumen seperti halnya mongoDB. Basis data ini juga merupakan proyek open source serta dikembangkan dalam bahasa pemrograman Erlang oleh karena itu kita bisa ikut berkontribusi dalam pengembangan CouchDB agar basis data ini lebih baik. 3. Cassandra Cassandra merupakan sebuah sistem penyimpanan data terdistribusi untuk menangani jumlah data yang sangat besar dan terstruktur. Cassandra juga dikembangkan Apache, pengembang yang sama untuk basis data CouchDB.
  • 11. Kemampuan Cassandra dalam menyimpan data dengan jumlah yang sangat besar tidak diragukan lagi, puluhan perusahaan besar telah mempercayakan Cassandra sebagai salah satu penunjang kerja mereka diantaranya:  Facebook  Digg  IBM  Reddit  Rackspace  CERN  Apple  Twitter Cassandra juga merupakan aplikasi open source yang ditulis dalam bahasa Java dengan lisensi Apache License 2.0. Untuk memproses datanya, Cassandra menggunakan bahasa sendiri yang mirip dengan SQL yaitu Cassandra Query Language (CQL).
  • 12. 4. Redis Basis data open source, redis merupakan basis data berbasis key- value paling populer menurut situs DB-Engines.com. Redis merupakan singkatan dari REmote DIctionary Server. Basis data ini dikembangkan oleh Salvatore Sanfilippo pada tahun 2009 dan ditulis dalam bahasa C. Redis banyak dipilih karena memiliki fitur in-memory, networked, dan durabilitas tinggi. Redis mendukung banyak bahasa pemrograman seperti ActionScript, C/C++, C#, Clojure, Common LIsp, Dart, Erlang, Go, Haskell, Haxe, Io, Java, JavaScript (Node.js), Lua, Objective-C, Perl, PHP, Pure Data, Python, R, Ruby, Scala, Smalltalk, dan Tcl. 5. Riak Riak merupakan basis data NoSQL terdistribusi yang menyimpan datanya dalam bentu key-value. Riak menawarkan fitur high availability, fault tolerance, operational simplicaity, danscalability. Riak memiliki dua versi yakni Open source edition dan Enterprise edition. Enterprise edition menawarkan dukungan berbayar intensif dari pengembangnya. Pengguna Open source edition dapat bermigrasi kapan saja ke Enterprise edition jika dibutuhkan.
  • 13. 7. Neo4J Neo4j merupakan basis data NoSQL dengan sistem graf. Apabila berurusan dengan basis data berbasis graf, maka Neo4j lah yang paling dikenal. Neo4j menyimpan relasi antar objek dalam struktur seperti graf, dimana setiap objek merujuk ke objek lainnya secara langsung. Dalam menambahkan maupun mengambil data, Neo4j memiliki bahasa sendiri yang disebut Cypher. Neo4j ditulis dalam bahasa Java dengan lisensi GPL V3 oleh Neo Technologies artinya Neo4j termasuk basis data yang open source. 8. OrientDB OrientDB merupakan basis data graf terdistribusi generasi kedua. Basis data ini dibuat dalam bahasa Java oleh Orient Technologies LTD dan dirilis pertama kali tahun 2010. OrientDB diklaim sangat cepat dan mampu menyimpan 220.000 record per detik diperangkat standar. OrientDB menawrkan dua edisi yakni Community Edition yang tersedia secara gratis dan Enterprise Edition yang merupakan aplikasi komersial dikembangkan oleh tim yang sama yang mengembangkan engine OrientDB. OrientDB dapat digunakan bersama JavaScript, .NET, node.js, php, Scala, Ruby, Python, C, Clojure, Java, dan Perl.
  • 14. 4. Apakan laravel mendukung ORM?jika iya berikan contohnya ! ORM (Object Relational Mapping) adalah suatu metode/teknik pemrograman yang digunakan untuk mengkonversi data dari lingkungan bahasa pemrograman berorientasi objek (OOP) dengan lingkungan database relasional. Seperti kita ketahui, dalam aplikasi enterprise kedua lingkungan tersebut berada pada sistem yang berbeda, yaitu OOP berada pada sisi pemrograman aplikasi, sedangkan database relasional berada pada sisi sistem database. Misi utama dari ORM ini adalah menjembatani kedua sistem yang berbeda tersebut. ORM memiliki kemampuan untuk menciptakan objek database virtual, yaitu suatu model database yang di representasikan kedalam sebuah objek pada bahasa pemrograman OOP. Berikut ini adalah beberapa kelebihan yang dimiliki ORM, yaitu: • 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).