Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

リレーショナル データベース管理システム (RDBMS) の概念の概要!

データベースの作成に入る前に Access のデータ中心のアプリケーションについては、基本的なデータベースおよびリレーショナル データベース管理システムの概念について説明することをお勧めします。これは背景であるため、機能的で有用なデータベースを作成するために必要になります。また、これらの用語や概念は、データベース関連の記事、チュートリアル、オンライン Web サイト、文献でも頻繁に見かけます。

リレーショナル データベース管理システム (RDBMS) の概念

では、最初に取り組む必要のある質問は、データベースとは何かということです

リレーショナル データベース管理システム (RDBMS) の概念の概要!

データベースとは、必要に応じてアクセス、操作、取得できるリポジトリ内にある、電子的に整理されたデータの集まりです。さまざまな種類のデータベースを作成できます。現在使用されている最も一般的なタイプのデータベースはリレーショナル データベースですが、NoSQL データベースとも呼ばれる非リレーショナル データベースを作成することもできます。

リレーショナル データベースとは

リレーショナル データベース管理システム (RDBMS) の概念の概要!

データベースの主要な構造上の基本単位はテーブルです。リレーショナル データベース内のテーブルはすべて、関係の作成を容易にするキーを使用して相互に関連付けられています。したがって、リレーショナル データベースは非常に簡単に言えば、関連するテーブルのグループまたはコレクションです。

リレーショナル データベースではテーブルはどのように構成されていますか?

リレーショナル データベース管理システム (RDBMS) の概念の概要!

リレーショナル データベースのテーブルは、レコード (行) と列 (フィールド) で構成されます。各テーブルには主キー フィールドが含まれている必要があります。したがって、各行は、主キー フィールドを使用して一意の識別子で識別できます。テーブルには、単一のエンティティ、単一のテーマ、またはアイデアに関する情報が格納されます。たとえば、パン屋に関する情報を格納するデータベースには、Products テーブル、Orders テーブル、Customers テーブルなどがあります。したがって、Customers テーブルには、顧客の名前、住所、希望する支払いの詳細などの情報が格納されます。これらはすべて、Customers テーブルのフィールドまたは列見出しになります。

その結果、これらのテーブル間にリレーションシップが作成されます。多くの人は、Excel でテーブルを作成することにすでに精通しています。ただし、行と列には、レコードとフィールドに関してリレーショナル データベースに類似したものがあります。リレーショナル データベースは非常に厳密で制限があり、テーブル内のデータ型を指定します。 リレーショナル データベースでのテーブルの作成を管理するルール エクセルよりも厳密です。ワークブック内の他のテーブルに関連付ける必要がないため、Excel テーブルはスタンドアロンにすることもできます。

リレーショナル データベースのテーブル間の関係はどのように作成されますか?

リレーショナル データベース管理システム (RDBMS) の概念の概要!

リレーションシップは、キーを使用して作成されます。テーブルの主キーは、テーブル内の各行を一意に識別するための一意の識別子フィールドです。たとえば、地元の獣医が治療する動物のワクチン接種やその他の関連する詳細を追跡するために、小さなデータベースを作成しているとしましょう。 OwnerID、フルネーム、フィールドで示される優先支払いの詳細を格納する Owners テーブルがあり、次に動物の種類、動物の名前などを分類する Animals または Pets テーブルがあるとします。所有者はおそらくそれ以上のものを持つことができます1 匹以上のペット/動物。ただし、データベースにリストされている所有者は各ペットに 1 人だけです (はい、家族はペット/動物を所有できます。そのため、その観点からは複数の所有者が存在する可能性がありますが、単純化のために、この場合、所有者は支払いの責任者です)。 )。 Owners テーブルには、テーブル内のすべての所有者を一意に識別する OwnerID という列があります。

リレーションシップを作成するために、この主キーは別のテーブルに配置されます。別のテーブルに配置されると、外部キーと呼ばれるようになりました。このフィールドが Pets/Animals テーブルなどの別のテーブルに配置されている場合、このフィールドは Pets/Animals テーブルの外部キーとして参照されます。 Pets/Animals テーブルには、データベース内のすべてのペット/動物を一意に識別する PetID または AnimalID と呼ばれる独自の主キー列がまだあります。

2 つのテーブル間の関係を作成するには、2 つのテーブルがどのようにリンクされているかを調べてから、関係を作成します。これを行うには、Owners テーブルの OwnerID 主キー フィールドを、pets/animals テーブルの OwnerID 外部キー フィールドにリンクします。

最も一般的なタイプの関係と、他の人が作成したデータベースを表示する際に遭遇する可能性が最も高い関係は、1 対多の関係と呼ばれる関係タイプです。

これは、従業員テーブルと関連する顧客テーブルとの関係を評価しているとしましょう。各従業員は多くの顧客を処理できますが、各顧客には、問題/苦情/その他を処理するか割り当てられた従業員が 1 人しかいません。

場合によっては、1 対 1 と呼ばれる関係タイプに遭遇することもあります。このタイプの関係では、1 つのテーブルの 1 つのレコードが、別のテーブルの 1 つのレコードに関連しています。これは通常、よりまれな関係タイプであり、この場合、データベース管理者は通常、2 つのテーブルを 1 つのテーブルに結合します。ただし、何らかの理由または業界の要件で、たとえば 2 つの別個のテーブルが必要であることが特に指定されている場合を除きます。

多対多のリレーションシップ タイプが発生することもあります。この場合、あるテーブルの 1 つ以上のレコードが別のテーブルの 1 つ以上のレコードにリンクされます。データベースで多対多の状況を処理する通常の方法は、標準の 1 対多の関係を通じて他の 2 つのテーブルをリンクする 3 番目のテーブルを作成することです。

参照整合性とは

リレーショナル データベース管理システム (RDBMS) の概念の概要!

参照整合性は、2 つのテーブル間にリレーションシップが作成され、一方のテーブルのすべてのレコードが他方のテーブルの関連するレコードと正しく一致する状況を表すために使用される用語です。つまり、主キー テーブルは、関連テーブルに関連のない外部キーを持つことはできません。参照整合性を適用する場合、EmployeeID を使用してデータベースの Employees テーブルと Customers テーブルの間にリレーションシップを作成したとします。Employees テーブルにまだ存在しない EmployeeID を Customers テーブルに含めることはできません。データベースで参照整合性を指定すると、テーブル間の関係を検証するのに役立ちます。

エンティティ関係図とは

リレーショナル データベース管理システム (RDBMS) の概念の概要!

データベースの理論とモデルを検討していると、エンティティ関係図という用語に出くわします。データベースを計画するとき、データベース管理者は必要なさまざまなテーブルまたはエンティティを調べます。各エンティティは、それ自体でテーマまたはアイデアを説明します。エンティティまたはテーブル間の関係は、データベース内のテーブル間の関係を表します。 Entities also have attributes – these are the fields in a table that describe the table, for example, an Employees table would have EmployeeID, EmployeeFullName, employee title, job description, etc. Entity-relationship diagrams can be set up on paper or by using the software. When visually representing entity-relationship diagrams in a comprehensive manner, the entities are denoted by rectangles and the relationships are denoted by lines. The primary keys, foreign keys, and other columns should also be identified in a comprehensive entity relationship diagram. However when first planning your database, you may just make a simplified entity-relationship diagram, and then later once you have identified your main entities or tables and the relationships between them, you can design a more comprehensive entity-relationship diagram that further specifies the attributes and primary and foreign keys.

What is a database management system (DBMS)?

リレーショナル データベース管理システム (RDBMS) の概念の概要!

A database management system (DBMS) is a program that allows database administrators to create, update and manipulate databases and the data stored in databases. There are many database management systems on the market – some are commercially available while others are open source. Many are industrial level and one only needs to really consider these types of packages for enterprise level transactions or if one is studying to be a database architect.

What is SQL?

リレーショナル データベース管理システム (RDBMS) の概念の概要!

SQL or Structured Query Language is the language used by relational databases that allows one to create, update and manipulate data in databases. It is a relatively simple language to learn and through the use of statements incorporating the words:CREATE, SELECT, INSERT, JOIN, UPDATE, WHERE, and DELETE you can perform most of the standard operations needed to create and manipulate objects in a relational database. Each vendor has its own version of SQL, which differs slightly in some aspects, however, once you have learned one version, you can easily pick up any other version of SQL.

What is a query?

リレーショナル データベース管理システム (RDBMS) の概念の概要!

Well, a query is simply a question that one asks of one’s database or command given to one’s database. A typical simple query could be – select all the customers from a particular region. A more complex query could ask for or request all the customers that have been assigned to a particular employee, in this case, this would rely on the relationships created between the tables in one’s database. The database, should if designed correctly be able to retrieve the answer or information that the query is asking for or execute the command given by the query.

Read More:How to Create a Simple Database in Excel VBA

What are forms?

リレーショナル データベース管理システム (RDBMS) の概念の概要!

Forms are database objects that can be created in order to separate front-end users and their data entry requirements from the back-end tables. It’s mostly for this purpose that forms are created, in other words, to allow accessible simplified data entry. Forms allow database administrators to create a graphical user interface that simplifies data entry for the front-end user, and also protects the back-end tables from alteration. One may not want to expose the back-ends tables or relationships to front-end users since they may edit the relationships for example and then queries will not work. So forms resolve this issue. One can also create other types of forms such as navigation forms which are useful for navigating one’s database or through the forms one has created in one’s database.

Read More:How to Create a Database with Form in Excel

What are reports?

リレーショナル データベース管理システム (RDBMS) の概念の概要!

Reports contain certain fields and calculations from one’s tables presented in the printable format. You can choose to add only fields or calculations from one table in your report, or you can choose to add fields of interest from multiple tables to your report. You can add calculation summaries such as the average, maximum, and minimum on your reports, as well as a group of your data.

So how does Access fit into the picture?

リレーショナル データベース管理システム (RDBMS) の概念の概要!

Microsoft Access is a relational database management system provided by Microsoft. It is the most popular desktop database software package currently in use. It is a good middleman between Microsoft Excel – the popular and widely utilized spreadsheet application and Microsoft SQL Server, the industrial enterprise-level relational database management system. If tables are correctly structured in Excel, Access can import them, and these tables can further be manipulated in Access. You can also link Access to SQL Server and use Access as a front-end to tables created in SQL Server.

In addition, you can create tables, queries, forms, and reports – basically, build a very comprehensive and useful database in Access without ever having to use SQL statements. Access allows one to create tables, queries, forms, and reports via the familiar ribbon interface. When you create queries in the design view, Access automatically generates the SQL for you, and one can access and edit these SQL statements using SQL view in Access. However, despite the fact that you can create perfectly functional databases in Access without ever having to learn SQL if you start looking at creating more advanced data-centric applications in Access for specialized needs, then having knowledge of how to create SQL queries directly is very useful.

You can also enhance your databases through the use of Visual Basic for Applications or VBA and Access programming is a useful skill for advanced or specialized needs or organizations.

You will, however, need to understand and master the concepts associated with basic relational database theory. Ultimately your main goal when creating databases is to create a central repository that efficiently stores data and upon querying returns the correct, needed information.

And there you have it.

結論

When embarking on Microsoft Access or any other relational database learning curve and journey, there are a few concepts and terms that one has to master and be familiar with in order to accurately design relational databases. You will frequently come to certain terms in books, tutorials, and be learning manuals and as you get started creating your database objects you will apply certain methods such as creating relationships frequently. Therefore, in order to not be confused and fully exploit the power of the relational database management system, you need to have a passing familiarity with some relational database theory. Once you have mastered the basics, you can proceed full speed ahead, with the actual practical application of some of the concepts.

Please feel free to comment and tell us if you use Access currently or are thinking of getting started with Access or other relational database management systems.

関連記事

  • How to Create Student Database in Excel (With Easy Steps)
  • Create a Client Database in Excel (With Easy Steps)
  • How to Create an Employee Database in Excel (with Easy Steps)
  • Maintain Customer Database in Excel
  • How to Create Inventory Database in Excel (3 Easy Methods)
  • How to Create a Searchable Database in Excel (2 Quick Tricks)

  1. Excel でリレーショナル データベースを作成する方法 (簡単な手順)

    リレーショナル データベース 多くの異なるデータ テーブルに格納されている情報間の関係を識別します。 Excel での操作が容易になります。 複数のワークシートで多数のデータセットを操作する必要があるときはいつでも。リレーショナル データベースは、特定の情報をすばやく検索して引き出すのに役立ちます。同じデータ値をいくつかの方法で表示できます。この記事では、作成するための段階的な手順を紹介します。 a リレーショナル データベース エクセルで . 次のワークブックをダウンロードして、自分で練習してください。 Excel でリレーショナル データベースを作成する手順 ここでは、最初に 2

  2. 健全なデータベース管理システムが必要な理由

    家や部屋の掃除を何週間も避けた後、最終的に掃除しようと決心したとき、完全に場違いなものがたくさんあることに気づきます。そこで、誰もが思い通りの場所に物を置きやすい仕組みを作ろうと考えています。さまざまなカテゴリを定義し、家庭用品をそれぞれのカテゴリの下にさまざまな名前で分類します。それでも、計画と実行は 2 つの異なるものであるため、カテゴリに矛盾が生じる場合があります。 同様に、組織は、一般に企業データベースとして知られる貴重なデータを管理するための措置を講じることができます。したがって、データベース管理システムと呼ばれるシステムを介して、複数のデータベースを作成および管理できます。ユーザー