データベースの計画
データベースを作成する前にさまざまな要素を十分に検討しておくと、データの入力や検索の方法が統一されるだけでなく、データベーステーブルでデータが重複することも少なくなります。リレーショナルデータベーステーブルの機能を使用すると、最新のデータを必要なときに得ることが可能になります。 実際にリレーショナルデータベースを作成する前に、どのようなデータベースにするのか紙の上で計画してみることをお勧めします。
|
2.
|
データベースに保存する情報について考慮します。通常、情報は大きなカテゴリに分けることができます。データベースにはさまざまなタイプや量のデータをカテゴリに分けて保存するため、効率的なデータベースを設計するには、カテゴリを正確に識別することが重要です。たとえば、売上を管理するデータベースでは、「製品」、「請求書」、「顧客」などのカテゴリを使用します。生徒の成績を記録するデータベースでは、「生徒」、「クラス」、「課題」などのカテゴリを使用します。
|
データベースの用語では、これらの情報のカテゴリをテーブルと呼びます。テーブルを使用して、共通の要素や目的を含むデータをグループ化します。たとえば、1つのテーブルに氏名や住所を保存し、別のテーブルに受注日、製品番号、単価などの取引に関する詳細情報を保存します。
同じファイル内のテーブル間で、または外部ファイル内のテーブルとの間でデータを共有するには、
リレーションシップを使用します。スクリプトやアクセス権などの他のデータベース要素は、ファイルレベルで保存されるため、一部の複雑なソリューションでは複数のファイルを使用すると便利です。
ヒント レコードの検索とソートを効率的に行うためには、姓と名、敬称(「様」、「殿」、「御中」など)、住所の各項目(郵便番号、県名、都市名)にそれぞれ個別のフィールドを作成します。データ入力時にデータを複数のフィールドに分けて入力すると、将来的にレポートをより簡単に生成することができます。たとえば、個別のフィールドを使用して、各取引の日付、製品番号、数量、および単価といった取引明細を記録すると、週末、月末、または年末に集計レポートおよび小計レポートをより簡単に作成することができます。
「顧客」テーブルには、顧客 ID 番号や、顧客の氏名、住所、および電話番号のフィールドがあります。「経路」テーブルには、経路 ID 番号、出発地、目的地のフィールドがあります。「ツアー」テーブルには、ツアー ID 番号やツアー名のフィールドがあります。
たとえば、「顧客」テーブルでは、それぞれの顧客に固有の ID 番号を割り当てています。新しい顧客を追加しない限り、顧客 ID 番号をファイルに入力することはありません。したがって、顧客 ID が存在していれば、その顧客のレコードが存在することになります。
テーブルに保存されている情報の内容から、データをどこに保存するのが適当か、そしてどこで関連テーブルのデータを使用するかを確認することができます。照合フィールド以外のすべてのフィールドは、データベース内で一度だけ使用します。テーブルの内容に関連していない重複フィールドには、取り消し線を引きます。
また、リレーションシップによってデータをグループ化することができ、複雑な問題を解決することができます。たとえば、リレーションシップを使用して、現在の在庫レベルや売上計画など、複数のテーブルのデータを表示する必要がある作業を判断することができます。リレーションシップの詳細については、
関連テーブルと関連ファイルの操作を参照してください。
|
12.
|
レイアウトを決定し、それぞれの処理に対応する個別のレイアウトをデザインします。
|