関係と関数の違いは何ですか

目次:

Anonim

NS 主な違い 関係と関数の間はそれです リレーションはリレーショナルデータベース内のテーブルであり、関数はプログラム内の特定のタスクを実行するための一連のステートメントです。.

リレーショナルデータベースシステムのテーブルは、リレーションと呼ばれます。ユーザーは、単一のデータベースで複数のテーブルまたはリレーションを設計できます。彼はテーブルの正規化を実行して、データの冗長性を最小限に抑えることができます。さらに、SQLを使用して、これらの関係のデータを取得および操作できます。対照的に、関数はプログラム内のタスクを実行するステートメントのグループです。 1つのプログラムに1つ以上の関数を含めることができます。

関数、関係、リレーショナルデータベース、SQL

関係とは

データベースは、データの整理に役立つ関連データのコレクションです。 DBMS(データベース管理システム)は、データベース内のデータを簡単に管理および取得できるようにするソフトウェアです。データベースモデルは、データベースの論理設計と構造を記述します。さらに、DBMSでデータを保存、アクセス、更新する方法を定義します。最も一般的なデータベースモデルは、1970年に導入されたE.F.Coddによって導入されたリレーショナルモデルです。

図1:リレーショナルモデル

リレーショナルモデルを使用するDBMSはリレーショナルDBMSです。 RDBMSのデータベースはリレーショナルデータベースです。データをテーブルに保存します。これらのテーブルは相互に接続されており、各テーブルには行と列があります。行またはタプルはレコードを表し、列は属性を表します。会社の販売データベースでは、customerテーブルにcustomer_name、contact_number、city、emailなどの列があります。顧客の各レコードは行です。このテーブルはリレーションです。同様に、リレーショナルデータベースのテーブルはリレーションです。

関数とは

関数は、特定のタスクを実行するための一連のステートメントです。プロシージャまたはメソッドとも呼ばれます。プログラマーは、メインプログラムを複数の関数に分割し、必要に応じてそれらを呼び出すことができます。そして、これはプログラムをより管理しやすくします。

さらに、コードの再利用性が向上します。すべての関数には、それを識別するための名前があります。ただし、複数の関数に同じ名前を付けることはできません。関数は、パラメーターを受け入れないか、複数のパラメーターを受け入れることができます。戻り値によると、戻りタイプがあります。値を返さない場合、戻りタイプはvoidです。

以下のプログラムを参照してください。

図2:機能

メインプログラムには、Scannerオブジェクトがあります。 10行目と11行目で、ユーザーはnum1変数とnum2変数に値を指定できます。これらの値は最大関数に渡されます。 2つの数値の間の最大数を見つけて、最大値を返します。メインプログラムでは、変数resultは関数の戻り値を格納します。最後に、結果が画面に印刷されます。出力はプログラムの左側に表示されます。ユーザーが値50と40を入力すると、最大値50がコンソールに表示されます。

関係と関数の違い

意味

リレーションとは、リレーショナルデータベース内のテーブルを指します。対照的に、関数はコードの単位であり、多くの場合、より大きなコード構造内での役割によって定義されます。したがって、これらの定義は、関係と関数の主な違いを説明しています。

使用法

リレーションと関数のもう1つの違いは、リレーションはデータをリレーショナルデータベースに整理された方法で格納するのに役立ち、関数はプログラムを保守可能で読みやすくするのに役立つことです。

結論

リレーショナルと機能は、リレーショナルデータベースシステムの2つの概念です。リレーションと関数の主な違いは、リレーションはリレーショナルデータベース内のテーブルであり、関数はプログラム内の特定のタスクを実行するための一連のステートメントであるということです。

リファレンス:

1.「DBMSデータベースモデル」。 DBMSのデータベースモデル| Studytonight、こちらから入手できます。

画像提供:

1. Tsedenjav.Shによる「Relモデル」– Commons Wikimediaによる自作(CC BY-SA 4.0)

関係と関数の違いは何ですか