ソースを表示
出典: Wikipedio
データベース管理システム
のソース
移動:
ナビゲーション
,
検索
以下に示された理由によりページの編集を行うことができません:
この処理は
登録利用者
の権限を持った利用者のみが実行できます。
以下にソースを表示しています:
[[ファイル:Emp Tables (Database).PNG|right]] '''データベース管理システム'''(データベースかんりシステム、'''DBMS'''; {{Lang-en-short|database management system}})とは、[[コンピュータ]]の[[データベース]]を構築するために必要なデータベース運用、管理のための[[システム]]、およびその[[ソフトウェア]]のことである。'''データベースマネジメントシステム'''とも呼ばれる。 == 概要 == かつては、[[CODASYL]]が提唱した[[ネットワーク型データモデル]]のDBMSや、[[階層型データモデル]]のDBMS、あるいは初期の非力な[[パーソナルコンピュータ]]などでは[[カード型データモデル]]のDBMS(いわゆる簡易データベースソフト)などが幅広く利用されていたが、近年では[[関係モデル]](リレーショナルデータモデル)を扱う[[リレーショナルデータベースマネージメントシステム|関係データベース管理システム]](RDBMS)が主流である。 また、関係データベース管理システムに、利用者が独自の[[データ型]]や[[関数 (プログラミング)|関数]]を拡張可能な[[オブジェクト関係データベース]](ORDBMS)や、[[オブジェクト指向プログラミング]]言語との親和性が高い[[オブジェクトデータベース]](ODBMS)、データモデルに[[Extensible Markup Language|XML]]を採用した[[XMLデータベース]](XML DB)などが開発され、利用が広まっている。 ネットワーク型データモデルのDBMSや、階層型データモデルのDBMSは実装の軽量性の利から早くから広まっていたが、[[アプリケーションソフトウェア]]、データの論理的構造、データの物理的構造の三者が密接に結びつき、柔軟性に欠けるという欠点があった。また、最適化の方法論がクエリ(検索質問)を作る[[プログラマ]]の力量に依存することもアプリケーションの開発効率を低下させる一因となった。 関係モデルの最大の功績は、アプリケーション、データの論理的構造、データの物理的構造を三階層に分け([[三階層アーキテクチャ]])、[[論理データ独立性]]と[[物理データ独立性]]を実現した点にある。 == DBMSの機能 == 以下に DBMSの、主な機能を示す。 ; データベース言語 : [[データベース言語]]は、DBMS に対してさまざまな指示を伝えるための言語である。概念的には、データ定義言語 (DDL)、データ操作言語 (DML)、データ制御言語 (DCL) の構成要素からなる。[[データ定義言語]] (DDL) は[[データベース]]の構造を定義する。[[データ操作言語]] (DML) はデータベースに対する検索や更新などの操作を行う。[[データ制御言語]] (DCL) はデータに対する[[アクセス制御]]を行う。DBMS ではその[[データベースモデル]]に基づいたデータベース言語を備えている。例えば[[関係データベース管理システム]] (RDBMS) とされるシステムの多くは、関係データベース言語 [[SQL]] を備えている。 ; 物理的データ独立性 : データベースを格納する[[記憶装置]]を変更する際、それに伴って DBMS にアクセスする方法を変更する必要はない (もしくは変更する労力が少なくて済む) 。DBMS にアクセスする利用者や[[アプリケーションソフトウェア]]に対して、DBMS は記憶装置の変更をある程度隠蔽することができる。 ; 論理的データ独立性 : いくつかの種類の DBMS では論理的データ独立性を支援する。例えば RDBMS では[[ビュー (データベース)|ビュー]]を使うことができる。 ; [[データ完全性]] : 不正なデータが登録されることや、不正なデータに更新されることを、防ぐ。例えば RDBMS では、[[ドメイン|定義域]]・[[データ型]]・[[一意性制約|一意性(ユニーク)制約]]・[[参照整合性|参照整合性制約]]・[[CHECK制約|一般制約]]・[[データベーストリガ|トリガ]] などの機能を備えている。 ; トランザクション処理 : [[ACID (コンピュータ科学)|ACID特性]]に基づいた[[トランザクション処理]]を行う。複数のユーザが同時に同一のデータを参照・更新した場合でも、矛盾なく正常に処理をこなす。 ; セキュリティ : 多くの DBMS では[[コンピュータセキュリティ|セキュリティ]] (機密保護) に関して[[任意アクセス制御]]もしくは[[強制アクセス制御]]を提供し、さらに一部の DBMS ではデータの[[暗号|暗号化]]機能も提供する。任意アクセス制御を採用している DBMS が多い。データ暗号化機能では、DBMS を迂回した不正なデータアクセスに対する対策として、DBMS で管理・送受信するデータを暗号化する。 ; 障害復旧 : トランザクション障害、システム障害、記憶媒体の障害からの復旧を行う。 ; 最適化 : 高水準な[[データベースモデル]]を採用する DBMS では、高水準なデータベース言語で記述されたデータ処理要求を、低水準な手続きに[[クエリ最適化|最適化]]して実行する。 ; 分散データベース : [[分散データベース]]は、[[コンピュータネットワーク|ネットワーク]]で接続された複数のコンピュータを使い、それぞれのコンピュータ上で DBMS のプロセスを協調させて動かし、全体として仮想的に一つの DBMS を実現する技術である。複数のコンピュータを使うため、[[可用性]]や[[性能|処理性能]]を向上させることができる。[[クライアント・サーバ]]のデータベースは、分散データベースの簡単で特殊な形態と位置づけることができる。 == オープンソースソフトウェアのDBMS == {|class="wikitable" |- !名称 !データ<br />モデル !ライセンス !開発者 !動作環境 |- |[[Berkeley DB]] |[[RDBMS]] |[[GNU General Public License|GPL]] |Sleepycat Software<ref>2006年に[[オラクル (企業)|Oracle Corporation]]に買収された。</ref> |Unix系, Windows, Pure Java |- |[[MySQL]] |RDBMS |GPLまたは商用ライセンス |[[MySQL AB]] |Unix系, Windows |- |[[mSQL]] |RDBMS |商用ライセンス(教育、非商用の機関に限りフリー) |Minerva Network Management Environment | |- |[[Firebird]] |RDBMS |InterBase Public License |Firebird Project |Unix系, Windows |- |[[PostgreSQL]] |[[オブジェクト関係データベース|ORDBMS]] |[[BSDライセンス]] |PostgreSQL Global Development Group |Unix系, Windows |- |[[SAP DB]] | |GPLまたは[[GNU Lesser General Public License|LGPL]] |MySQL AB |Unix系, Windows |- |[[Xindice]] |[[ネイティブXMLデータベース|XML DB]] |Apache License Version 2.0 |[[Apache XML]]プロジェクト | |- |[[Apache Derby]] |RDBMS |Apache License Version 2.0 |[[Apacheソフトウェア財団]] | |- |[[SQLite]] |RDBMS |[[パブリックドメイン]] |D. Richard Hipp | |- |[[OpenOffice.org#データベース (Base)|OpenOffice.org Base]] |RDBMS |LGPL |[[サン・マイクロシステムズ]] |Unix系, Windows |- |[[HSQLDB]] |RDBMS |BSDライセンス | |Pure Java |} == 商用のDBMS == {|class="wikitable" |- !名称 !データモデル(特徴) !開発元 !主な動作環境 |- |[[4th Dimension]] |[[RDBMS]] | |Macintosh,Windows |- |[[ADABAS]] |[[RDBMS]] |[[ソフトウェアAG]] |Windows,各種UNIX,Linux,メインフレーム(z/OS,z/VM,z/VSE,MSP,BS2000) |- |[[Adaptive Server Enterprise]] |[[RDBMS]] |[[Sybase]] |Windows,Linux,各種UNIX |- |[[ADBS]] |[[ネットワーク型データモデル|ネットワーク型]] |[[日本電気]] |[[メインフレーム]]([[ACOS-4]],[[ACOS-2]]) |- |[[AIM]] |[[ネットワーク型データモデル|ネットワーク型]] |[[富士通]] |メインフレーム(MSP,XSP) |- |[[Caché]] |多次元 |[[インターシステムズ]] |Windows,各種UNIX,Mac OS X,OpenVMS |- |[[DayDa.Laboo]] |インメモリ型[[RDBMS]] |[[ターボデータラボラトリー]] |Windows,各種UNIX |- |[[DB2]] |[[オブジェクト関係データベース|ORDBMS]] |[[IBM]] |Windows,各種UNIX,Linux,OS/400、メインフレーム(z/OS) |- |[[DBMaker]] | | | |- |[[DL/I]] [[VSE]] |[[階層型データモデル|階層型]]([[DL/I]]) |[[IBM]] |[[メインフレーム]]([[z/VSE]]) |- |[[FileMaker]] |カード型、[[RDBMS]] |[[ファイルメーカー]] | |- |[[GemStone]] |[[オブジェクトデータベース|ODBMS]] | | |- |[[HiRDB]] |[[RDBMS]] |日立製作所 |Windows,Linux,各種UNIX |- |[[IMS]] DB |[[階層型データモデル|階層型]]([[DL/I]]) |[[IBM]] |[[メインフレーム]]([[z/OS]]) |- |[[Informix Dynamic Server]] |[[オブジェクト関係データベース|ORDBMS]] |[[IBM]](旧[[Informix]]) |Windows,Linux,各種UNIX |- |[[Ingres]] |[[RDBMS]] |[[Ingres Corporation]] | |- |[[InterBase]] |[[RDBMS]] |[[コードギア]] | |- |[[Jasmine]] | | | |- |[[Linter]] | | | |- |[[Microsoft Access]] |[[RDBMS]] |[[Microsoft]] |Windows |- |[[Microsoft SQL Server]] |[[RDBMS]] |[[Microsoft]] |Windows |- |[[MRDB]] |[[RDBMS]] |[[TDCソフト]] | |- |[[NeoCore XMS]] |[[ネイティブXMLデータベース|XML DB]] | | |- |[[Objectivity/DB]] |[[オブジェクトデータベース|ODBMS]] | | |- |[[ObjectStore]] |[[オブジェクトデータベース|ODBMS]] | | |- |[[Oracle Database]] |[[RDBMS]] |[[オラクル (企業)|Oracle]] |Windows,Linux,各種UNIX,[[z/OS]],[[Mac OS X]] |- |[[Oracle Times Ten In-memory Database]] |インメモリ型[[RDBMS]] |Oracle |Windows,Linux,各種UNIX |- |[[PERCIO]] | | | |- |[[Pervasive.SQL]](旧称「[[Btrive]]」) |[[RDBMS]] | | |- |[[PointBase]] | | | |- |[[SAS Scalable Performance Data Server]] | | | |- |[[solidDB]] |インメモリ型[[RDBMS]] |IBM |Windows,Linux,各種UNIX |- |[[Sonic XIS]] | | | |- |[[Sybase SQL Anywhere]] |[[RDBMS]] |[[iAnywhere]] |Windows,Linux |- |[[SQLBase]] |[[RDBMS]] | | |- |[[SUPRA]] | | | |- |[[Sybase | Sybase IQ]] |[[RDBMS]] |[[Sybase]] |Windows,Linux,商用UNIX(各32bit/64bit) |- |[[Symfoware Server]] |[[RDBMS]] |[[富士通]] |Windows,[[Solaris]][[Linux]],および富士通メインフレーム |- |[[Tamino]] | | | |- |[[Teradata]] |[[RDBMS]] |[[Teradata]] |[[Linux]],Windows |- |[[UniSQL]] |[[オブジェクト関係データベース|ORDBMS]] | | |- |[[VERSANT]] | | | |- |[[XDM]]/SD |[[構造型データモデル|構造型]]([[NDL]]) |[[日立製作所]] |[[メインフレーム]]([[VOS3]]) |- |- |[[XDM]]/RD |[[RDBMS]] |[[日立製作所]] |[[メインフレーム]]([[VOS3]]) |- |[[Yggdrasill]] | | | |- |[[桐 (データベース)|桐]] |[[RDBMS]] |[[管理工学研究所]] |MS-DOS、Windows |- |[[高速機関]] |インメモリ型[[RDBMS]] |[[高速屋]] |Windows |} == 脚注 == {{脚注ヘルプ}} <references /> {{Database}} {{DEFAULTSORT:てたへすかんりしすてむ}} [[Category:データベース]] [[Category:データベースソフト| ]] [[af:Databasisbestuurstelsel]] [[ar:نظام إدارة قواعد البيانات]] [[be-x-old:Сыстэма кіраваньня базамі зьвестак]] [[bg:Система за управление на бази от данни]] [[bs:DBMS]] [[ca:Sistema de gestió de bases de dades]] [[cdo:Só-gé̤ṳ-kó guāng-lī hiê-tūng]] [[cs:Systém řízení báze dat]] [[de:Datenbank#Datenbankmanagementsystem]] [[el:Σύστημα διαχείρισης βάσης δεδομένων]] [[en:Database management system]] [[es:Sistema de gestión de bases de datos]] [[eu:Datu-baseak kudeatzeko sistema]] [[fa:سیستم مدیریت پایگاه دادهها]] [[fi:Tietokannan hallintajärjestelmä]] [[fr:Système de gestion de base de données]] [[ga:Córas bainistíochta bunachar sonraí]] [[hi:डेटाबेस प्रबन्धन प्रणाली]] [[hr:Sustav za upravljanje bazom podataka]] [[hu:Adatbázis-kezelő rendszer]] [[id:Sistem manajemen basis data]] [[it:Database management system]] [[kaa:Mag'lıwmatlar bazasın basqarıw sistemaları]] [[kn:ಡೇಟಾಬೇಸ್ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆ]] [[ko:데이터베이스 관리 시스템]] [[lt:Duomenų bazių valdymo sistema]] [[nl:Databasemanagementsysteem]] [[no:Databasehåndteringssystem]] [[pl:System zarządzania bazą danych]] [[pt:Sistema de gerenciamento de banco de dados]] [[ro:Sistem de gestiune a bazelor de date]] [[ru:Система управления базами данных]] [[sk:Databázový systém]] [[sl:SUPB]] [[sq:Database management system (DBMS)]] [[sr:Систем за управљање базама података]] [[sv:Databashanterare]] [[ta:தரவுத்தள மேலாண்மை அமைப்பு]] [[th:ระบบจัดการฐานข้อมูล]] [[tr:Veritabanı yönetim sistemi]] [[uk:Система керування базами даних]] [[vi:Hệ quản trị cơ sở dữ liệu]] [[zh:数据库管理系统]]
このページで使われているテンプレート:
Template:Database
Template:Lang-en-short
Template:脚注ヘルプ
データベース管理システム
に戻る。
表示
本文
ノート
ソースを表示
履歴
個人用ツール
ログイン
ナビゲーション
メインページ
コミュニティ・ポータル
最近の出来事
最近更新したページ
おまかせ表示
ヘルプ
検索
ツールボックス
リンク元
リンク先の更新状況
特別ページ