Type DATABASE MANAGEMENT SYSTIM
Jenis Sistem Manajemen Database
DBMSs datang dalam berbagai bentuk dan ukuran. Untuk beberapa ratus dolar, Anda dapat membeli DBMS untuk komputer desktop Anda. Untuk sistem komputer yang lebih besar, DBMSs jauh lebih mahal diperlukan. Banyak mainframe berbasis DBMSs disewa oleh organisasi. DBMSs skala ini sangat canggih dan akan sangat mahal untuk mengembangkan dari awal. Oleh karena itu, lebih murah bagi organisasi untuk menyewa seperti program DBMS daripada mengembangkannya. Karena terdapat berbagai DBMSs yang tersedia, Anda harus tahu beberapa fitur dasar, serta kekuatan dan kelemahan, dari jenis utama.
Setelah membaca pelajaran ini, Anda harus dapat:
-Membandingkan dan kontras struktur sistem manajemen database yang berbeda.
-Tentukan database hirarkis.
-Tentukan database jaringan.
-Tentukan database relasional.
-Definisikan objek-oriented database.
Jenis DBMS: Database hirarkis
Ada empat jenis struktur sistem manajemen database: hirarkis, jaringan, relasional, dan objek-oriented.
Hierarchical Database
DATABASE HIRARKIS (DBMS), yang biasa digunakan pada komputer mainframe, telah sekitar untuk waktu yang lama. Ini adalah salah satu metode tertua mengatur dan menyimpan data, dan masih digunakan oleh beberapa organisasi untuk membuat reservasi perjalanan. Sebuah database hirarki diatur dalam mode piramida, seperti cabang-cabang pohon memperpanjang bawah. Bidang-bidang terkait atau catatan dikelompokkan bersama sehingga ada tingkat yang lebih tinggi dan lebih rendah catatan-catatan tingkat, seperti orang tua dalam pohon keluarga duduk di atas anak-anak subordinasi.
Berdasarkan analogi ini, catatan tua di bagian atas piramida disebut catatan akar. Sebuah catatan anak selalu hanya memiliki satu catatan orangtua untuk yang terkait, seperti di pohon keluarga yang normal. Sebaliknya, rekor orangtua mungkin memiliki lebih dari satu catatan anak terkait dengan hal itu. Database hirarkis bekerja dengan bergerak dari atas ke bawah. Sebuah pencarian record dilakukan dengan memulai di bagian atas piramida dan bekerja turun melalui pohon dari orangtua ke anak sampai catatan anak yang sesuai ditemukan. Selanjutnya, setiap anak juga bisa menjadi orang tua dengan anak-anak di bawahnya.
Keuntungan dari database hirarkis adalah bahwa mereka dapat diakses dan diperbarui dengan cepat karena struktur seperti pohon dan hubungan antara catatan didefinisikan di muka. Namun, fitur ini adalah pedang bermata dua. Kerugian dari jenis struktur database adalah bahwa setiap anak di pohon mungkin hanya memiliki satu orang tua, dan hubungan atau hubungan antara anak-anak tidak diperbolehkan, bahkan jika mereka masuk akal dari sudut pandang logis. Database hirarkis sangat kaku dalam desain mereka bahwa menambahkan bidang baru atau catatan mengharuskan seluruh database didefinisikan ulang.
Jenis DBMS: Database Jaringan
Jaringan Database
Database jaringan mirip dengan database hirarkis dengan juga memiliki struktur hirarkis. Ada beberapa perbedaan penting, namun. Alih-alih terlihat seperti pohon terbalik, database jaringan lebih mirip sarang laba-laba atau jaringan interkoneksi catatan. Dalam database jaringan, anak disebut anggota dan orang tua disebut pemilik. Perbedaan yang paling penting adalah bahwa setiap anak atau anggota dapat memiliki lebih dari satu orang tua (atau pemilik).
Seperti database hirarkis, database jaringan terutama digunakan pada komputer mainframe. Karena lebih banyak koneksi dapat dibuat antara berbagai jenis data, database jaringan dianggap lebih fleksibel. Namun, dua keterbatasan harus dipertimbangkan ketika menggunakan jenis database. Serupa dengan database hirarkis, database jaringan harus didefinisikan terlebih dahulu. Ada juga batasan untuk jumlah koneksi yang dapat dibuat antara catatan.
Jenis DBMS: Database Relasional
Relational Database
Dalam database relasional, hubungan antara file data relasional, tidak hirarkis. Database hirarkis dan jaringan mengharuskan pengguna untuk mewariskan melalui hirarki dalam rangka untuk mengakses data yang dibutuhkan. Database relasional menghubungkan data dalam file yang berbeda dengan menggunakan elemen umum data atau bidang kunci. Data dalam database relasional disimpan dalam tabel yang berbeda, masing-masing memiliki bidang kunci yang secara unik mengidentifikasi setiap baris. Database relasional lebih fleksibel daripada baik struktur database hirarkis atau jaringan. Dalam relasional, tabel database atau file diisi dengan data yang disebut hubungan, tupel menunjuk baris atau record, dan kolom disebut sebagai atribut atau bidang.
Database relasional bekerja pada prinsip bahwa setiap tabel memiliki field kunci yang secara unik mengidentifikasi setiap baris, dan bahwa bidang kunci dapat digunakan untuk menghubungkan satu tabel data yang lain. Dengan demikian, satu meja mungkin memiliki barisan yang terdiri dari nomor rekening pelanggan sebagai field kunci beserta alamat dan nomor telepon. Jumlah rekening nasabah dalam tabel ini dapat dikaitkan ke meja lain data yang juga mencakup pelanggan nomor rekening (bidang kunci), tetapi dalam kasus ini, berisi informasi tentang pengembalian produk, termasuk nomor item (bidang lain key). Ini bidang kunci dapat dihubungkan dengan tabel lain yang berisi nomor item dan informasi produk lainnya seperti lokasi produksi, warna, orang kontrol kualitas, dan data lainnya. Oleh karena itu, dengan menggunakan database ini, informasi pelanggan dapat dihubungkan dengan informasi produk yang spesifik.
Database relasional telah menjadi sangat populer karena dua alasan utama. Pertama, database relasional dapat digunakan dengan pelatihan sedikit atau tidak ada. Kedua, entri database dapat dimodifikasi tanpa mendefinisikan ulang seluruh struktur. Kelemahan dari menggunakan database relasional adalah bahwa mencari data dapat mengambil lebih banyak waktu daripada jika metode lain yang digunakan.
Jenis DBMS: Object-oriented Database (OODBMS)
Mampu menangani tipe data yang baru, termasuk grafis, foto, audio, dan video, object-oriented database merupakan kemajuan yang signifikan atas sepupu mereka yang lain database. Database hirarkis dan jaringan yang semuanya dirancang untuk menangani data terstruktur, yaitu, data yang cocok baik ke ladang, baris, dan kolom. Mereka sangat berguna untuk menangani potongan kecil informasi seperti nama, alamat, kode pos, nomor produk, dan segala jenis statistik atau nomor yang dapat Anda pikirkan. Di sisi lain, database berorientasi objek dapat digunakan untuk menyimpan data dari berbagai sumber media, seperti foto dan teks, dan menghasilkan karya, sebagai output, dalam format multimedia.
Berorientasi objek database menggunakan kecil, potongan dapat digunakan kembali perangkat lunak yang disebut objek. Benda-benda itu sendiri disimpan dalam database berorientasi objek. Setiap objek terdiri dari dua elemen: 1) sepotong data (misalnya, suara, video, teks, atau grafis), dan 2) instruksi, atau program perangkat lunak yang disebut metode, untuk apa yang harus dilakukan dengan data. Bagian kedua dari definisi ini memerlukan penjelasan sedikit lebih. Instruksi yang terdapat dalam obyek yang digunakan untuk melakukan sesuatu dengan data dalam objek. Misalnya, nilai ujian akan berada dalam objek seperti yang akan instruksi untuk menghitung skor tes rata-rata.
Berorientasi objek database memiliki dua kelemahan. Pertama, mereka lebih mahal untuk dikembangkan. Kedua, sebagian besar organisasi enggan untuk meninggalkan atau mengkonversi dari database mereka bahwa mereka telah menginvestasikan uang dalam mengembangkan dan melaksanakan. Namun, manfaat yang berorientasi objek database yang menarik. Kemampuan untuk mencampur dan mencocokkan benda dapat digunakan kembali memberikan kemampuan multimedia yang luar biasa. Organisasi kesehatan, misalnya, bisa menyimpan, melacak, dan mengingat CAT scan, sinar-X, electrocardiograms dan bentuk lain dari data penting.
Contoh berbagai jenis data
Tipe Data
Keterangan
Character (Visual dBASE)
Char (SQL)
Text (Access)
Alpha (Paradox)
Menyatakan tipe data untuk menyimpan deretan karakter seperti nama orang atau nama mobil
Memo (Access dan Visual dBASE)
Text (PostgresSQL)
Untuk menyimpan deretan karakter dengan ukuran yang besar (melebihi 256 karakter)
Number (Access)
Numeric (Visual dBASE)
Untuk menyimpan data bilangan
Date/Time (Access)
Untuk menyimpan data jam dan tanggal
Date (Visual dBASE)
Date (PostgresSQL)
Untuk menyimpan tanggal
Time (PostgresSQL)
Untuk menyimpan data jam
Currency (Access)
Money (Paradox)
Untuk menyimpan data uang
Yes/No (Access)
Logical (Visual dBASE)
Bool (PostgresSQL)
Untuk menyimpan data logika (benar atau salah)
OLE (Visual dBASE)
OLE Object (Access)
Untuk menyimpan OLE. Dapat berupa objek seperti gambar atau bahkan suara
Binary (Visual dBASE)
Untuk menyimpan data gambar atau suara
Graphics (Paradox)
Untuk menyimpan data gambar
Hyperlink (Access)
Untuk menyimpan data hyperlink