Definisi

Sebuah database terdiri dari koleksi data yang terorganisir untuk satu atau lebih menggunakan beberapa. Salah satu cara untuk mengelompokkan database melibatkan jenis konten, misalnya: bibliografi, teks lengkap, numerik, gambar. Metode klasifikasi lain mulai dari memeriksa model database atau arsitektur database: lihat di bawah. Software mengatur data dalam database menurut model database. Pada 2010 model relasional yang paling sering terjadi. Model-model lain seperti model hierarkis dan model jaringan menggunakan representasi lebih eksplisit hubungan.

Arsitektur

Sejumlah arsitektur database yang ada. Banyak database menggunakan kombinasi strategi. Database terdiri dari perangkat lunak berbasis “kontainer” yang terstruktur untuk mengumpulkan dan menyimpan informasi sehingga pengguna dapat mengambil, menambah, mengupdate atau menghapus informasi tersebut dengan cara otomatis. Database program dirancang bagi pengguna sehingga mereka dapat menambah atau menghapus informasi yang dibutuhkan. Struktur database adalah tabel, terdiri dari baris dan kolom informasi.

Online Transaction Processing system (OLTP) sering menggunakan baris “berorientasi” atau “berorientasi objek” arsitektur data toko, sedangkan data-gudang dan pengambilan lain berfokus aplikasi seperti Google’s Bigtable, atau database bibliografi (katalog perpustakaan) sistem dapat menggunakan berorientasi Kolom arsitektur DBMS. Dokumen Berorientasi, XML, knowledgebases, serta database RDF frame dan-toko (juga dikenal sebagai toko triple), juga dapat menggunakan kombinasi dari arsitektur ini dalam pelaksanaannya. Tidak semua database memiliki atau membutuhkan sebuah skema database (“skema-kurang database”).

Selama bertahun-tahun untuk tujuan umum sistem database telah mendominasi industri database. Ini menawarkan berbagai fungsi, berlaku ke banyak, jika tidak sebagian besar situasi dalam pengolahan data modern. Ini telah ditingkatkan dengan datatypes extensible (dipelopori dalam proyek PostgreSQL) untuk memungkinkan pengembangan berbagai aplikasi yang sangat luas. Ada juga jenis lain dari database yang tidak dapat diklasifikasikan sebagai database relasional. Paling penting adalah sistem manajemen database objek, yang menyimpan objek bahasa aslinya tanpa menggunakan data terpisah bahasa definisi dan tanpa menerjemahkan ke dalam skema penyimpanan terpisah. Tidak seperti sistem relasional, database ini menyimpan objek hubungan antara tipe data yang kompleks sebagai bagian dari model penyimpanan mereka dengan cara yang tidak memerlukan perhitungan runtime data yang berhubungan dengan menggunakan algoritma aljabar relasional eksekusi.

Sistem manajemen database

Sebuah sistem manajemen database dalam bahasa Inggris disebut Database Management System (DBMS) terdiri dari perangkat lunak yang mengatur penyimpanan data. Sebuah DBMS mengendalikan pembuatan, pemeliharaan, dan penggunaan struktur basis data penyimpanan organisasi sosial dan pengguna mereka. Hal ini memungkinkan organisasi untuk tempat kendali organisasi pengembangan database yang luas di tangan Database Administrator (DBAs) dan spesialis lainnya. Dalam sistem yang besar, sebuah DBMS memungkinkan pengguna dan perangkat lunak lain untuk menyimpan dan mengambil data dengan cara terstruktur.

Sistem manajemen database biasanya dikategorikan menurut model database yang mereka mendukung, seperti jaringan, atau model relasional obyek. Model ini cenderung untuk menentukan bahasa query yang tersedia untuk mengakses database. Satu bahasa query yang umum digunakan untuk database relasional adalah SQL, meskipun sintaks SQL dan fungsi dapat berbeda dari satu DBMS yang lain. Sebuah bahasa query yang umum untuk database obyek OQL, meskipun tidak semua vendor dari database objek melaksanakan ini, mayoritas dari mereka mengimplementasikan metode ini. Banyak rekayasa internal DBMS adalah independen dari model data, dan berkaitan dengan mengelola faktor-faktor seperti kinerja, konkurensi, integritas, dan pemulihan dari kegagalan perangkat keras. Di daerah ini terdapat perbedaan besar antara produk.

Sebuah sistem manajemen database relasional dalam bahasa inggris disebut Relational Database Management System (RDBMS) menerapkan fitur dari model relasional. Dalam konteks ini, “Tanggal’s Information Prinsip” menyatakan: “kandungan informasi seluruh database diwakili dalam satu dan hanya satu cara Yakni sebagai nilai eksplisit dalam posisi kolom (atribut) dan baris dalam hubungan (tupel). Oleh karena itu, ada tidak eksplisit pointer di antara tabel terkait. ” Hal ini bertentangan dengan sistem manajemen database objek (ODBMS), yang tidak menyimpan pointer eksplisit di antara jenis terkait.

Komponen DBMS

Menurut Wikibooks buku teks isi terbuka, “menerapkan Desain Memori Utama Sistem Database / Sekilas DBMS”, DBMS yang paling sebagai tahun 2009 model relasional. Lain yang kurang digunakan DBMS sistem, seperti DBMS objek, umumnya beroperasi di bidang pengelolaan data aplikasi-spesifik di mana kinerja dan skalabilitas memperoleh prioritas lebih tinggi dari fleksibilitas ad hoc kemampuan query yang disediakan melalui eksekusi algoritma aljabar relasional-DBMS relasional .

RDBMS komponen

Interface driver – Seorang pengguna atau memulai program aplikasi baik modifikasi skema atau modifikasi konten. Driver ini [yang] dibangun di atas SQL. Mereka menyediakan metode untuk menyiapkan laporan, jalankan laporan, mengambil hasil, dll Contoh mencakup DDL, DCL, DML, ODBC, dan JDBC. Beberapa vendor menyediakan antarmuka proprietary bahasa tertentu. Misalnya MySQL dan Firebird menyediakan driver untuk PHP, Python, dll

  1. Mesin SQL – Komponen ini menginterpretasikan dan mengeksekusi query SQL. Ini terdiri dari tiga komponen utama (kompilator, optimizer, dan mesin eksekusi).
  2. Mesin Transaksi – Transaksi urutan operasi yang membaca atau menulis elemen database, yang dikelompokkan bersama-sama.
  3. Mesin Relational – objek relasional seperti Tabel, Index, dan kendala integritas Referential diimplementasikan dalam komponen ini.

Penyimpanan mesin – toko Komponen ini mengambil catatan dan data. Ini juga menyediakan mekanisme untuk menyimpan metadata dan kontrol informasi seperti membatalkan log, Redo log, meja kunci, dll

ODBMS komponen

Bahasa driver – Seorang pengguna atau memulai program aplikasi baik modifikasi skema atau modifikasi konten melalui bahasa pemrograman yang dipilih. Pembalap kemudian menyediakan mekanisme untuk mengelola objek kopling siklus hidup ruang memori aplikasi dengan penyimpanan persisten yang mendasarinya. Contohnya termasuk C + +, Java,. NET, dan Ruby.

  1. Mesin Query – Komponen ini menginterpretasikan dan mengeksekusi perintah query bahasa khusus dalam bentuk OQL, LINQ, JDOQL, JPAQL, orang lain. Kembali mesin pencarian koleksi khusus bahasa objek yang memenuhi permintaan predikat dinyatakan sebagai operator logis misalnya>, <,> =, <=, DAN, ATAU, TIDAK, GroupBY, dll
  2. Mesin Transaksi – Transaksi urutan operasi yang membaca atau menulis elemen database, yang dikelompokkan bersama-sama. Mesin transaksi berkaitan dengan hal-hal seperti isolasi data dan konsistensi dalam cache driver dan volume data dengan berkoordinasi dengan mesin penyimpanan.

Penyimpanan mesin – toko komponen ini dan mengambil objek dalam model sewenang-wenang kompleks. Ini juga menyediakan mekanisme untuk mengatur dan menyimpan metadata dan kontrol informasi seperti membatalkan log, Redo log, grafik kunci,

Tugas utama paket DBMS

Database Pembangunan: digunakan untuk mendefinisikan dan mengatur isi, hubungan, dan struktur data yang diperlukan untuk membangun database. Database Interogasi: dapat mengakses data dalam database untuk pencarian informasi dan pembuatan laporan. Akhir selektif pengguna dapat mengambil dan menampilkan informasi dan menghasilkan laporan tercetak dan dokumen. Pemeliharaan Database: digunakan untuk menambah, menghapus, memperbarui, benar, dan melindungi data dalam database. Pengembangan Aplikasi: digunakan untuk mengembangkan prototipe dari layar entri data, query, form, laporan, tabel, dan label untuk aplikasi prototyped. Atau gunakan 4GL atau 4 Generasi Bahasa atau generator aplikasi untuk mengembangkan kode program.

Jenis

  1. Operasional database,  Database ini menyimpan data rinci yang diperlukan untuk mendukung operasi dari seluruh organisasi. Mereka juga disebut subjek-area database (SADB), transaksi database, dan database produksi. Sebagai contoh: database pelanggan, pribadi database,  persediaan database,  akuntansi database;
  2. Analytical database,  database Analitik (alias OLAP-On Line Analytical Processing) terutama statis, read-only database yang menyimpan arsip, data historis yang digunakan untuk analisis. Sebagai contoh, perusahaan mungkin menyimpan catatan penjualan selama sepuluh tahun terakhir dalam database analitik dan menggunakan database untuk menganalisis strategi pemasaran dalam hubungan dengan demografis. Di web, Anda akan sering melihat database analitik dalam bentuk katalog persediaan seperti yang ditunjukkan sebelumnya dari Amazon.com. Sebuah katalog database persediaan analitis deskriptif biasanya menyimpan informasi tentang semua produk yang tersedia di persediaan. Halaman Web yang dihasilkan secara dinamis oleh query daftar produk yang tersedia di persediaan terhadap beberapa parameter pencarian. Halaman dinamis yang dihasilkan akan menampilkan informasi tentang masing-masing item (seperti judul, penulis, ISBN) yang disimpan dalam database;
  3. Gudang data,  Gudang menyimpan data data dari tahun sekarang dan sebelumnya – data diambil dari berbagai database operasional organisasi. Hal ini menjadi sumber utama data yang telah disaring, diedit, standar dan terintegrasi sehingga dapat digunakan oleh para manajer dan pengguna akhir lainnya profesional di seluruh organisasi. gudang data ditandai dengan bersikap lambat untuk memasukkan ke dalam tapi cepat untuk mengambil dari. Perkembangan terkini dalam pergudangan data telah membawa pada penggunaan arsitektur apa-apa bersama untuk memfasilitasi skala ekstrim;
  4. Distributed database,  Ini adalah database lokal kerja-kelompok dan departemen di kantor regional, kantor cabang, pabrik dan lokasi kerja lainnya. Database ini dapat mencakup segmen dari kedua database pengguna umum operasional dan umum, serta data yang dihasilkan dan digunakan hanya di situs Anda sendiri pengguna;
  5. Akhir-user database,  Database ini terdiri dari berbagai data file yang dikembangkan oleh pengguna akhir di workstation mereka. Contoh dari ini adalah koleksi dokumen dalam spreadsheet, pengolah kata dan bahkan download file;
  6. Database eksternal, Database ini menyediakan akses ke eksternal, data online milik pribadi – tersedia untuk biaya bagi pengguna-akhir dan organisasi dari jasa komersial. Akses ke banyak informasi dari database eksternal yang tersedia dengan biaya dari layanan online komersial dan dengan atau tanpa biaya dari banyak sumber di Internet.
  7. Hypermedia database di web,  Ini adalah set halaman multimedia yang saling berhubungan di situs-web. Mereka terdiri dari halaman rumah dan halaman hyperlink lain [rujukan?] Multimedia atau media campuran seperti teks, grafis, gambar foto, klip video, audio dll

Navigasi database

Dalam database navigasi, query menemukan objek terutama dengan mengikuti referensi dari objek lain. Secara tradisional antarmuka navigasi adalah prosedural, meskipun salah satu dapat mencirikan beberapa sistem modern seperti XPath sebagai navigasi dan deklaratif secara simultan.

Di memori database

Di memori database terutama mengandalkan pada memori utama komputer untuk penyimpanan data. Hal ini bertentangan dengan sistem manajemen database yang menggunakan mekanisme penyimpanan berbasis disk. database memori utama adalah lebih cepat dari disk yang dioptimalkan database sejak [sunting] algoritma optimasi internal lebih sederhana dan lebih sedikit mengeksekusi instruksi CPU. Akses data dalam memori memberikan kinerja lebih cepat dan lebih mudah diprediksi dari disk. Dalam aplikasi di mana waktu respon sangat penting, seperti peralatan jaringan telekomunikasi yang mengoperasikan sistem darurat, database memori utama yang sering digunakan.

Dokumen berorientasi database

Dokumen-berorientasi database adalah program komputer yang dirancang untuk aplikasi dokumen-oriented. Sistem ini dapat diimplementasikan sebagai lapisan di atas sebuah database relasional atau objek database. Berbeda dengan database relasional, dokumen-berbasis database tidak menyimpan data tidak dalam tabel dengan bidang berukuran seragam untuk setiap record. Sebaliknya, mereka menyimpan setiap catatan sebagai dokumen yang memiliki karakteristik tertentu. Setiap beberapa bidang dari setiap panjang dapat ditambahkan ke dokumen. Fields juga dapat berisi beberapa lembar data.

Real-time database

Database real time adalah sistem pengolahan dirancang untuk menangani beban kerja yang negara dapat berubah terus-menerus. Ini berbeda dari database tradisional yang mengandung data yang terus-menerus, sebagian besar tidak terpengaruh oleh waktu. Misalnya, perubahan pasar saham dengan cepat dan dinamis. Real-waktu proses berarti bahwa transaksi diproses cukup cepat bagi hasil untuk kembali dan bertindak segera. Real-time database berguna untuk akuntansi, perbankan, hukum, catatan medis, multi-media, proses kontrol, sistem reservasi, dan analisis data ilmiah. Seperti peningkatan daya komputer dan dapat menyimpan lebih banyak data, database real-time menjadi terintegrasi ke dalam masyarakat dan bekerja di banyak aplikasi.

Relational Database

Standar komputasi usaha tersebut pada 2009, database relasional adalah database yang paling umum digunakan saat ini [rujukan?]. Menggunakan tabel untuk struktur informasi sehingga dapat mudah dan mudah dicari melalui.

Model

Model database relasional Post-akurasi faktual Bagian ini adalah sengketa. Silakan lihat diskusi yang relevan pada halaman bicara.  Produk menawarkan data model yang lebih umum dibandingkan dengan model relasional kadang-kadang diklasifikasikan sebagai [pasca relasional 1]. Model data dalam produk tersebut mencakup hubungan namun tidak dibatasi oleh klarifikasi Prinsip Informasi [diperlukan], yang mensyaratkan keterwakilan semua informasi oleh nilai-nilai data dalam hubungannya dengan itu.

Beberapa ekstensi untuk model relasional benar-benar mengintegrasikan konsep-konsep dari teknologi yang model pra-tanggal relasional. Misalnya, mereka mengijinkan representasi dari grafik diarahkan dengan pohon-pohon di node. Beberapa produk menerapkan model tersebut melakukannya dengan memperluas sistem database relasional dengan fitur-fitur non-relasional. Namun, yang lainnya telah tiba di banyak tempat yang sama dengan menambahkan fitur relasional untuk sistem pra-relasional. Anehnya, hal ini memungkinkan produk-produk yang historis pra-relasional, seperti PICK dan gondok, untuk mengajukan klaim yang masuk akal untuk pasca-relasional dalam arsitektur saat ini.

Obyek database model

Dalam beberapa tahun terakhir, paradigma berorientasi objek telah diterapkan di berbagai bidang seperti teknik dan spasial database, telekomunikasi dan dalam domain berbagai ilmiah. Para konglomerasi pemrograman berorientasi objek database dan teknologi mengarah ke model pemrograman baru yang dikenal sebagai objek database. Database ini berusaha untuk membawa dunia database dan aplikasi pemrograman-dunia lebih dekat bersama-sama, khususnya dengan memastikan bahwa database yang menggunakan sistem tipe yang sama dengan program aplikasi. Ini bertujuan untuk menghindari biaya overhead (kadang-kadang disebut sebagai mismatch impedansi) untuk mengubah informasi antara perwakilannya dalam database (misalnya sebagai baris dalam tabel) dan perwakilannya dalam program aplikasi (biasanya sebagai objek). Pada saat yang sama, obyek database upaya untuk memperkenalkan ide-ide kunci dari pemrograman objek, seperti enkapsulasi dan polimorfisme, ke dalam dunia database.

Berbagai cara-cara tersebut telah dicoba [oleh siapa?] Untuk menyimpan objek dalam database. Beberapa produk telah mendekati masalah dari sisi aplikasi-program, dengan membuat objek dimanipulasi oleh program terus-menerus. Hal ini juga biasanya memerlukan penambahan beberapa jenis bahasa query, karena bahasa pemrograman konvensional tidak menyediakan fungsi bahasa-level untuk menemukan objek berdasarkan pada isi informasi mereka. Lainnya [mana?] Telah menyerang masalah dari ujung database, dengan mendefinisikan model data berorientasi obyek untuk database, dan menentukan bahasa pemrograman database yang memungkinkan kemampuan pemrograman penuh serta fasilitas permintaan tradisional.

Penyimpanan struktur

Dapat menyimpan tabel database relasional / indeks dalam memori atau hard disk di salah satu berbagai bentuk:

  1. memerintahkan / unordered file flat
  2. ISAM
  3. tumpukan
  4. ember hash
  5. B + pohon

Ini memiliki berbagai keuntungan dan kerugian – dibahas lebih lanjut dalam pasal-pasal pada setiap topik. Kutipan [yang paling umum digunakan] dibutuhkan adalah B + pohon dan ISAM.

Obyek database menggunakan berbagai mekanisme penyimpanan. Beberapa menggunakan file-file memori virtual-dipetakan untuk membuat bahasa asli (C + +, Java dll) obyek persisten. Hal ini dapat sangat efisien namun dapat membuat akses multi-bahasa yang lebih sulit. Lain mematahkan benda ke dalam tetap-dan komponen bervariasi-panjang yang kemudian dikelompokkan erat di blok berukuran tetap pada disk dan dipasang kembali ke format yang sesuai baik untuk klien atau klien dalam ruang alamat. Teknik lain populer melibatkan menyimpan benda-benda di tupel (seperti sebuah database relasional) yang server database kemudian reassembles untuk klien.

Lainnya pilihan desain penting berhubungan dengan clustering data menurut kategori (seperti pengelompokan data berdasarkan bulan, atau lokasi), menciptakan pandangan pra-dihitung dikenal sebagai pandangan terwujud, partisi oleh berbagai data atau hash. Memori manajemen dan penyimpanan topologi dapat pilihan desain penting bagi desainer database juga. Sama seperti normalisasi digunakan untuk mengurangi kebutuhan penyimpanan dan meningkatkan diperpanjang dari database, sebaliknya denormalization sering digunakan untuk mengurangi bergabung kompleksitas dan mengurangi waktu eksekusi untuk permintaan. [2]

Indeksasi

Semua database ini dapat mengambil keuntungan dari pengindeksan untuk meningkatkan kecepatan mereka. Teknologi ini telah maju pesat sejak menggunakan awal tahun 1960-an dan 1970-an. Kutipan [yang paling umum yang diperlukan] jenis indeks menggunakan daftar diurutkan dari isi beberapa kolom tabel tertentu, dengan pointer ke baris yang berhubungan dengan nilai. Sebuah indeks memungkinkan sekumpulan baris tabel yang sesuai kriteria tertentu untuk menjadi cepat berada. Biasanya, indeks juga disimpan dalam berbagai bentuk struktur data yang disebutkan di atas (seperti B-pohon, hashes, dan daftar terhubung). Biasanya, seorang desainer database memilih teknik-teknik khusus untuk meningkatkan efisiensi dalam kasus tertentu dari jenis indeks yang dibutuhkan.

Kebanyakan DBMSs relasional dan beberapa DBMSs objek memiliki keuntungan bahwa indeks dapat diciptakan atau menjatuhkan tanpa mengubah aplikasi yang ada memanfaatkan mereka, Database memilih antara berbagai strategi didasarkan pada yang satu itu memperkirakan akan menjalankan tercepat. Dengan kata lain, indeks bertindak transparan ke aplikasi atau end-user query database, sedangkan mereka mempengaruhi kinerja, setiap perintah SQL akan berjalan dengan atau tanpa indeks untuk menghitung hasil dari pernyataan SQL. RDBMS akan menghasilkan rencana pertanyaan tentang bagaimana untuk menjalankan query: sering dihasilkan dengan menganalisis kali dijalankan dari algoritma yang berbeda dan memilih proses tercepat. Beberapa dari algoritma kunci yang berhubungan dengan bergabung adalah nested loop bergabung, mengurutkan-menggabungkan bergabung dan hash bergabung. Yang ini sebuah RDBMS memilih mungkin tergantung pada apakah indeks ada, apa jenis itu, dan kardinalitas nya.

Sebuah indeks kecepatan akses ke data, tetapi memiliki kelemahan juga. Pertama, setiap indeks meningkatkan jumlah penyimpanan yang digunakan pada hard drive yang juga diperlukan untuk file database, dan kedua, indeks harus diperbarui setiap kali data yang berubah, dan kali ini biaya. (Jadi indeks menghemat waktu dalam membaca data, tetapi biaya waktu dalam memasuki dan mengubah data. Dengan demikian tergantung pada penggunaan data yang harus dihukum apakah indeks secara keseluruhan plus atau minus bersih dalam upaya untuk efisiensi.)

Sebuah kasus khusus dari indeks merupakan indeks utama berdasarkan kunci primer: indeks utama harus memastikan referensi unik untuk merekam. Sering kali, untuk tujuan yang satu ini hanya menggunakan indeks berjalan-nomor (nomor ID). indeks Primer memainkan peran penting dalam database relasional, dan mereka dapat mempercepat akses ke data yang cukup.

Transaksi dan konkurensi

Selain model data mereka, database yang paling praktis (“database transaksional”) berusaha untuk menegakkan transaksi database. Idealnya, program database harus menegakkan aturan ACID, diringkas di sini:

Atomicity: Baik semua tugas-tugas dalam suatu transaksi harus terjadi, atau tak satu pun dari mereka. transaksi yang harus diselesaikan, atau yang lain harus dibatalkan (kembali digulung).

  1. Konsistensi: Setiap transaksi harus menjaga integritas kendala – konsistensi aturan menyatakan – database. Tidak bisa tinggalkan data dalam keadaan kontradiktif.
  2. Isolasi: Dua transaksi simultan tidak dapat mengganggu satu sama lain. Intermediate hasil dalam transaksi harus tetap terlihat dengan transaksi lainnya.
  3. Durabilitas: Transaksi yang Diselesaikan tidak dapat dibatalkan atau hasil mereka kemudian dibuang. Mereka harus bertahan melalui (misalnya) ulang dari DBMS setelah crash.

Dalam prakteknya, banyak DBMSs memungkinkan relaksasi selektif sebagian besar peraturan-peraturan ini – untuk performa yang lebih baik.

Concurrency kontrol memastikan bahwa transaksi mengeksekusi secara aman dan mengikuti aturan ACID. DBMS harus mampu memastikan bahwa, hanya serializable jadwal dipulihkan diizinkan, dan bahwa tidak ada tindakan transaksi yang dilakukan akan hilang sementara kehancuran transaksi dibatalkan.

Peniruan

Replikasi database sering berkaitan erat dengan transaksi. Jika database dapat login tindakan individu, yang dapat membuat salinan data secara real time. DBAs dapat menggunakan duplikat untuk meningkatkan performa dan / atau ketersediaan seluruh sistem database.

konsep replikasi umum meliputi:  master / slave Replika: All-menulis permintaan yang dilakukan pada master dan kemudian direplikasi ke budak (s)

kuorum: Hasil Membaca dan permintaan Write dihitung dengan query mayoritas “” replika

multimaster: Dua atau lebih replika sync sama lain melalui transaksi identifier

replikasi sinkron Paralel database memungkinkan replikasi transaksi pada beberapa server secara bersamaan, yang menyediakan metode untuk cadangan dan keamanan serta ketersediaan data. Ini biasanya disebut sebagai “clustering database”. [3] [4]

Keamanan

Database menunjukkan keamanan sistem, proses, dan prosedur yang melindungi database dari kegiatan yang tidak disengaja. Menegakkan keamanan adalah salah satu tugas utama dari DBA.  DBMSs biasanya menegakkan keamanan melalui kontrol akses, audit, dan enkripsi: kontrol akses memastikan dan membatasi yang dapat menghubungkan dan apa yang bisa mereka lakukan untuk database. Audit log apa tindakan atau perubahan telah dilakukan, kapan dan oleh siapa.

Enkripsi: database komersial banyak termasuk built-in mekanisme enkripsi untuk menyandikan data ke dalam tabel native dan menguraikan informasi “on the fly” jika permintaan DBAs masuk juga dapat mengenkripsi koneksi yang aman dan jika diperlukan menggunakan DSA, MD5, enkripsi SSL atau warisan standar.

Di Britania Raya, undang-undang melindungi masyarakat dari pengungkapan yang tidak sah terhadap informasi pribadi yang diselenggarakan pada database berada di bawah Kantor Komisaris Informasi. Organisasi yang berbasis di Britania Raya dan memegang data pribadi dalam format elektronik (misalnya database) harus mendaftar dengan Komisaris Data.

Mengunci Bagian ini membutuhkan ekspansi.

Database menangani beberapa operasi bersamaan dengan penguncian. Ini adalah bagaimana dan konkurensi beberapa bentuk dasar integritas dikelola dalam sistem database. kunci tersebut dapat diterapkan pada tingkat baris, atau pada tingkat lain seperti halaman (satu blok data dasar), tingkat (array beberapa halaman) atau bahkan seluruh meja. Ini akan membantu menjaga integritas data dengan memastikan bahwa hanya satu proses pada suatu waktu dapat memodifikasi data yang sama.

Dalam file filesystem dasar atau folder, hanya satu kunci pada suatu waktu dapat ditetapkan [rujukan?], Membatasi penggunaan untuk satu proses saja. Database, di sisi lain, dapat mengatur kunci terus mutiple pada saat yang sama pada berbagai tingkat struktur data fisik. Mesin database mengunci skema menentukan bagaimana untuk mengatur dan memelihara kunci berdasarkan SQL atau transaksi yang diajukan oleh pengguna. Umumnya, setiap aktivitas pada database harus melibatkan beberapa atau mengunci luas.

Pada tahun 2009 sebagian besar menggunakan sistem DBMS bersama dan kunci eksklusif. Eksklusif kunci berarti bahwa tidak ada kunci lain dapat memperoleh data saat ini objek selama kunci eksklusif berlangsung. DBMSs biasanya ditetapkan kunci eksklusif saat database perlu untuk mengubah data, karena selama operasi UPDATE atau DELETE.

kunci bersama dapat mengambil satu kepemilikan dari yang lain dari struktur data yang saat ini [6] Bersama kunci biasanya digunakan, sementara database membaca data (selama operasi SELECT.). Jumlah, sifat kunci dan mengunci waktu memegang blok data dapat memiliki dampak besar pada kinerja database. penguncian Buruk dapat mengakibatkan kinerja respon bencana (biasanya merupakan hasil dari permintaan SQL miskin, atau database struktur fisik yang tidak memadai)

Tingkat isolasi dari server data penguncian default memaksa perilaku. Mengubah tingkat isolasi akan mempengaruhi bagaimana bersama atau eksklusif kunci harus di-set pada data untuk sistem seluruh database. Default isolasi umumnya 1, dimana data tidak dapat dibaca ketika sedang diubah, melarang kembalinya “data hantu” kepada pengguna akhir.

Pada beberapa titik penguncian eksklusif intensif atau tidak sesuai dapat menyebabkan kebuntuan “” situasi antara dua kunci, dimana tidak ada kunci bisa dilepas karena mereka mencoba untuk mendapatkan sumber daya saling satu sama lain. Database harus memiliki mekanisme gagal-aman yang secara otomatis akan “mengorbankan” salah satu kunci, sehingga melepaskan sumber daya. Proses atau transaksi yang terlibat dalam kebuntuan “” bisa memutar kembali.

Database juga dapat dikunci karena alasan lain, seperti pembatasan akses untuk tingkat tertentu pengguna. Beberapa DBAs juga mengunci basis data untuk pemeliharaan rutin, yang mencegah perubahan yang dilakukan selama pemeliharaan. Lihat “Penguncian tabel dan database” (bagian dalam beberapa dokumentasi / penjelasan dari IBM) untuk detail lebih) Namun., Database modern banyak yang tidak mengunci basis data selama pemeliharaan rutin. umpamanya “Pemeliharaan Database rutin” untuk PostgreSQL.

Aplikasi

Database fungsi dalam berbagai aplikasi, mencakup hampir seluruh berbagai perangkat lunak komputer. Database telah menjadi metode pilihan penyimpanan untuk aplikasi multiuser yang besar, di mana koordinasi antara banyak pengguna diperlukan. Bahkan pengguna individu menemukan mereka nyaman, dan banyak program surat elektronik dan organisator pribadi yang didasarkan pada teknologi database standar. Software database driver tersedia untuk platform database yang paling sehingga perangkat lunak aplikasi dapat menggunakan API umum untuk mengambil informasi yang tersimpan dalam database. Umumnya API database yang digunakan termasuk JDBC dan ODBC.

Database dalam media baru

Dalam media baru, database mengumpulkan item yang pengguna dapat melaksanakan berbagai operasi seperti tampilan, navigasi, membuat, dan pencarian. Walaupun ada berbagai jenis item dalam database, tiap item memiliki makna yang sama. Tidak seperti sebuah narasi atau film, koleksi yang terkomputerisasi dan karena itu mungkin menawarkan pengalaman unik dengan pandangan masing-masing. Bentuk data yang dapat menampilkan presentasi yang unik dari apa yang dunia seperti. Database dapat dilihat sebagai bentuk simbolis dari umur komputer.

Sumber ; http://en.wikipedia.org