Database: Difference between revisions

No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
Database (basis data) adalah kumpulan file-file yang mempunyai kaitan antara satu file dengan file yang lain sehingga membentuk data untuk menginformasikan satu perusahaan dan instansi. Bila terdapat file yang tidak dapat dipadukan atau dihubungkan dengan file yang lainnya, berarti file tersebut bukanlah kelompok dari satu database, melainkan membentuk satu database sendiri. Database juga merupakan landasan bagi pembuatan dan pengembangan program aplikasi. Oleh sebab itu, database harus dibuat sedemikian rupa sehingga pembuatan program lebih mudah dan cepat.
[[File:Database2.png|thumb|right|300px|Contoh]]'''Database''' (basis data) adalah kumpulan file-file yang mempunyai kaitan antara satu file dengan file yang lain sehingga membentuk data untuk menginformasikan satu perusahaan dan instansi. Bila terdapat file yang tidak dapat dipadukan atau dihubungkan dengan file yang lainnya, berarti file tersebut bukanlah kelompok dari satu database, melainkan membentuk satu database sendiri. Database juga merupakan landasan bagi pembuatan dan pengembangan program aplikasi. Oleh sebab itu, database harus dibuat sedemikian rupa sehingga pembuatan program lebih mudah dan cepat.


Database adalah salah satu komponen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai. Database terdiri dari data yang akan digunakan atau diperuntukkan terhadap banyak user, dari masing-masing user akan menggunakan data tersebut sesuai dengan tugas dan fungsinya.
Database adalah salah satu komponen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai. Database terdiri dari data yang akan digunakan atau diperuntukkan terhadap banyak user, dari masing-masing user akan menggunakan data tersebut sesuai dengan tugas dan fungsinya.
Line 10: Line 10:
*'''Toni Fabbri''' - Menyatakan bahwa database adalah sebuah sistem file terintegrasi yang memiliki setidaknya satu primary key sebagai pengulangan.
*'''Toni Fabbri''' - Menyatakan bahwa database adalah sebuah sistem file terintegrasi yang memiliki setidaknya satu primary key sebagai pengulangan.
*'''C. J. Date''' - Database ialah data operasional yang digunakan oleh system aplikasi dari sebuah pengorganisasian.
*'''C. J. Date''' - Database ialah data operasional yang digunakan oleh system aplikasi dari sebuah pengorganisasian.
==Model Database==
Database dibuat berdasarkan skema tertentu. Skema ini menggambarkan penjelasan yang terstruktur dalam objek yang terdiri dari beberapa jenis fakta yang ada di dalamnya. Skema tersebut dapat dibuat dengan model yang berbeda-beda. Diantaranya model database adalah relasional, hirarki, dan jaringan.
Model relasional adalah model yang mewakili seluruh informasi dengan bentuk tabel-tabel yang saling berhubungan. Setiap tabel yang saling berhubungan diwakili dengan menggunakan nilai yang sama antar tabel. Model ini adalah model yang sering dipakai dalam database.
Selanjutnya, untuk model hirarki dan jaringan ini sama-sama menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel.


==Ciri-Ciri Database==
==Ciri-Ciri Database==
Line 46: Line 53:
===Aplikasi (perangkat lunak) lain===
===Aplikasi (perangkat lunak) lain===
Perangkat lunak pelengkap yang mendukung.
Perangkat lunak pelengkap yang mendukung.
==Normalisasi Database==
Perancangan database perlu memperhatikan efisiensi data. Beberapa data yang ada akan mempengaruhi tingkat efisiensi karena dapat terjadi penurunan. Oleh sebab itu, dalam database perlu dilakukan normalisasi.
Normalisasi adalah suatu teknik untuk menghasilkan suatu hubungan antar atribut dengan memberikan kebutuhan data yang diinginkan oleh suatu perusahaan. Jadi, normalisasi database adalah proses pembentukan relasi database ke dalam bentuk normal.
Dengan demikian, tujuan normalisasi database untuk menghilangkan sebagian besar ambiguitas, menghilangkan redudansi data (data ganda), serta memastikan data disimpan secara logis.
Tahapan normalisasi database adalah bermacam-macam dari yang paling ringan UNF hingga paling tinggi (5NF). Berikut tahapan normalisasi database:
*UNF: Tahap awal yang terdiri dari tabel dengan satu grup atau lebih yang berulang.
*1NF: Normal tahap pertama. Dilakukan jika tabel memiliki atribut yang banyak dan sifatnya composite. Pada tahap ini setiap tabel harus berisi nilai tunggal dan unik.
*2NF: Normal tahap kedua. Tahapan ini dilakukan jika 1NF sudah terpenuhi. 2NF dilakukan apabila atribut yang secara fungsional (functional dependency) tergantung pada primary key. Jadi, dalam 2NF primary key harus dalam kolom tunggal.
*3NF: Normal tahap ketiga. Syarat yang ada dalam tahapan ini tidak adanya atribut non primary key yang bergantung pada non primary key lain atau tidak ada transitive functional dependency.
*BCNF: Salah satunya dilakukan jika memiliki lebih dari satu kunci serta jika atribut utama sebagai candidate key dan candidate key tersebut salah satunya menjadi primary key.
*4NF: Tahapan setelah BCNF terpenuhi. Kaidah dari 4NF tabelnya tidak boleh memiliki kebergantungan banyak nilai (multivalued attribute).
*5NF: Tahapan ini dilakukan untuk tidak memiliki lossless docomposition (join tanpa adanya kehilangan informasi) menjadi tabel yang lebih kecil. Tahap kelima ini adalah tahapan yang paling jarang dipakai karena umumnya normalisasi hanya sampai pada 3NF.


==Struktur Database==
==Struktur Database==
Line 66: Line 90:
'''Contoh:'''
'''Contoh:'''
  Kode Barang menjadi KdBarang, KodeBrg, Kd_Brg, Kd_Barang.
  Kode Barang menjadi KdBarang, KodeBrg, Kd_Brg, Kd_Barang.
==Jenis Database==
Jenis database banyak macamnya, sekurang-kurangnya ada 12 jenis database. Jenis database adalah sebagai berikut:
===1. Analytical database===
Database yang digunakan untuk menyimpan data dan informasi secara ringkas dari operasional dan eksternal database.
===2. Operational database===
Database yang menyimpan data yang berkaitan dengan operasi organisasi.
===3. Distributed databased===
Database yang terbagi menjadi beberapa kelompok kerja dalam lingkup departemen dan lokasi kerja.
===4. Data Warehouse===
Database yang berguna untuk mengarsipkan dan menganalisis data organisasi. Contoh database penjualan dan gaji yang diinput ke gudang data sesuai jadwal yang teratur.
===5. End user database===
Berisi beberapa data yang dikembangkan dari end-user (pengguna terakhir). Contoh database yang berisi kumpulan dokumen dalam word processing.
===6. Real time database===
Database untuk mengolah dan menangani beban kerja di suatu negara.
===7. Document oriented database===
Program komputer yang berorientasi pada dokumen.
===8. In memory database===
Database yang disimpan dalam memori.
===9. Hypermedia database on the web===
Halaman multimedia yang berhubungan dengan situs web. Di dalamnya terdiri dari home page dan hyperlink.
===10. Navigational database===
Database yang berfungsi untuk mencari data dari referensi suatu objek.
===11. External database===
Database yang menyediakan akses secara ekstenal seperti data pribadi dan organisasi dari layanan komersial.
===12. Relational database===
Terdiri dari data dengan file yang berbeda dihubungkan dan diorganisasikan menggunakan kunci sehingga pada sekumpulan tabel tersebut saling berelasi.


==Manfaat Database==
==Manfaat Database==
Line 99: Line 162:
Database di rancang dengan sangat baik dan sesempurna mungkin sehingga mempunyai fitur untuk dapat menambah aplikasi baru dan tidak perlu untuk mengubah struktur yang ada. Dan si programer cukup dengan membuat dan mengatur aplikasinya saja.
Database di rancang dengan sangat baik dan sesempurna mungkin sehingga mempunyai fitur untuk dapat menambah aplikasi baru dan tidak perlu untuk mengubah struktur yang ada. Dan si programer cukup dengan membuat dan mengatur aplikasinya saja.


==Contoh Database==
==Terkait==
 
*[[MariaDB]]
*[[MySQL]]


==Source==
==Source==
*[https://www.dosenpendidikan.co.id/database-adalah/ dosenpendidikan.co.id]
*[https://www.dosenpendidikan.co.id/database-adalah/ dosenpendidikan.co.id]
*[https://www.ukulele.co.nz/database-adalah/#Ciri-ciri_Database ukulele.co.nz]


[[Category:Server]]
[[Category:Server]]
[[Category:Database]]
[[Category:Database]]