From Wikipedia, the free encyclopedia Dari Wikipedia Bahasa Melayu, ensiklopedia bebas
This article is about managing and structuring the collections of data held on computers. Artikel ini adalah tentang pengelolaan dan penataan koleksi data yang diselenggarakan pada komputer. For a fuller discussion of DBMS software, see database management system . Untuk pembahasan lebih lengkap dari perangkat lunak DBMS, lihat sistem manajemen database . For databased content libraries, see online database . Untuk perpustakaan konten databased, lihat database online .
A database consists of an organized collection of data for one or more multiple uses. Sebuah database terdiri dari koleksi data yang terorganisir untuk satu atau lebih menggunakan beberapa. One way of classifying databases involves the type of content, for example: bibliographic, full-text, numeric, image. Salah satu cara untuk mengelompokkan database melibatkan jenis konten, misalnya: bibliografi, teks lengkap, numerik, gambar. Other classification methods start from examining database models or database architectures: see below. Metode klasifikasi lain mulai dari memeriksa model database atau arsitektur database: lihat di bawah. Software organizes the data in a database according to a database model. Software mengatur data dalam database menurut model database. As of 2010 [update] the relational model occurs most commonly. Pada 2010 [update] pada model relasional yang paling sering terjadi. Other models such as the hierarchical model and the network model use a more explicit representation of relationships. Model-model lain seperti model hierarkis dan model jaringan menggunakan lebih eksplisit representasi hubungan.
- 1 Architecture 1 Arsitektur
- 2 Database management systems 2 Database manajemen sistem
- 3 Types 3 Jenis
- 3.1 Operational database 3,1 database Operasional
- 3.2 Analytical database 3,2 Analytical database
- 3.3 Data warehouse 3,3 datawarehouse
- 3.4 Distributed database 3,4 Terdistribusi database
- 3.5 End-user database 3,5 Akhir-user database
- 3.6 External database Eksternal 3,6 database
- 3.7 Hypermedia databases on the web 3,7 Hipermedia database di web
- 3.8 Navigational database 3,8 Navigational database
- 3.9 In-memory databases 3,9 Dalam memori database
- 3.10 Document-oriented databases 3,10 Dokumen berorientasi database
- 3.11 Real-time databases 3,11 Real-time database
- 3.12 Relational Database 3,12 Relational Database
- 4 Models 4 Model
- 5 Storage structures 5 Penyimpanan struktur
- 6 Indexing 6 Pengindeksan
- 7 Transactions and concurrency 7 Transaksi dan konkurensi
- 8 Replication 8 Replikasi
- 9 Security 9 Keamanan
- 10 Locking 10 Penguncian
- 11 Applications 11 Aplikasi
- 12 Databases in new media 12 Database dalam media baru
- 13 See also 13 Lihat pula
- 14 References 14 Referensi
- 15 Further reading 15 Bacaan lebih lanjut
- 16 External links 16 Pranala luar
|
[ edit ] Architecture [ sunting ] Arsitektur
A number of database architectures exist. Sejumlah arsitektur database yang ada. Many databases use a combination of strategies. Banyak database menggunakan kombinasi strategi.
Databases consist of software-based "containers" that are structured to collect and store information so users can retrieve, add, update or remove such information in an automatic fashion. 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 programs are designed for users so that they can add or delete any information needed. Database program dirancang bagi pengguna sehingga mereka dapat menambah atau menghapus informasi yang dibutuhkan. The structure of a database is tabular, consisting of rows and columns of information. Struktur database adalah tabel, terdiri dari baris dan kolom informasi.
Online Transaction Processing systems (OLTP) often use a "row oriented" or an "object oriented" data store architecture, whereas data-warehouse and other retrieval focused applications like Google 's BigTable , or bibliographic database (library catalog) systems may use a Column oriented DBMS architecture. Online Transaction Processing sistem (OLTP) sering menggunakan baris "berorientasi" atau "berorientasi objek" arsitektur menyimpan data, sedangkan data-gudang dan pengambilan lain berfokus aplikasi seperti Google 's Bigtable , atau bibliografi database (katalog perpustakaan) sistem dapat menggunakan Kolom DBMS berorientasi arsitektur.
Document-Oriented, XML , knowledgebases , as well as frame databases and RDF -stores (also known as triple stores ), may also use a combination of these architectures in their implementation. Dokumen Berorientasi, XML , knowledgebases , serta database frame dan RDF -toko (juga dikenal sebagai toko triple ), juga dapat menggunakan kombinasi dari arsitektur ini dalam pelaksanaannya.
Not all databases have or need a database schema ("schema-less databases"). Tidak semua database memiliki atau memerlukan skema database ("skema-kurang database").
Over many years [update] general-purpose database systems have dominated the database industry. Selama bertahun-tahun [update] -tujuan umum sistem database telah mendominasi industri database. These offer a wide range of functions, applicable to many, if not most circumstances in modern data processing. Ini menawarkan berbagai fungsi, berlaku ke banyak, jika tidak sebagian besar situasi dalam pengolahan data modern. These have been enhanced with extensible datatypes (pioneered in the PostgreSQL project) to allow development of a very wide range of applications. Ini telah ditingkatkan dengan datatypes extensible (merintis di PostgreSQL proyek) untuk memungkinkan pengembangan suatu rentang yang sangat luas dari aplikasi.
There are also other types of databases which cannot be classified as relational databases. Ada juga jenis lain dari database yang tidak dapat diklasifikasikan sebagai database relasional. Most notable is the object database management system, which stores language objects natively without using a separate data definition language and without translating into a separate storage schema. Paling penting adalah objek database manajemen sistem, yang menyimpan objek bahasa aslinya tanpa menggunakan data terpisah bahasa definisi dan tanpa menerjemahkan ke dalam skema penyimpanan terpisah. Unlike relational systems, these object databases store the relationship between complex data types as part of their storage model in a way that does not require runtime calculation of related data using relational algebra execution algorithms. 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.
[ edit ] Database management systems [ sunting ] Sistem manajemen Database
A database management system (DBMS) consists of software that organizes the storage of data. Sebuah sistem manajemen database (DBMS) terdiri dari perangkat lunak yang mengatur penyimpanan data. A DBMS controls the creation, maintenance, and use of the database storage structures of social organizations and of their users. Sebuah DBMS mengendalikan pembuatan, pemeliharaan, dan penggunaan struktur basis data penyimpanan organisasi sosial dan pengguna mereka. It allows organizations to place control of organization wide database development in the hands of Database Administrators (DBAs) and other specialists. Hal ini memungkinkan organisasi untuk tempat kendali organisasi pengembangan database yang luas di tangan Database Administrator (DBAs) dan spesialis lainnya. In large systems, a DBMS allows users and other software to store and retrieve data in a structured way. Dalam sistem yang besar, sebuah DBMS memungkinkan pengguna dan perangkat lunak lain untuk menyimpan dan mengambil data dengan cara terstruktur.
Database management systems are usually categorized according to the database model that they support, such as the network, relational or object model. sistem manajemen database biasanya dikategorikan menurut model database yang mereka mendukung, seperti jaringan, atau model relasional obyek. The model tends to determine the query languages that are available to access the database. Model ini cenderung untuk menentukan bahasa query yang tersedia untuk mengakses database. One commonly used query language for the relational database is SQL , although SQL syntax and function can vary from one DBMS to another. Satu pertanyaan umum bahasa yang digunakan untuk database relasional adalah SQL , meskipun sintaks SQL dan fungsi dapat berbeda dari satu DBMS yang lain. A common query language for the object database is OQL , although not all vendors of object databases implement this, majority of them do implement this method. Sebuah bahasa query yang umum untuk database obyek OQL , meskipun tidak semua vendor dari database objek melaksanakan ini, sebagian dari mereka menerapkan metode ini. A great deal of the internal engineering of a DBMS is independent of the data model, and is concerned with managing factors such as performance, concurrency, integrity, and recovery from hardware failures. 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. In these areas there are large differences between the products. Di daerah ini terdapat perbedaan besar antara produk.
A relational database management system (RDBMS) implements features of the relational model. Sebuah sistem manajemen database relasional (RDBMS) menerapkan fitur dari model relasional. In this context, Date 's "Information Principle" states: "the entire information content of the database is represented in one and only one way. Namely as explicit values in column positions (attributes) and rows in relations ( tuples ). Therefore, there are no explicit pointers between related tables." Dalam konteks ini, Tanggal s '"Informasi Prinsip" menyatakan: "kandungan informasi seluruh database diwakili dalam satu dan hanya satu cara. Yaitu eksplisit sebagai nilai kolom dalam posisi (atribut) dan baris hubungan ( tupel ). Oleh karena itu, tidak ada petunjuk eksplisit antara tabel yang terkait. " This contrasts with the object database management system (ODBMS), which does store explicit pointers between related types. Hal ini bertentangan dengan sistem manajemen basis data objek (ODBMS), yang tidak menyimpan pointer eksplisit antara jenis terkait.
[ edit ] Components of DBMS [ sunting ] Komponen DBMS
According to the wikibooks open-content textbooks, " Design of Main Memory Database System/Overview of DBMS ", most DBMS as of 2009 [update] implement a relational model. Menurut Wikibooks-konten buku teks terbuka, " Desain Sistem Database Memori Utama / Sekilas DBMS ", DBMS yang paling sebagai tahun 2009 [update] menerapkan model relasional. Other less-used DBMS systems, such as the object DBMS, generally operate in areas of application-specific data management where performance and scalability take higher priority than the flexibility of ad hoc query capabilities provided via the relational-algebra execution algorithms of a relational DBMS. Lain yang kurang digunakan DBMS sistem, seperti DBMS objek, umumnya beroperasi di daerah khusus pengelolaan data-aplikasi di mana kinerja dan skalabilitas memperoleh prioritas lebih tinggi dari fleksibilitas ad hoc kemampuan query yang disediakan melalui aljabar relasional- algoritma pelaksanaan DBMS relasional .
[ edit ] RDBMS components [ sunting ] Komponen RDBMS
- Interface drivers - A user or application program initiates either schema modification or content modification. Interface driver - Seorang pengguna atau program aplikasi baik memulai modifikasi skema atau modifikasi konten. These drivers [ which? ] are built on top of SQL. Driver ini [ mana? ] dibangun di atas SQL. They provide methods to prepare statements, execute statements, fetch results, etc. Examples include DDL , DCL , DML , ODBC , and JDBC . Mereka menyediakan metode untuk menyiapkan laporan, jalankan laporan, mengambil hasil, dll Contoh mencakup DDL , DCL , DML , ODBC , dan JDBC . Some vendors provide language-specific proprietary interfaces. Beberapa vendor menyediakan antarmuka proprietary bahasa tertentu. For example MySQL and FireBird provide drivers for PHP , Python , etc. Misalnya MySQL dan Firebird menyediakan driver untuk PHP , Python , dll
- SQL engine - This component interprets and executes the SQL query. mesin SQL - Komponen ini menginterpretasikan dan mengeksekusi SQL query. It comprises three major components (compiler, optimizer, and execution engine). Ini terdiri dari tiga komponen utama (kompilator, optimizer, dan mesin eksekusi).
- Transaction engine - Transactions are sequences of operations that read or write database elements, which are grouped together. mesin Transaksi - Transaksi urutan operasi yang membaca atau menulis elemen database, yang dikelompokkan bersama-sama.
- Relational engine - Relational objects such as Table, Index, and Referential integrity constraints are implemented in this component. mesin Relational - objek relasional seperti Tabel, Index, dan kendala integritas Referential diimplementasikan dalam komponen ini.
- Storage engine - This component stores and retrieves data records. Penyimpanan mesin - toko Komponen ini mengambil catatan dan data. It also provides a mechanism to store metadata and control information such as undo logs, redo logs, lock tables, etc. Ini juga menyediakan mekanisme untuk menyimpan metadata dan kontrol informasi seperti membatalkan log, Redo log, meja kunci, dll
[ edit ] ODBMS components [ sunting ] Komponen ODBMS
- Language drivers - A user or application program initiates either schema modification or content modification via the chosen programming language. Bahasa driver - Seorang pengguna atau program aplikasi baik memulai modifikasi skema atau modifikasi konten melalui bahasa pemrograman yang dipilih. The drivers then provide the mechanism to manage object lifecycle coupling of the application memory space with the underlying persistent storage. Pembalap kemudian menyediakan mekanisme untuk mengelola objek kopling siklus hidup aplikasi ruang memori penyimpanan persisten dengan mendasarinya. Examples include C++, Java, .NET, and Ruby. Contohnya termasuk C + +, Java,. NET, dan Ruby.
- Query engine - This component interprets and executes language-specific query commands in the form of OQL, LINQ, JDOQL, JPAQL, others. mesin Query - Komponen ini menginterpretasikan dan mengeksekusi perintah-permintaan yang spesifik bahasa dalam bentuk OQL, LINQ, JDOQL, JPAQL, orang lain. The query engine returns language specific collections of objects which satisfy a query predicate expressed as logical operators eg >, <, >=, <=, AND, OR, NOT, GroupBY, etc. Kembali mesin pencarian koleksi khusus bahasa objek yang memenuhi permintaan predikat dinyatakan sebagai operator logis misalnya>, <,> =, <=, DAN, ATAU, TIDAK, GroupBY, dll
- Transaction engine - Transactions are sequences of operations that read or write database elements, which are grouped together. mesin Transaksi - Transaksi urutan operasi yang membaca atau menulis elemen database, yang dikelompokkan bersama-sama. The transaction engine is concerned with such things as data isolation and consistency in the driver cache and data volumes by coordinating with the storage engine. Mesin transaksi berkaitan dengan hal-hal seperti isolasi data dan konsistensi dalam cache driver dan volume data dengan berkoordinasi dengan mesin penyimpanan.
- Storage engine - This component stores and retrieves objects in an arbitrarily complex model. Penyimpanan mesin - toko komponen ini dan mengambil objek dalam kompleks model sewenang-wenang. It also provides a mechanism to manage and store metadata and control information such as undo logs, redo logs, lock graphs, Ini juga menyediakan mekanisme untuk mengatur dan menyimpan metadata dan kontrol informasi seperti membatalkan log, Redo log, grafik kunci,
[ edit ] Primary tasks of DBMS packages [ sunting ] tugas Primer paket DBMS
- Database Development : used to define and organize the content, relationships, and structure of the data needed to build a database. Database Pembangunan: digunakan untuk mendefinisikan dan mengatur isi, hubungan, dan struktur data yang diperlukan untuk membangun database.
- Database Interrogation : can access the data in a database for information retrieval and report generation. Database Interogasi: dapat mengakses data dalam database untuk pencarian informasi dan pembuatan laporan. End users can selectively retrieve and display information and produce printed reports and documents. Pengguna akhir selektif dapat mengambil dan menampilkan informasi dan menghasilkan laporan tercetak dan dokumen.
- Database Maintenance : used to add, delete, update, correct, and protect the data in a database. Pemeliharaan Database: digunakan untuk menambah, menghapus, memperbarui, benar, dan melindungi data dalam database.
- Application Development : used to develop prototypes of data entry screens, queries, forms, reports, tables, and labels for a prototyped application. Pengembangan Aplikasi: digunakan untuk mengembangkan prototipe dari layar entri data, query, form, laporan, tabel, dan label untuk aplikasi prototyped. Or use 4GL or 4th Generation Language or application generator to develop program codes. Atau gunakan 4GL atau 4 Generasi Bahasa atau generator aplikasi untuk mengembangkan kode program.
[ edit ] Operational database [ sunting ] database Operasional
These databases store detailed data needed to support the operations of an entire organization. Database ini menyimpan data rinci yang diperlukan untuk mendukung operasi dari seluruh organisasi. They are also called subject-area databases (SADB), transaction databases, and production databases. Mereka juga disebut subjek-daerah database (SADB), transaksi database, dan database produksi. For example: Sebagai contoh:
- customer database database pelanggan
- personal database pribadi database
- inventory database persediaan database
- accounting database akuntansi database
[ edit ] Analytical database [ sunting ] database Analitik
Analytic databases (aka OLAP- On Line Analytical Processing) are primarily static, read-only databases which store archived, historical data used for analysis. database Analitik (alias OLAP-On Line Analytical Processing) terutama statis, read-only database yang menyimpan arsip, data historis yang digunakan untuk analisis. For example, a company might store sales records over the last ten years in an analytic database and use that database to analyze marketing strategies in relationship to demographics. 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.
On the web, you will often see analytic databases in the form of inventory catalogs such as the one shown previously from Amazon.com. Di web, Anda akan sering melihat database analitik dalam bentuk katalog persediaan seperti yang ditunjukkan sebelumnya dari Amazon.com. An inventory catalog analytical database usually holds descriptive information about all available products in the inventory. Sebuah katalog persediaan database analitis deskriptif biasanya menyimpan informasi tentang semua produk yang tersedia di persediaan.
Web pages are generated dynamically by querying the list of available products in the inventory against some search parameters. halaman Web yang dihasilkan secara dinamis oleh query daftar produk yang tersedia di persediaan terhadap beberapa parameter pencarian. The dynamically-generated page will display the information about each item (such as title, author, ISBN) which is stored in the database. Halaman dinamis yang dihasilkan akan menampilkan informasi tentang masing-masing item (seperti judul, penulis, ISBN) yang disimpan dalam database.
[ edit ] Data warehouse [ sunting ] Data warehouse
A data warehouse stores data from current and previous years — data extracted from the various operational databases of an organization. Sebuah data warehouse menyimpan data dari dan sebelumnya tahun berjalan - data yang diambil dari berbagai database operasional organisasi. It becomes the central source of data that has been screened, edited, standardized and integrated so that it can be used by managers and other end-user professionals throughout an organization. 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. Data warehouses are characterized by being slow to insert into but fast to retrieve from. gudang data ditandai dengan menjadi lambat untuk memasukkan ke dalam tapi cepat untuk mengambil dari. Recent developments in data warehousing have led to the use of a Shared nothing architecture to facilitate extreme scaling. Perkembangan terkini dalam pergudangan data menyebabkan penggunaan arsitektur apa-apa bersama untuk memfasilitasi skala ekstrim.
[ edit ] Distributed database [ sunting ] Distributed database
These are databases of local work-groups and departments at regional offices, branch offices, manufacturing plants and other work sites. Ini adalah database lokal kerja-kelompok dan departemen di kantor regional, kantor cabang, pabrik dan lokasi kerja lainnya. These databases can include segments of both common operational and common user databases, as well as data generated and used only at a user's own site. 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.
[ edit ] End-user database [ sunting database pengguna-akhir]
These databases consist of a variety of data files developed by end-users at their workstations. Database ini terdiri dari berbagai data file yang dikembangkan oleh pengguna akhir di workstation mereka. Examples of these are collections of documents in spreadsheets, word processing and even downloaded files. Contoh dari ini adalah koleksi dokumen dalam spreadsheet, pengolah kata dan bahkan download file.
[ edit ] External database [ sunting ] database Eksternal
These databases provide access to external, privately-owned data online — available for a fee to end-users and organizations from commercial services. Database ini menyediakan akses ke eksternal, data online milik pribadi - tersedia untuk biaya bagi pengguna-akhir dan organisasi dari jasa komersial. Access to a wealth of information from external database is available for a fee from commercial online services and with or without charge from many sources in the Internet. Akses ke banyak informasi dari database eksternal tersedia dengan biaya dari layanan online komersial dan dengan atau tanpa biaya dari banyak sumber di Internet.
[ edit ] Hypermedia databases on the web [ sunting ] database Hipermedia di web
These are a set of interconnected multimedia pages at a web-site. Ini adalah set halaman multimedia yang saling berhubungan di situs-web. They consist of a home page and other hyperlinked pages [ citation needed ] of multimedia or mixed media such as text, graphic, photographic images, video clips, audio etc. Mereka terdiri dari halaman rumah dan halaman hyperlink lain [ rujukan? ] multimedia atau media campuran seperti teks, grafis, gambar foto, klip video, audio dll
[ edit ] Navigational database [ sunting ] database Navigational
In navigational databases, queries find objects primarily by following references from other objects. Dalam database navigasi, query menemukan objek terutama dengan mengikuti referensi dari objek lain. Traditionally navigational interfaces are procedural, though one could characterize some modern systems like XPath as being simultaneously navigational and declarative. Secara tradisional antarmuka navigasi adalah prosedural, meskipun salah satu dapat mencirikan beberapa sistem modern seperti XPath sebagai navigasi dan deklaratif secara simultan.
[ edit ] In-memory databases [ sunting ]-memori database Dalam
In-memory databases primarily rely on main memory for computer data storage. Di memori database terutama mengandalkan pada memori utama untuk penyimpanan data komputer. This contrasts with database management systems which employ a disk-based storage mechanism. Hal ini bertentangan dengan sistem manajemen database yang menggunakan mekanisme penyimpanan berbasis disk. Main memory databases are faster than disk-optimized databases since [ citation needed ] the internal optimization algorithms are simpler and execute fewer CPU instructions. database memori utama adalah lebih cepat dari disk yang dioptimalkan database sejak [ rujukan? ] algoritma optimasi internal lebih sederhana dan lebih sedikit mengeksekusi instruksi CPU. Accessing data in memory provides faster and more predictable performance than disk. Mengakses data dalam memori memberikan kinerja lebih cepat dan lebih mudah diprediksi dari disk. In applications where response time is critical, such as telecommunications network equipment that operates emergency systems, main memory databases are often used. Dalam aplikasi di mana waktu respon sangat penting, seperti peralatan jaringan telekomunikasi yang mengoperasikan sistem darurat, database memori utama sering dipakai.
[ edit ] Document-oriented databases [ sunting Dokumen berorientasi database]
Document-oriented databases are computer programs designed for document-oriented applications. Dokumen yang berorientasi database adalah program komputer yang dirancang untuk aplikasi dokumen-oriented. These systems may be implemented as a layer above a relational database or an object database. Sistem ini dapat diimplementasikan sebagai lapisan di atas sebuah database relasional atau objek database. As opposed to relational databases, document-based databases do not store data in tables with uniform sized fields for each record. Berbeda dengan database relasional, dokumen-berbasis database tidak menyimpan data tidak dalam tabel dengan bidang berukuran seragam untuk setiap record. Instead, they store each record as a document that has certain characteristics. Sebaliknya, mereka menyimpan setiap catatan sebagai dokumen yang memiliki karakteristik tertentu. Any number of fields of any length can be added to a document. Setiap beberapa bidang dari setiap panjang dapat ditambahkan ke dokumen. Fields can also contain multiple pieces of data. Fields juga dapat berisi beberapa lembar data.
[ edit ] Real-time databases [ sunting ] Real-time database
A real-time database is a processing system designed to handle workloads whose state may change constantly. Database real time adalah sistem pengolahan dirancang untuk menangani beban kerja yang negara dapat berubah terus-menerus. This differs from traditional databases containing persistent data, mostly unaffected by time. Ini berbeda dari database tradisional yang mengandung data yang terus-menerus, sebagian besar tidak terpengaruh oleh waktu. For example, a stock market changes rapidly and dynamically. Misalnya, perubahan pasar saham dengan cepat dan dinamis. Real-time processing means that a transaction is processed fast enough for the result to come back and be acted on right away. Real-waktu proses berarti bahwa transaksi diproses cukup cepat bagi hasil untuk kembali dan bertindak segera. Real-time databases are useful for accounting, banking, law, medical records, multi-media, process control, reservation systems, and scientific data analysis. Real-time database berguna untuk akuntansi, perbankan, hukum, catatan medis, multi-media, proses kontrol, sistem reservasi, dan analisis data ilmiah. As computers increase in power and can store more data, real-time databases become integrated into society and are employed in many applications. Seperti peningkatan daya komputer dan dapat menyimpan lebih banyak data, database real-time menjadi terintegrasi ke dalam masyarakat dan bekerja di banyak aplikasi.
[ edit ] Relational Database [ sunting ] Relational Database
The standard of business computing as of 2009 [update] , relational databases are the most commonly used database today [ citation needed ] . Standar komputasi bisnis sebagai tahun 2009 [] update , database relasional adalah database yang paling umum digunakan saat ini [ rujukan? ]. It uses the table to structure information so that it can be readily and easily searched through. Menggunakan tabel untuk struktur informasi sehingga dapat mudah dan mudah dicari melalui.
Main article: Database model Artikel utama: Model Database [ edit ] Post-relational database models [ sunting Post relasional database model-]
Products offering a more general data model than the relational model are sometimes classified as post-relational [ 1 ] . Produk menawarkan model data yang lebih umum dibandingkan dengan model relasional kadang-kadang diklasifikasikan sebagai pasca-relasional [1] . The data model in such products incorporates relations but is not constrained by the Information Principle [ clarification needed ] , which requires the representation of all information by data values in relation to it. [ original research? ] Model data dalam produk tersebut mencakup hubungan namun tidak dibatasi oleh Prinsip Informasi [ klarifikasi diperlukan ], yang mensyaratkan keterwakilan dari semua informasi dengan nilai-nilai data dalam kaitannya dengan hal itu [. riset asli? ]
Some of these extensions to the relational model actually integrate concepts from technologies that pre-date the relational model . Beberapa ekstensi untuk model relasional benar-benar mengintegrasikan konsep-konsep dari teknologi yang-tanggal pra model relasional . For example, they allow representation of a directed graph with trees on the nodes . Misalnya, mereka mengijinkan representasi dari grafik diarahkan dengan pohon-pohon di node .
Some products implementing such models do so by extending relational database systems with non-relational features. Beberapa produk menerapkan model tersebut melakukannya dengan memperluas sistem database relasional dengan fitur-fitur non-relasional. Others, however, have arrived in much the same place by adding relational features to pre-relational systems. Namun, yang lainnya telah tiba di banyak tempat yang sama dengan menambahkan fitur relasional sistem pra-relasional. Paradoxically, this allows products that are historically pre-relational, such as PICK and MUMPS , to make a plausible claim to be post-relational in their current architecture. 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.
[ edit ] Object database models [ sunting ] Obyek database model
Main article: Object database Artikel utama: database Obyek In recent years [update] , the object-oriented paradigm has been applied in areas such as engineering and spatial databases, telecommunications and in various scientific domains. Dalam beberapa tahun terakhir [update] , yang berorientasi objek paradigma telah diterapkan di berbagai bidang seperti teknik dan spasial database, telekomunikasi dan dalam domain berbagai ilmiah. The conglomeration of object oriented programming and database technology leads to new programming models known as object databases . Para konglomerasi pemrograman berorientasi objek database dan teknologi mengarah ke model pemrograman baru yang dikenal sebagai objek database . These databases attempt to bring the database world and the application-programming world closer together, in particular by ensuring that the database uses the same type system as the application program. Database ini berusaha untuk membawa dunia database dan aplikasi-program dunia lebih dekat bersama-sama, khususnya dengan memastikan bahwa database yang sama menggunakan sistem tipe sebagai program aplikasi. This aims to avoid the overhead (sometimes referred to as the impedance mismatch ) of converting information between its representation in the database (for example as rows in tables) and its representation in the application program (typically as objects). 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). At the same time, object databases attempt to introduce key ideas of object programming, such as encapsulation and polymorphism , into the world of databases. Pada saat yang sama, obyek database upaya untuk memperkenalkan ide-ide kunci dari pemrograman objek, seperti enkapsulasi dan polimorfisme , ke dalam dunia database.
A variety of these ways have been tried [ by whom? ] for storing objects in a database. Berbagai cara-cara tersebut telah dicoba [ oleh siapa? ] untuk menyimpan objek dalam database. Some products have approached the problem from the application-programming side, by making the objects manipulated by the program persistent . Beberapa produk telah mendekati masalah dari sisi-program aplikasi, dengan membuat objek dimanipulasi oleh program terus-menerus . This also typically requires the addition of some kind of query language, since conventional programming languages do not provide language-level functionality for finding objects based on their information content. Hal ini juga biasanya memerlukan penambahan beberapa jenis bahasa query, karena bahasa pemrograman konvensional tidak menyediakan fungsionalitas tingkat bahasa untuk menemukan objek berdasarkan pada isi informasi mereka. Others [ which? ] have attacked the problem from the database end, by defining an object-oriented data model for the database, and defining a database programming language that allows full programming capabilities as well as traditional query facilities. Lainnya [ mana? ] telah menyerang masalah dari ujung database, dengan mendefinisikan sebuah model data berorientasi-objek untuk database, dan mendefinisikan database bahasa pemrograman yang memungkinkan kemampuan pemrograman penuh serta fasilitas permintaan tradisional.
[ edit ] Storage structures [ sunting ] Struktur Penyimpanan
Databases may store relational tables/indexes in memory or on hard disk in one of many forms: Dapat menyimpan tabel database relasional / indeks dalam memori atau hard disk di salah satu dari berbagai bentuk:
These have various advantages and disadvantages - discussed further in the articles on each topic. Ini memiliki berbagai kelebihan dan kekurangan - dibahas lebih lanjut dalam pasal-pasal pada setiap topik. The most commonly used [ citation needed ] are B+ trees and ISAM. Yang umum digunakan [sebagian besar rujukan? ] adalah B + pohon dan ISAM.
Object databases use a range of storage mechanisms. Obyek database menggunakan berbagai mekanisme penyimpanan. Some use virtual memory-mapped files to make the native language ( C++ , Java etc.) objects persistent. Sebagian menggunakan file-file memori virtual-dipetakan untuk membuat bahasa asli ( C + + , Java dll) obyek persisten. This can be highly efficient but it can make multi-language access more difficult. Hal ini dapat sangat efisien namun dapat membuat akses multi-bahasa yang lebih sulit. Others break the objects down into fixed- and varying-length components that are then clustered tightly together in fixed sized blocks on disk and reassembled into the appropriate format either for the client or in the client address space. 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. Another popular technique involves storing the objects in tuples (much like a relational database) which the database server then reassembles for the client. Teknik lain populer melibatkan menyimpan benda-benda di tupel (seperti sebuah database relasional) yang server database kemudian reassembles untuk klien.
Other important design choices relate to the clustering of data by category (such as grouping data by month, or location), creating pre-computed views known as materialized views , partitioning data by range or hash. Lainnya pilihan desain penting berhubungan dengan clustering data menurut kategori (seperti pengelompokan data berdasarkan bulan, atau lokasi), menciptakan-dihitung dilihat pra dikenal sebagai pandangan terwujud , partisi data dengan jangkauan atau hash. Memory management and storage topology can be important design choices for database designers as well. Memori manajemen dan penyimpanan topologi dapat pilihan desain penting bagi desainer database juga. Just as normalization is used to reduce storage requirements and improve the extensibility of the database, conversely denormalization is often used to reduce join complexity and reduce execution time for queries. [ 2 ] 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]
[ edit ] Indexing [ sunting ] Pengindeksan
All of these databases can take advantage of indexing to increase their speed. Semua database ini dapat mengambil keuntungan dari pengindeksan untuk meningkatkan kecepatan mereka. This technology has advanced tremendously since its early uses in the 1960s and 1970s. Teknologi ini telah maju pesat sejak menggunakan awal tahun 1960-an dan 1970-an. The most common [ citation needed ] kind of index uses a sorted list of the contents of some particular table column, with pointers to the row associated with the value. Yang umum [kebanyakan rujukan? ] jenis indeks menggunakan daftar diurutkan dari isi beberapa kolom tabel tertentu, dengan pointer ke baris yang berhubungan dengan nilai. An index allows a set of table rows matching some criterion to be quickly located. Sebuah indeks memungkinkan sekumpulan baris tabel beberapa kriteria yang cocok untuk menjadi cepat berada. Typically, indexes are also stored in the various forms of data-structure mentioned above (such as B-trees , hashes , and linked lists ). Biasanya, indeks juga disimpan dalam berbagai bentuk struktur data yang disebutkan di atas (seperti B-pohon , hash , dan daftar terhubung ). Usually, a database designer selects specific techniques to increase efficiency in the particular case of the type of index required. Biasanya, seorang desainer database memilih teknik-teknik khusus untuk meningkatkan efisiensi dalam kasus tertentu dari jenis indeks yang dibutuhkan.
Most relational DBMSs and some object DBMSs have the advantage that indexes can be created or dropped without changing existing applications making use of them, The database chooses between many different strategies based on which one it estimates will run the fastest. 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. In other words, indexes act transparently to the application or end-user querying the database; while they affect performance, any SQL command will run with or without indexes to compute the result of an SQL statement. 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 SQL pernyataan. The RDBMS will produce a query plan of how to execute the query: often generated by analyzing the run times of the different algorithms and select the quickest process. RDBMS akan menghasilkan rencana pertanyaan tentang bagaimana untuk menjalankan query: sering dihasilkan dengan menganalisis kali dijalankan dari algoritma yang berbeda dan memilih proses tercepat. Some of the key algorithms that deal with joins are nested loop join , sort-merge join and hash join . Beberapa algoritma kunci yang berhubungan dengan bergabung adalah nested loop bergabung , macam-menggabungkan bergabung dan hash bergabung . Which of these an RDBMS selects may depend on whether an index exists, what type it is, and its cardinality . Yang ini sebuah RDBMS memilih mungkin tergantung pada apakah indeks ada, apa jenis itu, dan yang kardinalitas .
An index speeds up access to data, but it has disadvantages as well. Sebuah indeks kecepatan akses ke data, tetapi memiliki kelemahan juga. First, every index increases the amount of storage used on the hard drive which is also necessary for the database file, and second, the index must be updated each time the data are altered, and this costs time. 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. (Thus an index saves time in the reading of data, but it costs time in entering and altering data. It thus depends on the use to which the data are to be put whether an index is overall a net plus or minus in the quest for efficiency.) (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.)
A special case of an index is a primary index based on a primary key: a primary index must ensure a unique reference to a record. Sebuah kasus khusus dari indeks merupakan indeks utama berdasarkan kunci primer: indeks utama harus memastikan referensi unik untuk merekam. Often, for this purpose one simply uses a running index-number (ID number). Sering kali, untuk tujuan yang satu ini hanya menggunakan indeks berjalan-nomor (nomor ID). Primary indexes play a significant role in relational databases, and they can speed up access to data considerably. indeks Primer memainkan peran penting dalam database relasional, dan mereka dapat mempercepat akses ke data yang cukup.
[ edit ] Transactions and concurrency [ sunting Transaksi] dan konkurensi
In addition to their data model, most practical databases ("transactional databases") attempt to enforce database transactions . Selain model data mereka, database yang paling praktis ("database transaksional") berusaha untuk menegakkan transaksi database . Ideally, the database software should enforce the ACID rules, summarized here: Idealnya, program database harus menegakkan ASAM peraturan, dirangkum di sini:
- Atomicity : Either all the tasks in a transaction must happen, or none of them. Atomicity : Baik semua tugas-tugas dalam suatu transaksi harus terjadi, atau tak satu pun dari mereka. The transaction must be completed, or else it must be undone (rolled back). Transaksi ini harus diselesaikan, atau yang lain itu harus dibatalkan (kembali digulung).
- Consistency : Every transaction must preserve the integrity constraints — the declared consistency rules — of the database. Konsistensi : Setiap transaksi harus menjaga integritas kendala - konsistensi aturan menyatakan - database. It cannot leave the data in a contradictory state. Tidak bisa tinggalkan data dalam keadaan kontradiktif.
- Isolation : Two simultaneous transactions cannot interfere with one another. Isolasi : Dua transaksi simultan tidak dapat mengganggu satu sama lain. Intermediate results within a transaction must remain invisible to other transactions. Intermediate hasil dalam transaksi harus tetap terlihat dengan transaksi lainnya.
- Durability : Completed transactions cannot be aborted later or their results discarded. Durabilitas : Transaksi yang Diselesaikan tidak dapat dibatalkan atau hasil mereka kemudian dibuang. They must persist through (for instance) restarts of the DBMS after crashes. Mereka harus bertahan melalui (misalnya) ulang dari DBMS setelah crash.
In practice, many DBMSs allow the selective relaxation of most of these rules — for better performance. Dalam prakteknya, banyak DBMSs memungkinkan relaksasi selektif sebagian besar peraturan-peraturan ini - untuk performa yang lebih baik.
Concurrency control ensures that transactions execute in a safe manner and follow the ACID rules. Concurrency kontrol memastikan bahwa transaksi mengeksekusi secara aman dan mengikuti aturan ACID. The DBMS must be able to ensure that only serializable , recoverable schedules are generated, and that no actions of committed transactions are lost while undoing aborted transactions. DBMS harus dapat memastikan bahwa hanya serializable , dipulihkan jadwal yang dihasilkan, dan bahwa tidak ada tindakan transaksi yang dilakukan akan hilang sementara kehancuran transaksi dibatalkan.
Replication Replikasi
Replication of databases often relates closely to transactions. Replikasi database sering berkaitan erat dengan transaksi. If a database can log its individual actions, one can create a duplicate of the data in real time. Jika database dapat login tindakan individu, yang dapat membuat salinan data secara real time. DBAs can use the duplicate to improve performance and/or the availability of the whole database system. DBAs dapat menggunakan duplikat untuk meningkatkan kinerja dan / atau ketersediaan seluruh sistem database.
Common replication concepts include: konsep replikasi umum meliputi:
- master/slave Replication: All write-requests are performed on the master and then replicated to the slave(s) master / slave Replika: All-menulis permintaan yang dilakukan pada master dan kemudian direplikasi ke budak (s)
- quorum: The result of Read and Write requests are calculated by querying a "majority" of replicas kuorum: Hasil Membaca dan permintaan Write dihitung dengan query mayoritas "" replika
- multimaster: Two or more replicas sync each other via a transaction identifier multimaster: Dua atau lebih replika sinkron satu sama lain melalui transaksi identifier
Parallel synchronous replication of databases enables the replication of transactions on multiple servers simultaneously, which provides a method for backup and security as well as data availability. replikasi sinkron Paralel database memungkinkan replikasi transaksi pada beberapa server secara bersamaan, yang menyediakan metode untuk cadangan dan keamanan serta ketersediaan data. This is commonly referred to as "database clustering". [ 3 ] [ 4 ] Ini biasanya disebut sebagai "clustering database". [3] [4]
[ edit ] Security [ sunting ] Keamanan
Database security denotes the system, processes, and procedures that protect a database from unintended activity. Database keamanan menunjukkan sistem, proses, dan prosedur yang melindungi database dari kegiatan yang tidak disengaja. Enforcing security is one of the major tasks of the DBA. Menegakkan keamanan adalah salah satu tugas utama dari DBA.
DBMSs usually enforce security through access control , auditing , and encryption : DBMSs biasanya menegakkan keamanan melalui kontrol akses , audit , dan enkripsi :
- Access control ensures and restricts who can connect and what they can do to the database. kontrol akses memastikan dan membatasi yang dapat menghubungkan dan apa yang bisa mereka lakukan untuk database.
- Auditing logs what action or change has been performed, when and by whom. Audit log apa tindakan atau perubahan telah dilakukan, kapan dan oleh siapa.
- Encryption: many commercial databases include built-in encryption mechanisms to encode data natively into tables and to decipher information "on the fly" when a query comes in. DBAs can also secure and encrypt connections if required using DSA , MD5 , SSL or legacy encryption standards. Enkripsi: database komersial banyak termasuk built-mekanisme enkripsi untuk menyandikan native data ke dalam tabel dan menguraikan informasi "on the fly" jika permintaan masuk DBAs juga dapat mengenkripsi koneksi yang aman dan jika diperlukan menggunakan DSA , MD5 , SSL atau warisan enkripsi standar.
In the United Kingdom , legislation protecting the public from unauthorized disclosure of personal information held on databases falls under the Office of the Information Commissioner . 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 . Organizations based in the United Kingdom and holding personal data in electronic format (databases for example) must register with the Data Commissioner. [ 5 ] Organisasi yang berbasis di Britania Raya dan memegang data pribadi dalam format elektronik (misalnya database) harus mendaftar dengan Komisaris Data. [5]
[ edit ] Locking [ edit ] Mengunci
Databases handle multiple concurrent operations with locking . Database menangani beberapa operasi bersamaan dengan penguncian . This is how concurrency and some form of basic integrity are managed within the database system. Ini adalah bagaimana konkurensi dan beberapa bentuk dasar integritas dikelola dalam sistem database. Such locks can be applied on a row level, or on other levels like page (a basic data block), extent (multiple array of pages) or even an entire table. kunci tersebut dapat diterapkan pada tingkat baris, atau pada tingkat lain seperti halaman (blok data dasar), tingkat (array beberapa halaman) atau bahkan seluruh tabel. This helps maintain the integrity of the data by ensuring that only one process at a time can modify the same data. Hal ini membantu menjaga integritas data dengan memastikan bahwa hanya satu proses pada suatu waktu dapat memodifikasi data yang sama.
In basic filesystem files or folders, only one lock at a time can be set [ citation needed ] , restricting the usage to one process only. Dalam file filesystem dasar atau folder, hanya satu kunci pada suatu waktu dapat diatur [ rujukan? ], membatasi penggunaan untuk satu proses saja. Databases, on the other hand, can set and hold mutiple locks at the same time on the different levels of the physical data structure. Database, di sisi lain, dapat mengatur kunci terus mutiple pada saat yang sama pada berbagai tingkat struktur data fisik. The database engine locking scheme determines how to set and maintain locks based on the submitted SQL or transactions by the users. The database engine skema penguncian menentukan bagaimana untuk menetapkan dan mempertahankan kunci berdasarkan SQL atau transaksi yang diajukan oleh pengguna. Generally speaking, any activity on the database should involve some or extensive locking. Secara umum, setiap aktivitas pada database harus melibatkan beberapa atau penguncian ekstensif.
As of 2009 [update] most DBMS systems use shared and exclusive locks. Pada 2009 [update] DBMS kebanyakan sistem menggunakan berbagi dan kunci eksklusif. Exclusive locks mean that no other lock can acquire the current data object as long as the exclusive lock lasts. Eksklusif kunci berarti bahwa tidak ada kunci lain dapat memperoleh data saat ini objek selama kunci eksklusif berlangsung. DBMSs usually set exclusive locks when the database needs to change data, as during an UPDATE or DELETE operation. DBMSs biasanya ditetapkan kunci eksklusif saat database perlu untuk mengubah data, karena selama operasi UPDATE atau DELETE.
Shared locks can take ownership one from the other of the current data structure. [ 6 ] Shared locks are usually used while the database is reading data (during a SELECT operation). kunci bersama dapat mengambil satu kepemilikan dari yang lain dari struktur data saat ini. [6] Bersama kunci biasanya digunakan sementara database membaca data (selama operasi SELECT). The number, nature of locks and time the lock holds a data block can have a huge impact on the database performances. Jumlah, sifat kunci dan mengunci waktu memegang blok data dapat memiliki dampak besar pada kinerja database. Bad locking can lead to disastrous performance response (usually the result of poor SQL requests, or inadequate database physical structure) penguncian Buruk dapat mengakibatkan kinerja respon bencana (biasanya merupakan hasil dari permintaan SQL miskin, atau database struktur fisik yang tidak memadai)
The isolation level of the data server enforces default locking behavior. Tingkat isolasi dari server data penguncian default memaksa perilaku. Changing the isolation level will affect how shared or exclusive locks must be set on the data for the entire database system. Mengubah tingkat isolasi akan mempengaruhi bagaimana bersama atau eksklusif kunci harus di-set pada data untuk sistem seluruh database. Default isolation is generally 1, where data can not be read while it is modified, forbidding the return of "ghost data" to end users. Default isolasi umumnya 1, dimana data tidak dapat dibaca ketika sedang diubah, melarang kembalinya "data hantu" kepada pengguna akhir.
At some point intensive or inappropriate exclusive locking can lead to a " deadlock " situation between two locks, where none of the locks can be released because they try to acquire resources mutually from each other. Pada titik tertentu tidak pantas eksklusif mengunci atau intensif dapat menyebabkan " deadlock "situasi antara dua kunci, dimana tidak ada kunci bisa dilepas karena mereka mencoba untuk mendapatkan sumber daya saling satu sama lain. The database should have a fail-safe mechanism which will automatically "sacrifice" one of the locks, thus releasing the resource. Database harus memiliki mekanisme gagal-aman yang secara otomatis akan "mengorbankan" salah satu kunci, sehingga melepaskan sumber daya. Processes or transactions involved in the "deadlock" get rolled back. Proses atau transaksi yang terlibat dalam kebuntuan "" bisa memutar kembali.
Databases can also be locked for other reasons, like access restrictions for given levels of user. Database juga dapat dikunci karena alasan lain, seperti pembatasan akses untuk tingkat tertentu pengguna. Some DBAs also lock databases for routine maintenance, which prevents changes being made during the maintenance. Beberapa DBAs juga mengunci basis data untuk pemeliharaan rutin, yang mencegah perubahan yang dilakukan selama pemeliharaan. See "Locking tables and databases" (section in some documentation / explanation from IBM) for more detail.) However, many modern databases do not lock the database during routine maintenance. 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. eg "Routine Database Maintenance" for PostgreSQL. misalnya "Pemeliharaan Database rutin" untuk PostgreSQL.
[ edit ] Applications [ sunting ] Aplikasi
Databases function in many applications, spanning virtually the entire range of computer software . Database fungsi dalam berbagai aplikasi, mencakup hampir seluruh berbagai perangkat lunak komputer . Databases have become the preferred method of storage for large multiuser applications, where coordination between many users is needed. Database telah menjadi metode pilihan penyimpanan untuk aplikasi multiuser yang besar, di mana koordinasi antara banyak pengguna diperlukan. Even individual users find them convenient, and many electronic mail programs and personal organizers are based on standard database technology. Bahkan pengguna individu menemukan mereka nyaman, dan banyak program surat elektronik dan organisator pribadi yang didasarkan pada teknologi database standar. Software database drivers are available for most database platforms so that application software can use a common API to retrieve the information stored in a database. Software database driver tersedia untuk platform database yang paling sehingga perangkat lunak aplikasi dapat menggunakan umum API untuk mengambil informasi yang disimpan dalam database. Commonly used database APIs include JDBC and ODBC . Umumnya API database yang digunakan termasuk JDBC dan ODBC .
[ edit ] Databases in new media [ sunting Database] di media baru
Within new media , databases collect items on which the user can carry out various operations such as viewing, navigating, create, and searching. Dalam media baru , database mengumpulkan item yang pengguna dapat melaksanakan berbagai operasi seperti tampilan, navigasi, membuat, dan pencarian. Though there are various types of items within the database, each item has the same significance. Walaupun ada berbagai jenis item dalam database, masing-masing item memiliki makna yang sama. Unlike a narrative or film, the collections are computerized and therefore may offer a unique experience with each view. Tidak seperti sebuah narasi atau film, koleksi yang terkomputerisasi dan karena itu mungkin menawarkan pengalaman unik dengan pandangan masing-masing. This form of data may present a unique presentation of what the world is like. Bentuk data yang dapat menampilkan presentasi yang unik dari apa yang dunia seperti. Databases can be seen as a symbolic form of the computer age. [ citation needed ] Database dapat dilihat sebagai bentuk simbolis dari umur komputer. [ rujukan? ]
[ edit ] See also [ sunting ] Lihat pula
[ edit ] References [ sunting ] Referensi
- ^ Introducing databases by Stephen Chu, in Conrick, M. (2006) Health informatics: transforming healthcare with technology , Thomson, ISBN 0-17-012731-1 , p. ^ Memperkenalkan database oleh Stephen Chu, dalam Conrick, M. (2006) informatika Kesehatan: kesehatan mengubah dengan teknologi, Thomson, ISBN 0-17-012731-1 , hal 69. 69.
- ^ Lightstone 2007, p. ?. ^ Lightstone 2007, hal?.
- ^ MySQL Cluster ^ MySQL Cluster
- ^ Oracle Real Application Cluster (RAC) ^ Oracle Real Application Cluster (RAC)
- ^ Information Commissioner's Office - ICO ^ Kantor Komisaris Informasi - ICO
- ^ "Information on Shared Locks" ^ "Informasi tentang Locks Bersama"
SUMBER :
WIKIPEDIA