Database adalah kumpulan informasi yang terorganisasi sehingga dapat dengan mudah dijangkau, dikelola, dan diperbarui. Dalam satu tampilan, database dapat diklasifikasikan menurut jenis konten: bibliografi, penuh teks, angka, dan gambar.
Dalam komputasi, database kadang diklasifikasikan menurut organisasi pendekatan. Pendekatan yang paling lazim adalah penghubung database, database yang datar dalam data yang ditetapkan, sehingga dapat diakses reorganized dan dalam beberapa cara. Sebuah distribusi database merupakan salah satu yang dapat direplikasi berpencaran atau antar poin dalam jaringan. Yang berorientasi objek pemrograman database adalah salah satu yang sama dan sebangun dengan data yang ditetapkan dalam kelas dan objek subclasses.
Komputer database biasanya berisi catatan aggregations data atau file, seperti transaksi penjualan, katalog produk dan persediaan, dan profil pelanggan. Biasanya, database manager menyediakan kemampuan mengendalikan membaca / menulis, menetapkan lapor generasi, dan menganalisis penggunaan.Database dan database manajer besar di Mainframe sistem, tetapi juga hadir di kecil didistribusikan workstation dan kisaran sistem seperti AS/400 dan pada komputer pribadi. SQL (Structured Query Language) adalah bahasa standar untuk membuat interaktif dari query dan memperbaharui database dari IBM seperti DB2, Microsoft Access, dan produk dari database Oracle, Sybase, dan Computer Associates Computer Associates . .
Dalam sumber lain dikatakan,
Sebuah database adalah sebuah struktur kumpulan catatan atau data yang disimpan dalam sebuah sistem komputer. The structure is achieved by organizing the data according to a database model . Struktur yang dicapai oleh mengorganisir data menurut database model. The model in most common use today is the relational model . Model paling umum digunakan di hari ini adalah model penghubung. Other models such as the hierarchical model and the network model use a more explicit representation of relationships. Model lain seperti model hirarkis dan model jaringan menggunakan lebih eksplisit keterwakilan hubungan.
ARSITEKTUR
Tergantung pada dimaksudkan digunakan, ada sejumlah data arsitektur yang digunakan. Banyak database menggunakan kombinasi strategi. Transaksi on-line sistem Pengolahan (OLTP) sering menggunakan baris-arsitektur berorientasi datastore, sedangkan data gudang dan media lainnya berfokus pada aplikasi seperti Google 's BigTable, atau bibliografi database (perpustakaan katalog) dapat menggunakan sistem yang berorientasi Kolom DBMS arsitektur .
Dokumen-Oriented, XML, knowledgebases, serta bingkai dan database RDF-toko (alias triple-toko), juga dapat menggunakan kombinasi arsitektur ini dalam pelaksanaannya.
Akhirnya, perlu dicatat bahwa tidak semua database memiliki atau memerlukan database 'skema' (yang disebut-skema kurang database).
Selama bertahun-tahun database industri telah didominasi oleh General Purpose sistem database, yang menawarkan berbagai fungsi yang berlaku untuk banyak, paling tidak jika keadaan dalam pengolahan data modern.Ini telah disempurnakan dengan extensible datatypes, memelopori di PostgreSQL proyek, untuk memungkinkan yang sangat beragam aplikasi untuk dikembangkan.
Ada juga jenis database yang tidak dapat diklasifikasikan sebagai penghubung database.
DATABASE MANAJEMEN SISTEM
Komputer database bergantung pada perangkat lunak untuk mengatur penyimpanan data. This software is known as a database management system (DBMS). Perangkat lunak ini dikenal sebagai database management system (DBMS). Database sistem manajemen dikategorikan menurut data model yang mendukung mereka. Model cenderung untuk menentukan bahasa permintaan yang tersedia untuk mengakses database. Banyak internal rekayasa dari DBMS Namun, yang independen dari model data, dan prihatin dengan mengelola faktor seperti kinerja, concurrency, integritas, dan pemulihan dari kegagalan hardware. Di daerah-daerah tersebut terdapat perbedaan besar antara produk.
Relational Database Management System (RDBMS) menerapkan fitur-fitur yang relatif model yang dijelaskan di atas." Dalam konteks ini, Tanggal 's "Informasi Prinsip" menyatakan: "seluruh isi informasi dari database yang diwakili dalam satu dan hanya satu cara. Yakni sebagai eksplisit posisi nilai dalam kolom (atribut) dan baris dalam hubungan (tuples). Oleh karena itu, tidak ada pointer eksplisit antara terkait meja. "
DATABASE MODEL
Pasca-penghubung database model
Menawarkan produk yang lebih umum dibandingkan dengan data model model penghubung kadang diklasifikasikan sebagai pasca penghubung. Data model dalam produk mencakup hubungan tetapi tidak dibikin oleh Prinsip Informasi, yang mengharuskan semua informasi yang diwakili oleh data nilai dalam hubungan.
Beberapa ekstensi yang berhubungan mengintegrasikan model sebenarnya konsep dari teknologi yang sebelum tanggal penghubung model. Misalnya, mereka membolehkan representasi dari grafik diarahkan dengan pepohonan di node.
Beberapa produk menerapkan model seperti itu telah dibangun oleh penghubung memperluas basis data dengan sistem non-fitur penghubung. Lain, bagaimanapun, telah tiba di banyak tempat yang sama dengan menambahkan fitur penghubung ke pra-penghubung sistem. Paradoks, ini memungkinkan produk-produk yang berhubungan pra-sejarah, seperti PICK dan gondok, masuk akal untuk membuat klaim yang akan dikirim-penghubung dalam arsitektur mereka saat ini.
OBJEK DATABASE MODEL
Dalam beberapa tahun terakhir, yang berorientasi objek paradigma telah diterapkan ke teknologi database, membuat sebuah program baru yang dikenal sebagai model objek database. Database ini berusaha untuk membawa dunia database dan aplikasi pemrograman dunia dekat bersama, khususnya dengan memastikan bahwa database yang sama menggunakan jenis sistem sebagai aplikasi program. Hal ini bertujuan untuk menghindari overhead (terkadang disebut sebagai Impedance mismatch) dari mengkonversi informasi antara para perwakilan di database (misalnya sebagai baris dalam tabel) dan perwakilan di dalam aplikasi program (biasanya sebagai objek). Pada saat yang sama, objek database mencoba untuk memperkenalkan gagasan kunci obyek pemrograman, seperti encapsulation dan polymorphism, ke dalam dunia database.
Berbagai cara ini telah mencoba untuk menyimpan objek dalam database. Beberapa produk yang telah mendekati masalah dari aplikasi pemrograman akhir, dengan membuat objek yang dimanipulasi oleh program tetap. Hal ini juga biasanya membutuhkan penambahan beberapa jenis permintaan bahasa, karena bahasa pemrograman konvensional tidak memiliki kemampuan untuk menemukan benda berdasarkan informasi konten. Lain telah menyerang masalah dari database akhirnya, dengan mendefinisikan obyek berorientasi data model untuk data, dan menentukan bahasa pemrograman database yang memungkinkan pemrograman penuh kemampuan serta fasilitas permintaan tradisional.