SlideShare a Scribd company logo
1 of 24
REKAYASA WEB
TUGAS Iv
NIM :1512510445
NAMA : Arie Firmandani
FAKULTAS : Fakultas Teknologi Informasi
Prodi : Sistem Informasi
A. PENGERTIAN
1. Pengertian 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. Database adalah kumpulan informasi
yang disimpan di dalam komputer secara sistematik untuk
memperoleh informasi dari basis data tersebut.
2. Database adalah representasi kumpulan fakta yang saling
berhubungan disimpan secara bersama, untuk memenuhi berbagai
kebutuhan.
3. Database merupakan sekumpulan informasi yang saling berkaitan
pada suatu subjek tertentu untuk tujuan tertentu pula.
4. Database adalah susunan record data operasional lengkap dari
suatu organisasi atau perusahaan, yang diorganisir dan disimpan
secara terintegrasi dengan menggunakan metode tertentu
sehingga mampu memenuhi informasi yang optimal yang
dibutuhkan olehpara pengguna.
Telah diketahui bahwa secara fisik data dalam bentuk
kumpulan bit dan direkam dengan basis track didalam
media penyimpan eksternal. Dalam prakteknya, untuk
kemudahan dalam mengakses data, data disusun
dalam suatu struktur logis yang menjelaskan bahwa:
1. Kumpulan tabel menyusun basis data,
2. Tabel tersusun atas sejumlah record,
3. Sebuah record mengandung sejumlah field, dan
4. Sebuah field disimpan dalam bentuk kumpulan bit.
Pengertian masing-masing istilah diatas adalah seperti berikut:
a. Field (medan) menyatakan data terkecil yang memiliki makna.
Istilah lain untuk field yaitu elemen data, kolom item, dan atribut.
Contoh field yaitu nama seseorang, jumlah barang yang dibeli, dan
tanggal lahir seseorang.
b. Record (rekaman) menyatakan kumpulan dari sejumlah elemen data
yang saling terkait. Sebagai contoh, nama, alamat, tanggal lahir, dan
jenis kelamin dari seseorang menyusun sebuah record. Istilah lain
yang juga menyatakan record yaitu tupel dan baris.
c. Tabel menghimpun sejumlah record. Sebagai contoh, data pribadi
dari semua pegawai disimpan dalam sebuah tabel.
d. Basis data (database) adalah suatu pengorganisasian sekumpulan
data yang saling terkait sehingga memudahkan aktivitas untuk
memperoleh informasi. Sebagai contoh, basis data akademis
mengandung tabel-tabel yang berhubungan dengan data
mahasiswa, data jurusan, data mata kuliah, data pengambilan mata
kuliah pada suatu semester, dan nilai yang diperoleh mahasiswa.
Database dapat dibuat dan diolah dengan menggunakan
suatu program komputer, yaitu yang biasa disebut dengan
software (perangkat lunak).Software yang digunakan untuk
mengelola dan memanggil kueri (query) database disebut
Database Management System (DBMS) atau jika
diterjemahkan kedalam bahasa indonesia berarti “Sistem
Manajemen Basis Data”.
DBMS terdiri dari dua komponen, yaitu Relational Database
Management System (RDBMS) dan Overview of Database
Management System (ODBMS). RDBMS meliputi Interface
Drivers, SQL Engine, Transaction Engine, Relational Engine,
dan Storage Engine. Sedangkan ODBMS meliputi Language
Drivers,Query Engine, Transaction Engine, dan Storage
Engine.
Sedangkan level dari softwarenya sendiri, terdapat dua
level software yang memungkinkan untuk membuat
sebuah database antara lain :
High Level Software dan Low Level Software.
Yang termasuk di dalam High Level Software, antara
lain Microsoft SQL Server, Oracle, Sybase, Interbase,
XBase, Firebird, MySQL, PostgreSQL, Microsoft Access,
dBase III, Paradox, FoxPro, Visual FoxPro, Arago, Force,
Recital, dbFast, dbXL,Quicksilver, Clipper, FlagShip,
Harbour, Visual dBase, dan Lotus Smart Suite Approach.
Sedangkan yang termasuk di dalam Low Level Software
antara lainBtrieve dan Tsunami Record Manager.
Terdapat 12 tipe database,
antara lain :
1. Operational database,
2. Analyticaldatabase,
3. Data warehouse,
4. Distributed database,
5. End-user database,
6. External data base,
7. Hypermedia databases on the
web,
8. Navigational database,
9. In-memory data bases,
10. Document-oriented databases,
11. Real-time databases, dan
12. RelationalDatabase.
Prinsip utama Data Base
adalah pengaturan data dengan
tujuan utama fleksibelitas dan
kecepatan pada saat
pengambilan data kembali
ciri-ciri basis data
diantaranya adalah sebagai
berikut :
1. Efisiensi meliputi kecepatan,
ukuran, dan ketepatan
2. Data dalam jumlah besar.
3. Berbagi Pakai (dipakai bersama
sama/Sharebility).
4. Mengurangi bahkan
menghilangkan terjadinya
duplikasi dan ketidak
konsistenan data
PERBEDAANDATABES RASTIONAL DANUN RATIONAL
DATABASE RATIONAL
 Database relasional adalah koleksi data terstruktur yang
disajikan lewat tabel², dimana 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²). contohnya MySQL, PostGreSQL, SqlLite, Microso
ft Sql Server, dll.
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 produk DBMS terkenal yang
menggunakan model relasional antara lain
adalah :
1. DB2 (IBM)
2. Rdb/VMS (Digital Equipment Corporation)
3. Oracle (Oracle Corporation)
4. Informix (Informix Corporation)
5. Ingres (ASK Group Inc)
6. Sybase (Sybase Inc)
DATABASE UNRATIONAL
 Sedangkan NoSQL adalah tipe penyimpanan data selain yang
berwujud tabular (tabel²), NoSQL tidak mengikuti prinsip (ACID)
RDBMS sepenuhnya. Lalu kalau bukan ACID, apakah prinsip
utama NoSQL ?
NoSQL, menurut Eric Brewer menganut prinsip BASE:
1. Basic Availability: Setiap request sekedar mendapat garansi
“response”: Sukses/Gagal.
2. Soft State: State NoSQL bisa berubah secara dinamis tanpa
input manual untuk meyakinkan eventual consistency.
3. 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. NoSQL bisa berupa Document
(e.g. MongoDB), Key-Value (e.g. CouchDB), Graph (e.g. Neo4J),
dsb.
Contoh produk DBMS terkenal yang
menggunakan model UNRATIONAL antara lain
adalah :
 Cassandra,
 CouchDB,
 MongoDB,
 HBase,
 MemCache,
 Neo4j, &
 Redis)
Kesimpulan:
 NoSQL dan SQL database memiliki +/- masing².
 Keduanya saling melengkapi dan bukannya
menggantikan.
 NoSQL lebih cocok untuk data yang memiliki
volume & velocity besar serta variety yang
beragam.
 NoSQL secara umum bukanlah analytic engine
seperti Hadoop.
 Perpaduan penggunaan database NoSQL dan
SQL yang tepat tidak hanya akan meningkatkan
performa, namun juga meng-optimalkan biaya
(cost) infrastruktur.
A. PENGERTIAN
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).
Bagaimana jika kita ingin mengganti stdClass dengan Kelas
buatan sendiri, apakah bisa?
Nah, itulah salah satu peran ORM (Object Relational Mapper),
yaitu memetakan hasil query dari database ke dalam bentuk obyek
yang sudah kita definisikan sebelumnya. Bentuk yang sudah kita
definisikan sebelumnya ini biasa disebut dengan Model (M dari
MVC).
Mengambil contoh tabel post di atas, kita ingin agar hasil query dari
tabel tersebut dipetakan menjadi obyek model Post. Untuk itu kita
harus definisikan dulu model Post. Buat sebuah file baru
app/models/Post.php:
<?
php class Post extends Eloquent {
protected $table = 'post';
}
Setiap model yang kita bikin harus meng-
extends kelas Eloquent bawaan laravel. Eloquent
sendiri artinya kurang lebih
Selanjutnya kita bisa melakukan berbagai macam
query melalui ORM.
Mendapatkan semua row:
$posts = Post::all();
Mendapatkan satu row berdasar primary key:
$singlePost = Post::find(1);
echo '<pre>';
print_r($singlePost);
echo '</pre>';
Kode di atas akan menghasilkan:
Post Object
(
[table:protected] => post
[connection:protected] =>
[primaryKey:protected] =>id
[perPage:protected] => 15
[incrementing] => 1
[timestamps] => 1
[attributes:protected] => Array
(
[id] => 1
[title] => Halo bro
[content] => content 1
[comment_count] => 2
[status] => publish
[created] =>
)
Coba perhatikan, sekarang kita sudah mendapatkan
Post Object, bukan lagi stdClass Object seperti
sebelumnya. Itu berarti, jika kita menambahkan atribut
atau fungsi apapun di kelas Post yang sudah kita bikin,
maka atribut dan fungsi tersebut juga bisa dipanggil oleh
obyek-obyek yang dihasilkan dari hasil query.
Buka kembali file app/models/Post.php, lalu modifikasi
seperti berikut ini:
<?php
class Post extends Eloquent {
protected $table = 'post';
public $newAttribute = 'new attribute';
public function url()
{
return 'http:://www.domain.com/post/' . $this-
>id; }
}
Maka kita bisa memanggil atribut dan fungsi
tersebut seperti berikut ini:
$singlePost = Post::find(1);
echo $singlePost->newAttribute;// output: 'new
attribute‘
echo '<br>';
echo $singlePost->url(); // output:
'http://www.domain.com/post/1‘
Semua fungsi yang tersedia di Query Builder
bisa dipakai untuk melakukan query via ORM.
$posts = Post::where('status', 'publish')->get();
Insert, Update, Delete
Untuk menambahkan record baru ke database,
caranya cukup sederhana:
1. Buat obyek baru
2. Set atribut-atributnya
3. Panggil fungsi save()
Mari kita lihat contohnya:
$newPost = new Post;
$newPost->title = 'Yeah, Laravel emang nge-
jazz'; $newPost->content = 'Pharetra Elit
Condimentum Ligula Sem';
$newPost->status = 'draft';
$newPost->save();
Jalankan kode di atas, dan tadaaaa…. error kan?
Exception
SQLSTATE[42S22]: Column not found: 1054
Unknown column 'updated_at' in 'field list' (SQL:
insert into `post` (`title`, `content`, `status`,
`updated_at`, `created_at`) values (?, ?, ?, ?, ?))
(Bindings: array ( 0 => 'Yeah, Laravel emang nge-
jazz', 1 => 'Pharetra Elit Condimentum Ligula
Sem', 2 => 'draft', 3 => '2013-10-12 08:03:01', 4 =>
'2013-10-12 08:03:01', ))
Secara default, Eloquent memerlukan dua kolom
tambahan untuk setiap tabel, yaitu updated_at dan
created_at, yang akan digunakan untuk mencatat
waktu insert dan waktu update secara otomatis.
Untuk itu, tambahkan kedua kolom tersebut di tabel
post Anda, keduanya bertipe datetime.
Jalankan kembali kode di atas, dan cek
database Anda:
Record baru sudah ditambahkan, lengkap
dengan info tentang kapan record tersebut di-
insert.
Untuk melakukan update di row tertentu,
caranya juga sangat sederhana:
$post = Post::find(1);
$post->title = 'New Title‘;
$post->save();
Cek kembali table post Anda, perhatikan record
dengan id = 1, apakah title-nya berubah? Apakah
kolom updated_at sudah terisi secara otomatis?
Sedangkan untuk menghapus row tertentu,
Eloquent sudah menyediakan fungsi delete():
// menghapus satu row via obyek
$post = Post::find(2);
$post->delete();
// menghapus banyak row sekaligus
Post::where('status', 'draft')->delete();

More Related Content

What's hot

Tugas 4 0317-nurulazmi-1412510487
Tugas 4 0317-nurulazmi-1412510487Tugas 4 0317-nurulazmi-1412510487
Tugas 4 0317-nurulazmi-1412510487nurul azmi
 
konsep sistem basis data
konsep sistem basis datakonsep sistem basis data
konsep sistem basis datafenty ema
 
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 DataParis Dkc
 
Sistem basis data
Sistem basis dataSistem basis data
Sistem basis dataramdani ,
 
Pengantar Sistem Basis Data | Database
Pengantar Sistem Basis Data | DatabasePengantar Sistem Basis Data | Database
Pengantar Sistem Basis Data | DatabaseBambang Karyadi
 
Pengantar sistem basis data
Pengantar sistem basis dataPengantar sistem basis data
Pengantar sistem basis datasaid zulhelmi
 
Konsep dasar sistem basis data ppt
Konsep  dasar sistem basis data pptKonsep  dasar sistem basis data ppt
Konsep dasar sistem basis data pptnanikrahmini
 
Sistem manajemen basis data
Sistem manajemen basis dataSistem manajemen basis data
Sistem manajemen basis datasaid zulhelmi
 
Makalah basis data
Makalah basis dataMakalah basis data
Makalah basis dataIndra Madrid
 
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
 
1. Pengantar Basis Data
1. Pengantar Basis Data1. Pengantar Basis Data
1. Pengantar Basis DataFendi Hidayat
 
Pengenalan basis data
Pengenalan basis dataPengenalan basis data
Pengenalan basis datalukmanbooms
 
Makalah pengantar basis data 5109100164
Makalah pengantar basis data 5109100164Makalah pengantar basis data 5109100164
Makalah pengantar basis data 5109100164Budi Raharjo
 
Modul basis data (database)
Modul basis data (database)Modul basis data (database)
Modul basis data (database)Deka M Wildan
 
PENGANTAR BASIS DATA
PENGANTAR BASIS DATAPENGANTAR BASIS DATA
PENGANTAR BASIS DATAEDIS BLOG
 

What's hot (20)

Tugas 4 0317-nurulazmi-1412510487
Tugas 4 0317-nurulazmi-1412510487Tugas 4 0317-nurulazmi-1412510487
Tugas 4 0317-nurulazmi-1412510487
 
konsep sistem basis data
konsep sistem basis datakonsep sistem basis data
konsep sistem 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 basis data
Sistem basis dataSistem basis data
Sistem basis data
 
Pengantar Sistem Basis Data | Database
Pengantar Sistem Basis Data | DatabasePengantar Sistem Basis Data | Database
Pengantar Sistem Basis Data | Database
 
Makalah Tentang Database
Makalah Tentang DatabaseMakalah Tentang Database
Makalah Tentang Database
 
Basis Data
Basis DataBasis Data
Basis Data
 
Makalah database
Makalah databaseMakalah database
Makalah database
 
Makalah basis data
Makalah basis dataMakalah basis data
Makalah basis data
 
Pengantar sistem basis data
Pengantar sistem basis dataPengantar sistem basis data
Pengantar sistem 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
 
Sistem manajemen basis data
Sistem manajemen basis dataSistem manajemen basis data
Sistem manajemen basis data
 
Makalah basis data
Makalah basis dataMakalah basis data
Makalah basis data
 
Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)
 
1. Pengantar Basis Data
1. Pengantar Basis Data1. Pengantar Basis Data
1. Pengantar Basis Data
 
Pengenalan basis data
Pengenalan basis dataPengenalan basis data
Pengenalan basis data
 
Tugas dbms powerpoint
Tugas dbms powerpointTugas dbms powerpoint
Tugas dbms powerpoint
 
Makalah pengantar basis data 5109100164
Makalah pengantar basis data 5109100164Makalah pengantar basis data 5109100164
Makalah pengantar basis data 5109100164
 
Modul basis data (database)
Modul basis data (database)Modul basis data (database)
Modul basis data (database)
 
PENGANTAR BASIS DATA
PENGANTAR BASIS DATAPENGANTAR BASIS DATA
PENGANTAR BASIS DATA
 

Viewers also liked

Tipos de vehículos en el transporte terrestre
Tipos de vehículos en el transporte terrestreTipos de vehículos en el transporte terrestre
Tipos de vehículos en el transporte terrestreFERNANDA FREITAS
 
Gdz matematika kontrolni_robotu
Gdz matematika kontrolni_robotuGdz matematika kontrolni_robotu
Gdz matematika kontrolni_robotuLucky Alex
 
масленица
масленицамасленица
масленицаlavrenteva
 
TD5.5 Finalista: 474 aniversario guadalajara . gobierno de guadalajara – indat
TD5.5 Finalista: 474 aniversario guadalajara . gobierno de guadalajara – indatTD5.5 Finalista: 474 aniversario guadalajara . gobierno de guadalajara – indat
TD5.5 Finalista: 474 aniversario guadalajara . gobierno de guadalajara – indatInterlat
 
Rekayasa web part 4 khaerul anwar
Rekayasa web part 4 khaerul anwarRekayasa web part 4 khaerul anwar
Rekayasa web part 4 khaerul anwarKhaerul Anwar
 
Tugas 4 0317-imelda felicia-1412510545
Tugas 4 0317-imelda felicia-1412510545Tugas 4 0317-imelda felicia-1412510545
Tugas 4 0317-imelda felicia-1412510545imeldafelicia
 
[Despacho] Justiça manda retirar falsa propaganda da Previdência do ar
[Despacho] Justiça manda retirar falsa propaganda da Previdência do ar[Despacho] Justiça manda retirar falsa propaganda da Previdência do ar
[Despacho] Justiça manda retirar falsa propaganda da Previdência do arNossa Política
 
Unidad integrada the arabian culture
Unidad integrada the arabian cultureUnidad integrada the arabian culture
Unidad integrada the arabian culturenuriprofedesociales
 
Ethics in compensaton
Ethics in compensatonEthics in compensaton
Ethics in compensatonhavisha gupta
 
3Com 3CPCCOMBO-CB1
3Com 3CPCCOMBO-CB13Com 3CPCCOMBO-CB1
3Com 3CPCCOMBO-CB1savomir
 
Delitos Sexuales
Delitos SexualesDelitos Sexuales
Delitos SexualesRiveroM25
 
3Com 3C0VG60005-06
3Com 3C0VG60005-063Com 3C0VG60005-06
3Com 3C0VG60005-06savomir
 

Viewers also liked (16)

kablosuz ağlar
kablosuz ağlarkablosuz ağlar
kablosuz ağlar
 
Tipos de vehículos en el transporte terrestre
Tipos de vehículos en el transporte terrestreTipos de vehículos en el transporte terrestre
Tipos de vehículos en el transporte terrestre
 
Gdz matematika kontrolni_robotu
Gdz matematika kontrolni_robotuGdz matematika kontrolni_robotu
Gdz matematika kontrolni_robotu
 
масленица
масленицамасленица
масленица
 
TD5.5 Finalista: 474 aniversario guadalajara . gobierno de guadalajara – indat
TD5.5 Finalista: 474 aniversario guadalajara . gobierno de guadalajara – indatTD5.5 Finalista: 474 aniversario guadalajara . gobierno de guadalajara – indat
TD5.5 Finalista: 474 aniversario guadalajara . gobierno de guadalajara – indat
 
Rekayasa web part 4 khaerul anwar
Rekayasa web part 4 khaerul anwarRekayasa web part 4 khaerul anwar
Rekayasa web part 4 khaerul anwar
 
Tugas 4 0317-imelda felicia-1412510545
Tugas 4 0317-imelda felicia-1412510545Tugas 4 0317-imelda felicia-1412510545
Tugas 4 0317-imelda felicia-1412510545
 
[Despacho] Justiça manda retirar falsa propaganda da Previdência do ar
[Despacho] Justiça manda retirar falsa propaganda da Previdência do ar[Despacho] Justiça manda retirar falsa propaganda da Previdência do ar
[Despacho] Justiça manda retirar falsa propaganda da Previdência do ar
 
Unidad integrada the arabian culture
Unidad integrada the arabian cultureUnidad integrada the arabian culture
Unidad integrada the arabian culture
 
Modos de transporte
Modos de transporteModos de transporte
Modos de transporte
 
Incoterms 2010
Incoterms 2010Incoterms 2010
Incoterms 2010
 
Ethics in compensaton
Ethics in compensatonEthics in compensaton
Ethics in compensaton
 
MY FUTURE LIFE
MY FUTURE LIFEMY FUTURE LIFE
MY FUTURE LIFE
 
3Com 3CPCCOMBO-CB1
3Com 3CPCCOMBO-CB13Com 3CPCCOMBO-CB1
3Com 3CPCCOMBO-CB1
 
Delitos Sexuales
Delitos SexualesDelitos Sexuales
Delitos Sexuales
 
3Com 3C0VG60005-06
3Com 3C0VG60005-063Com 3C0VG60005-06
3Com 3C0VG60005-06
 

Similar to Tugas iv 0317_arie firmandani_1512510445

Tugas4 (individu)-andrian lesmana-1311510448
Tugas4 (individu)-andrian lesmana-1311510448Tugas4 (individu)-andrian lesmana-1311510448
Tugas4 (individu)-andrian lesmana-1311510448Andrian Lesmana
 
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
 
30914906 pengertian-database
30914906 pengertian-database30914906 pengertian-database
30914906 pengertian-databaseTri Atsumori
 
Tugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_aprilianiTugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_aprilianidewiapril1996
 
Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552Nasrul Akbar
 
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
 
6. SI-PI, Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Bu...
6. SI-PI, Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Bu...6. SI-PI, Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Bu...
6. SI-PI, Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Bu...Sandy Setiawan
 
SI-PI,Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Buana,...
SI-PI,Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Buana,...SI-PI,Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Buana,...
SI-PI,Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Buana,...Sandy Setiawan
 
Tugas[4] 0317-[rachmawan darma]-[1311500100].
Tugas[4] 0317-[rachmawan darma]-[1311500100].Tugas[4] 0317-[rachmawan darma]-[1311500100].
Tugas[4] 0317-[rachmawan darma]-[1311500100].Rachmawan Darma
 
03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis Data03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis DataAinul Yaqin
 
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
 
RPL Perancangan Basis Data arie octa 0617104018 dandi ardiansyah 0617104031 ...
RPL Perancangan Basis Data arie octa 0617104018 dandi ardiansyah 0617104031  ...RPL Perancangan Basis Data arie octa 0617104018 dandi ardiansyah 0617104031  ...
RPL Perancangan Basis Data arie octa 0617104018 dandi ardiansyah 0617104031 ...riadiooctap
 
SIM 5, YONO, Prof. Dr. Hapzi Ali, CMA. Sistem Manajemen Database, Universitas...
SIM 5, YONO, Prof. Dr. Hapzi Ali, CMA. Sistem Manajemen Database, Universitas...SIM 5, YONO, Prof. Dr. Hapzi Ali, CMA. Sistem Manajemen Database, Universitas...
SIM 5, YONO, Prof. Dr. Hapzi Ali, CMA. Sistem Manajemen Database, Universitas...yonostheven
 
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. blog da...
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. blog da...Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. blog da...
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. blog da...TheodoraTerdunGintin
 
Sim saeful malik hapzi ali_ sistem manajemen database_universitas mercubuana....
Sim saeful malik hapzi ali_ sistem manajemen database_universitas mercubuana....Sim saeful malik hapzi ali_ sistem manajemen database_universitas mercubuana....
Sim saeful malik hapzi ali_ sistem manajemen database_universitas mercubuana....saefulmalik123
 

Similar to Tugas iv 0317_arie firmandani_1512510445 (20)

Tugas4 (individu)-andrian lesmana-1311510448
Tugas4 (individu)-andrian lesmana-1311510448Tugas4 (individu)-andrian lesmana-1311510448
Tugas4 (individu)-andrian lesmana-1311510448
 
Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 - Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 -
 
30914906 pengertian-database
30914906 pengertian-database30914906 pengertian-database
30914906 pengertian-database
 
Tugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_aprilianiTugas4 1412510602 dewi_apriliani
Tugas4 1412510602 dewi_apriliani
 
Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552
 
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 ...
 
Materi 1
Materi 1Materi 1
Materi 1
 
Materi 1
Materi 1Materi 1
Materi 1
 
6. SI-PI, Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Bu...
6. SI-PI, Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Bu...6. SI-PI, Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Bu...
6. SI-PI, Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Bu...
 
SI-PI,Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Buana,...
SI-PI,Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Buana,...SI-PI,Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Buana,...
SI-PI,Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Buana,...
 
Tugas[4] 0317-[rachmawan darma]-[1311500100].
Tugas[4] 0317-[rachmawan darma]-[1311500100].Tugas[4] 0317-[rachmawan darma]-[1311500100].
Tugas[4] 0317-[rachmawan darma]-[1311500100].
 
03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis Data03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis Data
 
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...
 
RPL Perancangan Basis Data arie octa 0617104018 dandi ardiansyah 0617104031 ...
RPL Perancangan Basis Data arie octa 0617104018 dandi ardiansyah 0617104031  ...RPL Perancangan Basis Data arie octa 0617104018 dandi ardiansyah 0617104031  ...
RPL Perancangan Basis Data arie octa 0617104018 dandi ardiansyah 0617104031 ...
 
SIM 5, YONO, Prof. Dr. Hapzi Ali, CMA. Sistem Manajemen Database, Universitas...
SIM 5, YONO, Prof. Dr. Hapzi Ali, CMA. Sistem Manajemen Database, Universitas...SIM 5, YONO, Prof. Dr. Hapzi Ali, CMA. Sistem Manajemen Database, Universitas...
SIM 5, YONO, Prof. Dr. Hapzi Ali, CMA. Sistem Manajemen Database, Universitas...
 
Tugas pak taufan
Tugas pak taufanTugas pak taufan
Tugas pak taufan
 
Makalah Oracle
Makalah OracleMakalah Oracle
Makalah Oracle
 
Tugas Rekweb 4
Tugas Rekweb 4Tugas Rekweb 4
Tugas Rekweb 4
 
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. blog da...
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. blog da...Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. blog da...
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. blog da...
 
Sim saeful malik hapzi ali_ sistem manajemen database_universitas mercubuana....
Sim saeful malik hapzi ali_ sistem manajemen database_universitas mercubuana....Sim saeful malik hapzi ali_ sistem manajemen database_universitas mercubuana....
Sim saeful malik hapzi ali_ sistem manajemen database_universitas mercubuana....
 

Recently uploaded

implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023DodiSetiawan46
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxherisriwahyuni
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxmtsmampunbarub4
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anakbekamalayniasinta
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxErikaPuspita10
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsAdePutraTunggali
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxsudianaade137
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 

Recently uploaded (20)

implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anak
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public Relations
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 

Tugas iv 0317_arie firmandani_1512510445

  • 1. REKAYASA WEB TUGAS Iv NIM :1512510445 NAMA : Arie Firmandani FAKULTAS : Fakultas Teknologi Informasi Prodi : Sistem Informasi
  • 2. A. PENGERTIAN 1. Pengertian 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. Database adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik untuk memperoleh informasi dari basis data tersebut. 2. Database adalah representasi kumpulan fakta yang saling berhubungan disimpan secara bersama, untuk memenuhi berbagai kebutuhan. 3. Database merupakan sekumpulan informasi yang saling berkaitan pada suatu subjek tertentu untuk tujuan tertentu pula. 4. Database adalah susunan record data operasional lengkap dari suatu organisasi atau perusahaan, yang diorganisir dan disimpan secara terintegrasi dengan menggunakan metode tertentu sehingga mampu memenuhi informasi yang optimal yang dibutuhkan olehpara pengguna.
  • 3. Telah diketahui bahwa secara fisik data dalam bentuk kumpulan bit dan direkam dengan basis track didalam media penyimpan eksternal. Dalam prakteknya, untuk kemudahan dalam mengakses data, data disusun dalam suatu struktur logis yang menjelaskan bahwa: 1. Kumpulan tabel menyusun basis data, 2. Tabel tersusun atas sejumlah record, 3. Sebuah record mengandung sejumlah field, dan 4. Sebuah field disimpan dalam bentuk kumpulan bit.
  • 4. Pengertian masing-masing istilah diatas adalah seperti berikut: a. Field (medan) menyatakan data terkecil yang memiliki makna. Istilah lain untuk field yaitu elemen data, kolom item, dan atribut. Contoh field yaitu nama seseorang, jumlah barang yang dibeli, dan tanggal lahir seseorang. b. Record (rekaman) menyatakan kumpulan dari sejumlah elemen data yang saling terkait. Sebagai contoh, nama, alamat, tanggal lahir, dan jenis kelamin dari seseorang menyusun sebuah record. Istilah lain yang juga menyatakan record yaitu tupel dan baris. c. Tabel menghimpun sejumlah record. Sebagai contoh, data pribadi dari semua pegawai disimpan dalam sebuah tabel. d. Basis data (database) adalah suatu pengorganisasian sekumpulan data yang saling terkait sehingga memudahkan aktivitas untuk memperoleh informasi. Sebagai contoh, basis data akademis mengandung tabel-tabel yang berhubungan dengan data mahasiswa, data jurusan, data mata kuliah, data pengambilan mata kuliah pada suatu semester, dan nilai yang diperoleh mahasiswa.
  • 5. Database dapat dibuat dan diolah dengan menggunakan suatu program komputer, yaitu yang biasa disebut dengan software (perangkat lunak).Software yang digunakan untuk mengelola dan memanggil kueri (query) database disebut Database Management System (DBMS) atau jika diterjemahkan kedalam bahasa indonesia berarti “Sistem Manajemen Basis Data”. DBMS terdiri dari dua komponen, yaitu Relational Database Management System (RDBMS) dan Overview of Database Management System (ODBMS). RDBMS meliputi Interface Drivers, SQL Engine, Transaction Engine, Relational Engine, dan Storage Engine. Sedangkan ODBMS meliputi Language Drivers,Query Engine, Transaction Engine, dan Storage Engine.
  • 6. Sedangkan level dari softwarenya sendiri, terdapat dua level software yang memungkinkan untuk membuat sebuah database antara lain : High Level Software dan Low Level Software. Yang termasuk di dalam High Level Software, antara lain Microsoft SQL Server, Oracle, Sybase, Interbase, XBase, Firebird, MySQL, PostgreSQL, Microsoft Access, dBase III, Paradox, FoxPro, Visual FoxPro, Arago, Force, Recital, dbFast, dbXL,Quicksilver, Clipper, FlagShip, Harbour, Visual dBase, dan Lotus Smart Suite Approach. Sedangkan yang termasuk di dalam Low Level Software antara lainBtrieve dan Tsunami Record Manager.
  • 7. Terdapat 12 tipe database, antara lain : 1. Operational database, 2. Analyticaldatabase, 3. Data warehouse, 4. Distributed database, 5. End-user database, 6. External data base, 7. Hypermedia databases on the web, 8. Navigational database, 9. In-memory data bases, 10. Document-oriented databases, 11. Real-time databases, dan 12. RelationalDatabase. Prinsip utama Data Base adalah pengaturan data dengan tujuan utama fleksibelitas dan kecepatan pada saat pengambilan data kembali ciri-ciri basis data diantaranya adalah sebagai berikut : 1. Efisiensi meliputi kecepatan, ukuran, dan ketepatan 2. Data dalam jumlah besar. 3. Berbagi Pakai (dipakai bersama sama/Sharebility). 4. Mengurangi bahkan menghilangkan terjadinya duplikasi dan ketidak konsistenan data
  • 9. DATABASE RATIONAL  Database relasional adalah koleksi data terstruktur yang disajikan lewat tabel², dimana 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²). contohnya MySQL, PostGreSQL, SqlLite, Microso ft Sql Server, dll. 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.
  • 10.  Contoh produk DBMS terkenal yang menggunakan model relasional antara lain adalah : 1. DB2 (IBM) 2. Rdb/VMS (Digital Equipment Corporation) 3. Oracle (Oracle Corporation) 4. Informix (Informix Corporation) 5. Ingres (ASK Group Inc) 6. Sybase (Sybase Inc)
  • 11. DATABASE UNRATIONAL  Sedangkan NoSQL adalah tipe penyimpanan data selain yang berwujud tabular (tabel²), NoSQL tidak mengikuti prinsip (ACID) RDBMS sepenuhnya. Lalu kalau bukan ACID, apakah prinsip utama NoSQL ? NoSQL, menurut Eric Brewer menganut prinsip BASE: 1. Basic Availability: Setiap request sekedar mendapat garansi “response”: Sukses/Gagal. 2. Soft State: State NoSQL bisa berubah secara dinamis tanpa input manual untuk meyakinkan eventual consistency. 3. 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. NoSQL bisa berupa Document (e.g. MongoDB), Key-Value (e.g. CouchDB), Graph (e.g. Neo4J), dsb.
  • 12. Contoh produk DBMS terkenal yang menggunakan model UNRATIONAL antara lain adalah :  Cassandra,  CouchDB,  MongoDB,  HBase,  MemCache,  Neo4j, &  Redis)
  • 13. Kesimpulan:  NoSQL dan SQL database memiliki +/- masing².  Keduanya saling melengkapi dan bukannya menggantikan.  NoSQL lebih cocok untuk data yang memiliki volume & velocity besar serta variety yang beragam.  NoSQL secara umum bukanlah analytic engine seperti Hadoop.  Perpaduan penggunaan database NoSQL dan SQL yang tepat tidak hanya akan meningkatkan performa, namun juga meng-optimalkan biaya (cost) infrastruktur.
  • 14. A. PENGERTIAN 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.
  • 15. 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).
  • 16. Bagaimana jika kita ingin mengganti stdClass dengan Kelas buatan sendiri, apakah bisa? Nah, itulah salah satu peran ORM (Object Relational Mapper), yaitu memetakan hasil query dari database ke dalam bentuk obyek yang sudah kita definisikan sebelumnya. Bentuk yang sudah kita definisikan sebelumnya ini biasa disebut dengan Model (M dari MVC). Mengambil contoh tabel post di atas, kita ingin agar hasil query dari tabel tersebut dipetakan menjadi obyek model Post. Untuk itu kita harus definisikan dulu model Post. Buat sebuah file baru app/models/Post.php: <? php class Post extends Eloquent { protected $table = 'post'; }
  • 17. Setiap model yang kita bikin harus meng- extends kelas Eloquent bawaan laravel. Eloquent sendiri artinya kurang lebih Selanjutnya kita bisa melakukan berbagai macam query melalui ORM. Mendapatkan semua row: $posts = Post::all(); Mendapatkan satu row berdasar primary key: $singlePost = Post::find(1); echo '<pre>'; print_r($singlePost); echo '</pre>';
  • 18. Kode di atas akan menghasilkan: Post Object ( [table:protected] => post [connection:protected] => [primaryKey:protected] =>id [perPage:protected] => 15 [incrementing] => 1 [timestamps] => 1 [attributes:protected] => Array ( [id] => 1 [title] => Halo bro [content] => content 1 [comment_count] => 2 [status] => publish [created] => )
  • 19. Coba perhatikan, sekarang kita sudah mendapatkan Post Object, bukan lagi stdClass Object seperti sebelumnya. Itu berarti, jika kita menambahkan atribut atau fungsi apapun di kelas Post yang sudah kita bikin, maka atribut dan fungsi tersebut juga bisa dipanggil oleh obyek-obyek yang dihasilkan dari hasil query. Buka kembali file app/models/Post.php, lalu modifikasi seperti berikut ini: <?php class Post extends Eloquent { protected $table = 'post'; public $newAttribute = 'new attribute'; public function url() { return 'http:://www.domain.com/post/' . $this- >id; } }
  • 20. Maka kita bisa memanggil atribut dan fungsi tersebut seperti berikut ini: $singlePost = Post::find(1); echo $singlePost->newAttribute;// output: 'new attribute‘ echo '<br>'; echo $singlePost->url(); // output: 'http://www.domain.com/post/1‘ Semua fungsi yang tersedia di Query Builder bisa dipakai untuk melakukan query via ORM. $posts = Post::where('status', 'publish')->get();
  • 21. Insert, Update, Delete Untuk menambahkan record baru ke database, caranya cukup sederhana: 1. Buat obyek baru 2. Set atribut-atributnya 3. Panggil fungsi save() Mari kita lihat contohnya: $newPost = new Post; $newPost->title = 'Yeah, Laravel emang nge- jazz'; $newPost->content = 'Pharetra Elit Condimentum Ligula Sem'; $newPost->status = 'draft'; $newPost->save();
  • 22. Jalankan kode di atas, dan tadaaaa…. error kan? Exception SQLSTATE[42S22]: Column not found: 1054 Unknown column 'updated_at' in 'field list' (SQL: insert into `post` (`title`, `content`, `status`, `updated_at`, `created_at`) values (?, ?, ?, ?, ?)) (Bindings: array ( 0 => 'Yeah, Laravel emang nge- jazz', 1 => 'Pharetra Elit Condimentum Ligula Sem', 2 => 'draft', 3 => '2013-10-12 08:03:01', 4 => '2013-10-12 08:03:01', )) Secara default, Eloquent memerlukan dua kolom tambahan untuk setiap tabel, yaitu updated_at dan created_at, yang akan digunakan untuk mencatat waktu insert dan waktu update secara otomatis. Untuk itu, tambahkan kedua kolom tersebut di tabel post Anda, keduanya bertipe datetime.
  • 23. Jalankan kembali kode di atas, dan cek database Anda: Record baru sudah ditambahkan, lengkap dengan info tentang kapan record tersebut di- insert. Untuk melakukan update di row tertentu, caranya juga sangat sederhana: $post = Post::find(1); $post->title = 'New Title‘; $post->save();
  • 24. Cek kembali table post Anda, perhatikan record dengan id = 1, apakah title-nya berubah? Apakah kolom updated_at sudah terisi secara otomatis? Sedangkan untuk menghapus row tertentu, Eloquent sudah menyediakan fungsi delete(): // menghapus satu row via obyek $post = Post::find(2); $post->delete(); // menghapus banyak row sekaligus Post::where('status', 'draft')->delete();