リレーショナルデータベースの詳細説明

ディレクトリ

1、リレーショナルデータベースの理解

1.1.1何がリレーショナルデータベースです

1.1.2実体関連モデル

1.1.3リレーショナルデータベース管理システムRDBMS

1.1.4使用SQLデータベース管理言語


1、リレーショナルデータベースの理解

短いデータベースでは、人々のデータベースの読み取りと書き込みの問題を解決するために、ストアデータをバックアップし、同時実行のデータベース・システムへのファイルシステムによって開発されたデータの収集は、であり、それはストレージと管理を行う、トランザクションのためのメカニズムを提供しますデータをより安全で信頼性の高いデータベース。データベースシステムは、ユーザレイヤデータ処理ロジック、および他のそのようなテーブルおよびビューを可能にします。これにより、ユーザーはデータの操作を管理するためのシンプルで簡単な方法を使用することができます。

1.1.1何がリレーショナルデータベースです

開発の十年後に技術データ、経験豊富な労務管理を持ち、現在のデータベース管理へのファイルシステムは、より高度でより効率的なデータ管理を提供します。データベースシステム管理データには、次の特徴があります。

      (1)データモデルを使用して、それ自体がデータとの関係だけでなく、表現することができるデータも容易にデータベースに格納されたデータを理解することが原因となる、記述することができ、ユーザがデータをモデル化するために実体関連モデルを使用することができ、データベース構造のコピーを示しおよびメンテナンス。

(2)データシステム論理構造およびデータ分離の物理的構造、単に物理的なストレージ構造に関係なく、データベース操作の論理構造を使用することができ、ユーザは、データベース操作の複雑さを単純化します。図1.1に示すように、一般的に、データベースシステムは、3つに分けることができます。

(3)データベースシステムは、制御データを提供し、彼が不法データベースが変更されてからデータを防止するために、マルチユーザの同時実行メカニズムを提供しました。データベースシステムは、時間によって引き起こされる壊滅的なデータ損失を回避することができ、データのバックアップを提供し、機能を復元します。データは、データの整合性の機能を提供し、必要なセキュリティメカニズムを提供します。

過去30年間のリレーショナルデータベースシステム、データベースシステムの主流モデルは、彼はデータベースを格納および管理するためのデータモデルとの間の関係を使用しています。リレーショナルデータベースモデルと1970年代の設立は、米国EFCoddは「リレーショナルデータベースモデルに大規模な共有データ」と呼ばれるかつて論文を発表し、彼は数学的な幾何学的な理論に基づいて、関係モデルを定義し、リレーショナルデータベースはと一致していますデータベースリレーショナルモデル。

●注:「リレーショナルモデルデータベース内の大規模な共有データは、」すでに簡体字中国語版があり、興味のあるユーザーはハッシュエンジンによる紙のこの側面についての詳細を学ぶことができます。

現実の世界の概要では、大量のデータは、リレーショナルデータベースシステムをいくつかの関連性を持っている関係は、組織やストレージのデータ構造のより多くのデータです。一言で言えば、リレーショナル・データベースの定義は:店舗情報に使用リレーショナルまたは二次元のテーブル。これは、一般に、テーブルまたはリレーショナルデータベースと呼ばれるエンティティからなる(属性と呼ぶことも参照)は、2次元の表の行(タプルにもするということがある)と列です。テーブルの各行は、同じ列のセットを有し、従って、リレーショナルデータベースのテーブルに格納されたリレーショナルデータと呼ぶことができます。

各従業員の人事情報テーブルには部門に属し、したがって、リレーショナルデータベースのテーブル間の参照は、従業員と部署を格納するので、例えば、データ・ストレージのための人事部門は、あなたは、従業員表と部門表を作成することができます関係。リレーショナル・データベース・システムを使用していない場合、部門は人のテーブルがExcel、図1.2に示す概略構成を使用して作成され認識することができます。

人事部門はまた、部門表を作成し、部署テーブルは部署の部署、部門番号やその他の場所情報部門の名前が含まれている、スタッフのテーブルには、部署名部署テーブル、またはデータベースと一致しているべきですデータベースには、図1.3に示す、大混乱になります。

また、基本的なデータの外部のリレーショナルデータベースに格納されたテーブル間の関係を記憶します。リレーショナル・データは、再び多くのストレージ構成の言葉を提供し、これらの関係の整合性を維持します。

1.1.2実体関連モデル

主なデータベースは、現実の世界でのデータセットを保存することができ、データの格納にテーブルボックスの関係を使用することにより、実世界のデータを、リレーショナルデータベースを格納するために使用されます。現実世界の抽象化の実体関連モデルは、実世界のデータの構造物の組成を記述するためにエンティティタイプとエンティティ間の関係を求めます。エンティティの関係を構築した後、一般的に図エンティティ関係は明確エンティティ機構との間の関係を表現します。エンティティ関係図(エンティティ関係図)は、バランスシートのエンティティ、属性、および関係のグラフ表示の提供を指し、現実世界を記述するために使用される概念モデルは、ERダイアグラムと呼びます。

実体関連モデルは、データベースの分析と設計時の3つのコア要素を、持っている、我々は真剣に分けて、以下に示すこれらの要素とER図の要約の形で意味を特定し、理解する必要があります。

●実体(エンティティ):同じ機能と抽象表示世界のトランザクションの属性を持つ、総称して図ER矩形で示されている、長方形は、エンティティの名前を示しています。このような従業員ジョー・スミス、趙7人の従業員などのエンティティです。

●属性(属性):エンティティがいくつかのエンティティを含んでもよく、特性を有する実体を意味します。ERにおける図集合体の特性は楕円で表され、対応するエンティティと接続するための回線を使用しています。例えば、財産ジョブ番号、エントリの日付を持つ従業員。

●関係(関係)、複数のエンティティ間のリンクのような方法を指し、典型的には一対一の関係(1:1)、多くの関係(1:N)、多くの関係(M:N)。

従業員を認識し、人事情報管理システムは、エンティティ関係モデルを用いて、例を残すために、レシートERエンティティ関係図を図1.4に示します。

楕円によって表されるエンティティの属性を使用して、図1.4、一人から見られ、これら2つのエンティティの長方形を残すことができ、エンティティとエンティティ間の関係は、個別に表現しました。人事だけでは、エンティティのランキングエンティティと関係龍対多のままにし、したがってN 1を使用すると、近くに個別に示されています。

一般的には、データベースのデータベース設計者は、論理設計段階での領収書のER関係、データベース設計者は、リレーショナル・データベース・ストレージ構造を形成するための計画の多くの異なる種類の領収書が必要な場合があり、データベースのユーザーと通信するために、分析を必要とします図は、Visio、PowerDesignerのアーウィンデータモデラまたは他のソフトウェアを使用することができます。

1.1.3リレーショナルデータベース管理システムRDBMS

データベース管理システムは、リレーショナルデータベースモデルを作成するためのコンピュータソフトウェアプログラムであり、その英語名は、RDBMSと呼ばれるリレーショナルデータベース管理システム、です。データベース管理システムのセットは、オペレーティングシステム及びユーザ(またはベースのデータベース・アプリケーション)のデータベース管理プログラムであるデータベース、それは最終的な分析のために、データベース内のデータの一元管理および制御機能を提供し、間オペレーティング・システムに格納されたデータファイルの形式で、データベース管理システムは、彼が、データベース内のデータの一元管理とコントロールの機能、データベース管理システムと、図1.5のユーザー図を提供する、高度なデータベースと組織形成を提供します図。

データベース管理システムは、データベース管理の全範囲を担当して、彼は図1.6に示すいくつかの機能が含まれています。

図1.6に示すように、データベース管理システムは、典型的には以下に示すいくつかの機能を提供します。

●定义数据库结构:DBMS提供数据定义语言来定义(DDL)数据库结构,用来搭建数据库框架,并被保存在数据字典中。

●存取数据库内容:DBMS提供数据操作语言(DML),实现对数据库数据的基本存取操作——检索、插入、修改和删除。

●数据库的运行管理:DBMS提供数据控制功能,即数据的安全性、完整性和并发控制等对数据库运行进行有效的控制和管理,以确保数据正确有效。

●数据库的建立和维护:包括数据库出事数据的装入,数据的转储、恢复、重组织,系统性能监视、分析等功能。

●数据库的传输:DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。

有了关系型数据库管理系统,开发人员就可以在数据库中创建数据库、创建表、存取数据库内容、对数据库进行备份和管理,只需要理解常用的系统相关的操作,而不用去研究关系型数据库系统内部深奥难懂的数学方方面的理论知识。

目前比较常见的DBMS有Oracle、SQL Server、Mysql、DB2等,它们都使用关系型数据库模型作为基础构建的软件,它们建立在关系数据模型的基础之上,通过一系列相关的表和其他数据库,对象把现实世界中存在的事务及事务之间的联系用数据库对象,比如表、视图、索引、关系加以存储,使之为数据库的用户提供规范化的信息。

1.1.4  使用SQL语言管理数据库

为了便于管理关系型数据库,数据库管理系统使用一种称为SQL的声明性语言。SQL的全称是结构化查询语言(Structured Query Language),是一种对关系数据库中的数据进行定义和操作的句法。他独立于数据库管理系统,并且以经被国际标准化组织指定为一种操作数据库的标准语言。SQL语言可以操作和管理数据库,各种数据库管理厂商使用SQL标准来定制自己的数据库管理方式,因此它对于所有的数据库管理系统来说是通用的。

●注意:由于不同的数据库厂商对SQL语言的支持与标准仍然存在着细微的不同,因此在使用时必须要参加各个数据库厂商提供的SQL操作文档。

SQL语言是一种高级的非过程化编程语言。SQL语言允许用户不了解数据库的底层结构和具体的操作方式,只需要在一个标准化的、较高层次的数据结构上进行工作,这就大大简化了数据库的操作方式,同时因为不与数据库、硬件等紧密耦合,因此也使得基于数据库的应用系统具有很好的可移值性。其操作示意如图1.7 所示。

由图中可以看到,任何客户端通过SQL语言来与数据库管理系统进行通信,通过向服务器端发送SQL语句,数据库管理系统将这些SQL语句转换为实际的对数据库数据进行操作的指令来对数据库进行管理,这简化了数据库管理系统的复杂程度,提高了用户对数据库的使用效率。

SQL语言主要又分为如下6大类。

(1)数据查询语言(DQL) :也称为“数据检索语句”,用于从表中获得数据,确定数据怎样在应用程序给出。关键字SELECT是DQL ( 也是所有SQL)用得最多的语句,其他DQL常用的关键字有WHERE、ORDER BY、GROUP BY和HAVING.这些DQL关键字常与其他类型的SQL语句一起使用。

(2)数据操作语言(DML) :分别用于添加、修改和删除表中的行。也称为动作查询语言。

(3)事务处理语言(TPL) :能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION、COMMIT和ROLLBACK.

(4)数据控制语言(DCL) :通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单各列的访问。

(5)数据定义语言(DDL):在数据库中创建新表或删除表(CREAT TABLE或DROP(5)数据定义语言(DDL):在数据库中创建新表或删除表(CREAT TABLE或DROP也是动作查询的一部分。

(6)指针控制语言(CCL) :用于对一个或多个表的单独行进行操作,比如DECLARECURSOR、FETCH INTO和UPDATE WHERE CURRENT等语句。

あなたは、基本的にデータベース操作を学習時間のほとんどは、SQL文を使用して管理されているので、資格DBAのために、SQL言語の習熟度が非常にあり、基本的にデータベース操作のすべての側面をカバーし、これらのSQL文を見ることができます必要に応じて。

おすすめ

転載: www.cnblogs.com/XXXHui/p/12050368.html