Basis Data
Basis data adalah sistem untuk menyimpan dan mengurus data (segala jenis informasi).
Mesin database dapat menyortir, mengubah atau menyajikan informasi pada database. Informasi itu sendiri dapat disimpan dalam berbagai cara - sebelum komputer digital, file kartu, buku cetak dan metode lainnya digunakan. Sekarang sebagian besar data disimpan pada file komputer.
Sistem database adalah program komputer untuk mengelola database elektronik. Contoh yang sangat sederhana dari sistem database adalah buku alamat elektronik.
Data dalam database diorganisasikan dalam beberapa cara. Sebelum ada komputer, data karyawan sering disimpan dalam lemari arsip. Biasanya ada satu kartu untuk setiap karyawan. Pada kartu tersebut, informasi seperti tanggal lahir atau nama karyawan dapat ditemukan. Basis data juga memiliki "kartu" seperti itu. Bagi pengguna, kartu akan terlihat sama seperti yang terjadi di masa lalu, hanya saja kali ini kartu akan berada di layar. Bagi komputer, informasi pada kartu dapat disimpan dalam berbagai cara. Masing-masing cara ini dikenal sebagai model database. Model database yang paling umum digunakan disebut model database relasional. Model ini menggunakan relasi dan set untuk menyimpan data. Pengguna normal yang berbicara tentang model database tidak akan berbicara tentang relasi, mereka akan berbicara tentang tabel database.
Kegunaan untuk sistem basis data
- tidak tahu apa yang harus dikatakan
Mengubah data
Dalam database, beberapa data berubah sesekali. Mungkin ada masalah ketika data diubah, kesalahan mungkin telah terjadi. Kesalahan tersebut mungkin membuat data tidak berguna. Sistem database melihat data, harus memenuhi persyaratan tertentu. Hal ini dilakukan dengan menggunakan transaksi. Ada dua titik waktu dalam database, waktu sebelum data diubah, dan waktu setelah data diubah. Jika terjadi kesalahan saat mengubah data, sistem basis data akan mengembalikan basis data ke keadaan sebelum perubahan terjadi. Ini disebut rollback. Setelah semua perubahan berhasil dilakukan, perubahan itu dilakukan. Ini berarti bahwa data kembali masuk akal; perubahan yang telah dilakukan tidak dapat lagi dibatalkan.
Untuk dapat melakukan ini, database mengikuti prinsip ACID:
- Semua. Entah semua tugas dari set yang diberikan (disebut transaksi) dilakukan, atau tidak ada satupun yang dilakukan. Dikenal sebagai Atomicity
- Lengkap. Data dalam database selalu masuk akal. Tidak ada data yang setengah-setengah (tidak valid). Dikenal sebagai Konsistensi
- Independen. Jika banyak orang bekerja pada data yang sama, mereka tidak akan melihat (atau berdampak) satu sama lain. Masing-masing dari mereka memiliki pandangan mereka sendiri tentang database, yang independen dari yang lain. Dikenal sebagai Isolasi
- Selesai. Transaksi harus dilakukan, ketika sudah selesai. Setelah committed, mereka tidak dapat dibatalkan. Dikenal sebagai Durability.
Model basis data
Ada berbagai cara untuk merepresentasikan data.
- File sederhana (disebut file datar): Ini adalah bentuk paling sederhana dari sistem Database. Semua data disimpan dalam file dalam bentuk teks biasa. Setiap informasi dapat dipisahkan dengan baris baru atau koma dll.
- Model hierarki: Data disusun seperti struktur pohon. Data yang menarik berada di daun pohon. Hubungan di antara entri data sedemikian rupa sehingga beberapa entri secara langsung bergantung pada entri lainnya.
- Model jaringan: Gunakan record dan set untuk menyimpan data. Mirip dengan model Hierarki, tetapi ini memiliki struktur yang jauh lebih kompleks.
- Model relasional: Ini menggunakan teori himpunan dan logika predikat. Ini banyak digunakan. Data terlihat seperti diatur dalam tabel-tabel. Tabel-tabel ini kemudian dapat digabungkan bersama sehingga query sederhana dapat dipilih dari mereka.
- Model berorientasi objek: Data direpresentasikan dalam bentuk objek seperti yang digunakan dalam Object Oriented Programming. Mereka dapat berinteraksi langsung dengan bahasa OOP yang digunakan, karena keduanya memiliki representasi data yang sama secara internal.
- Model relasional objek: Ini adalah gabungan dari model berorientasi objek dan model relasional.
- Model NoSQL: Ini adalah jenis baru dari model database dan semakin banyak digunakan dalam industri dalam data besar dan aplikasi web real-time. Data dalam model ini disimpan sebagai pasangan nilai-kunci tanpa hirarki yang ketat seperti pada model lainnya. Sistem NoSQL juga disebut sebagai "Not only SQL" karena mereka tidak mengizinkan bahasa query seperti Structured Query Language untuk digunakan.
Cara untuk mengatur data
Seperti dalam kehidupan nyata, data yang sama dapat dilihat dari perspektif yang berbeda, dan dapat diatur dengan cara yang berbeda. Ada berbagai hal yang perlu dipertimbangkan, ketika mengatur data:
- Setiap item data harus disimpan sesedikit mungkin. Bayangkan seorang wanita yang belum menikah terdaftar dalam catatan daerah, State Motor Vehicle Dept, Federal Social Security Dept dan International Passport Dept. Jika dia menikah, dan memutuskan untuk mengubah namanya, semua departemen ini harus diberitahu. Jika semua departemen dihubungkan, dan namanya disimpan hanya di satu tempat, maka pembaruan akan mudah dilakukan.
- Jika data disimpan dalam beberapa database yang berbeda, data itu mungkin bertentangan dengan dirinya sendiri.
- Masalah ini membuat pencarian data menjadi lebih lambat. Jika ada banyak data, masalah penyimpanan satu data di banyak tempat ini, akan memakan banyak ruang. Dalam contoh kita ada 4 database untuk satu orang. Itu akan menjadi 8 perubahan yang dilakukan, jika orang kedua memiliki masalah yang persis sama.
- Jika Anda memiliki masalah ini, sebuah metode yang disebut Normalisasi Basis Data dikembangkan untuk mengatasinya. Saat ini ada 5 bentuk Normal. Ini adalah cara untuk membuat database lebih cepat, dan membuat data mengambil lebih sedikit ruang.
Halaman terkait
Pertanyaan dan Jawaban
T: Apa itu basis data?
J: Basis data adalah sebuah sistem untuk menyimpan dan mengurus data (segala jenis informasi). Basis data dapat digunakan untuk menyortir, mengubah atau menyajikan informasi yang tersimpan di dalamnya.
T: Bagaimana orang menyimpan data sebelum komputer digital?
J: Sebelum komputer digital, file kartu, buku cetak, dan metode lainnya digunakan untuk menyimpan data.
T: Apa yang dimaksud dengan sistem database?
J: Sistem database adalah program komputer untuk mengelola database elektronik. Ini dapat digunakan untuk mengatur data dengan cara tertentu.
T: Seperti apa bentuk "kartu" dalam lemari arsip kuno?
J: Dalam lemari arsip kuno, biasanya ada satu kartu untuk setiap karyawan dengan informasi seperti tanggal lahir atau nama mereka di atasnya.
T: Bagaimana bentuk "kartu" modern yang setara dengan ini?
J: Padanan modern dari "kartu" ini muncul di layar, bukan dalam bentuk fisik.
T: Apa yang dimaksud dengan model database?
J: Model database mengacu ke berbagai cara agar informasi pada "kartu" dapat disimpan oleh komputer. Model yang paling umum digunakan disebut model database relasional yang menggunakan relasi dan set untuk menyimpan data.
T: Bagaimana pengguna normal merujuk pada model-model ini ketika membicarakannya? J: Pengguna normal biasanya akan merujuk ke model-model ini sebagai 'tabel basis data' daripada menggunakan istilah-istilah teknis seperti relasi atau himpunan ketika mendiskusikannya.