Rabu, 27 November 2013

Database atau Basis data

Database atau basis data adalah koleksi terorganisir dari data. Data tersebut biasanya diselenggarakan untuk model aspek yang relevan dari realitas dengan cara yang mendukung proses yang membutuhkan informasi ini. Sebagai contoh, pemodelan ketersediaan kamar di hotel dengan cara yang mendukung menemukan sebuah hotel dengan kekosongan.
Sistem manajemen database (DBMS) dirancang khusus aplikasi yang berinteraksi dengan pengguna, aplikasi lain, dan database itu sendiri untuk menangkap dan menganalisa data. Sebuah sistem manajemen database tujuan umum (DBMS) adalah sistem perangkat lunak yang dirancang untuk memungkinkan definisi, penciptaan, query, update, dan administrasi database. DBMSs terkenal termasuk MySQL, PostgreSQL, SQLite, Microsoft SQL Server, Oracle, SAP, dBASE, FoxPro, IBM DB2, LibreOffice Base dan FileMaker Pro. Database adalah umumnya tidak portabel di DBMS yang berbeda, namun DBMSs berbeda dapat beroperasi dengan menggunakan standar seperti SQL dan ODBC atau JDBC untuk memungkinkan aplikasi tunggal untuk bekerja dengan lebih dari satu database.


Secara formal , istilah " database" mengacu pada data itu sendiri dan struktur data pendukung . Database diciptakan untuk mengoperasikan sejumlah besar informasi dengan memasukkan , menyimpan, mengambil , dan mengelola informasi tersebut. Database diatur sehingga satu set program perangkat lunak menyediakan semua pengguna dengan akses ke semua data .
Sebuah " sistem manajemen database" ( DBMS ) adalah paket perangkat lunak komputer yang menyediakan antarmuka antara pengguna dan database atau database . Karena mereka sangat erat terkait , istilah " database" bila digunakan santai sering merujuk kepada kedua DBMS dan data yang memanipulasi .
Di luar dunia teknologi informasi profesional , database istilah kadang-kadang digunakan santai untuk mengacu pada setiap pengumpulan data (mungkin spreadsheet , bahkan mungkin indeks kartu ) . Artikel ini hanya peduli dengan database di mana ukuran dan penggunaan persyaratan memerlukan penggunaan sistem manajemen database .
Interaksi dipenuhi oleh sebagian besar DBMS yang ada jatuh ke dalam empat kelompok utama :
Definisi data . Mendefinisikan struktur data baru untuk database , menghapus struktur data dari database , memodifikasi struktur data yang ada .
Perbarui . Memasukkan , mengubah, dan menghapus data.
Retrieval . Mendapatkan informasi baik untuk permintaan pengguna akhir dan laporan atau untuk diproses oleh aplikasi .
Administrasi . Pendaftaran dan pemantauan pengguna , menegakkan keamanan data , pemantauan kinerja , menjaga integritas data , berurusan dengan concurrency control , dan memulihkan informasi jika sistem gagal .
Sebuah DBMS bertanggung jawab untuk menjaga integritas dan keamanan data yang tersimpan , dan untuk memulihkan informasi jika sistem gagal .
Kedua database dan DBMS yang sesuai dengan prinsip-prinsip model database tertentu . "Sistem Database" mengacu secara kolektif pada model database , sistem manajemen database , dan basis data.
Secara fisik , database server adalah komputer khusus yang memegang database aktual dan hanya menjalankan DBMS dan perangkat lunak terkait . Database server biasanya komputer multiprosesor , dengan murah hati memori dan RAID array disk yang digunakan untuk penyimpanan stabil . RAID digunakan untuk pemulihan data jika salah satu disk gagal . Akselerator Database Hardware , terhubung ke satu atau lebih server melalui saluran berkecepatan tinggi , juga digunakan dalam lingkungan pemrosesan transaksi volume besar . DBMSs ditemukan di jantung kebanyakan aplikasi database . DBMSs dapat dibangun di sekitar kernel multitasking kustom dengan built -in dukungan jaringan , namun DBMSs modern biasanya mengandalkan sistem operasi standar untuk menyediakan fungsi ini . [ Rujukan? ] Sejak DBMS terdiri dari pasar , komputer dan penyimpanan vendor ekonomis yang signifikan sering memperhitungkan persyaratan akun DBMS dalam rencana pembangunan mereka sendiri . [ rujukan? ]
Database dan DBMS dapat dikategorikan menurut model database ( s ) bahwa mereka mendukung ( seperti relasional atau XML ) , jenis ( s ) dari komputer mereka berjalan di ( dari cluster server untuk ponsel ) , bahasa query ( s ) yang digunakan untuk mengakses database (seperti SQL atau XQuery ) , dan teknik internal mereka , yang mempengaruhi kinerja , skalabilitas , ketahanan , dan keamanan .

Sebagian besar organisasi di negara maju saat ini bergantung pada database untuk operasi bisnis mereka. Semakin, database tidak hanya digunakan untuk mendukung operasi internal organisasi, tetapi juga untuk mendukung interaksi online dengan pelanggan dan pemasok (lihat Enterprise software). Database tidak hanya digunakan untuk menyimpan informasi administratif, tetapi sering tertanam dalam aplikasi untuk menyimpan data yang lebih khusus: untuk data contoh teknik atau model ekonomi. Contoh aplikasi database termasuk sistem komputerisasi perpustakaan, sistem reservasi penerbangan, dan sistem komputerisasi bagian persediaan.
Klien-server atau transaksional DBMS seringkali kompleks untuk mempertahankan kinerja tinggi, ketersediaan dan keamanan ketika banyak pengguna query dan memperbarui database pada saat yang sama. Personal, sistem database berbasis desktop cenderung kurang kompleks. Sebagai contoh, FileMaker dan Microsoft Access datang dengan built-in antarmuka pengguna grafis.

Tujuan umum dan tujuan khusus DBMS
Sebuah DBMS telah berkembang menjadi sistem software yang kompleks dan perkembangannya biasanya membutuhkan ribuan orang-tahun upaya pengembangan . [ 4 ] Beberapa DBMSs tujuan umum seperti Adabas , Oracle dan DB2 telah mengalami upgrade sejak 1970-an . Tujuan umum DBMS bertujuan untuk memenuhi kebutuhan sebagai aplikasi sebanyak mungkin, yang menambah kompleksitas . Namun, fakta bahwa biaya pengembangan mereka dapat tersebar di sejumlah besar pengguna berarti bahwa mereka sering pendekatan yang paling hemat biaya . Namun, DBMS tujuan umum tidak selalu solusi yang optimal : dalam beberapa kasus tujuan umum DBMS dapat memperkenalkan overhead yang tidak perlu . Oleh karena itu, ada banyak contoh sistem yang menggunakan database tujuan khusus . Sebuah contoh umum adalah sistem email : sistem email yang dirancang untuk mengoptimalkan penanganan pesan email , dan tidak perlu bagian signifikan dari tujuan umum DBMS fungsi .
Banyak database memiliki perangkat lunak aplikasi yang mengakses database atas nama pengguna akhir , tanpa mengekspos antarmuka DBMS secara langsung . Programmer aplikasi dapat menggunakan protokol kawat secara langsung , atau lebih mungkin melalui antarmuka pemrograman aplikasi . Desainer database dan database administrator berinteraksi dengan DBMS melalui interface yang didedikasikan untuk membangun dan mempertahankan ' database , dan dengan demikian memerlukan beberapa pengetahuan lebih dan pemahaman tentang bagaimana DBMS beroperasi dan DBMS ' aplikasi antarmuka eksternal dan parameter tuning.
Database Tujuan umum biasanya dikembangkan oleh salah satu organisasi atau komunitas programmer , sementara kelompok yang berbeda membangun aplikasi yang menggunakannya . Di banyak perusahaan , administrator database khusus memelihara database , menjalankan laporan , dan dapat bekerja pada kode yang berjalan pada database itu sendiri ( bukan di aplikasi client ) .

Dengan kemajuan data dalam teknologi di bidang prosesor , memori komputer jaringan , penyimpanan komputer dan komputer , ukuran , kemampuan , dan kinerja database dan DBMS masing-masing telah tumbuh dalam perintah besaran .
Perkembangan teknologi database dapat dibagi menjadi tiga era berdasarkan model data atau struktur : navigasi , [ 5 ] SQL / relasional , dan pasca - relasional . Dua model data navigasi awal utama adalah model hirarki , dicontohkan oleh IBM system IMS , dan model Codasyl (Model Network) , dilaksanakan di sejumlah produk seperti IDMS .
Model relasional , pertama kali diusulkan pada tahun 1970 oleh Edgar F. Codd , berangkat dari tradisi ini dengan menekankan bahwa aplikasi harus mencari data dengan konten , bukan dengan mengikuti link . Model relasional terdiri dari tabel buku - gaya, masing-masing digunakan untuk berbagai jenis entitas . Tidak sampai pertengahan 1980-an bahwa perangkat keras komputasi menjadi cukup kuat untuk memungkinkan sistem relasional ( DBMS ditambah aplikasi ) untuk digunakan secara luas . Pada awal 1990-an , bagaimanapun , sistem relasional dominan untuk semua aplikasi pengolahan data skala besar , dan mereka tetap dominan saat ini ( 2013 ) kecuali di daerah niche . Bahasa database yang dominan adalah SQL standar untuk model relasional , yang telah mempengaruhi bahasa database untuk model data lainnya .
Obyek database diciptakan pada tahun 1980 untuk mengatasi ketidaknyamanan object-relational mismatch impedansi , yang menyebabkan coining istilah " post- relational " tetapi juga pengembangan database object-relational hybrid .
Generasi berikutnya dari database pasca- relasional di tahun 2000-an dikenal sebagai database NoSQL , memperkenalkan kunci-nilai cepat toko dan database berorientasi dokumen . A bersaing " generasi berikutnya " dikenal sebagai database NewSQL mencoba implementasi baru yang mempertahankan relasional / SQL model yang sementara bertujuan untuk mencocokkan kinerja tinggi NoSQL dibandingkan dengan DBMS relasional tersedia secara komersial .


Tidak ada komentar:

Posting Komentar