これは最終的な設計にならないかもしれませんが、開始するのに適しています。優れたデータベースは、複数のテーブルで構成されます。つのテーブルのみに保存するのは避けてください。その場合、情報が重複し、データベースのサイズが大きくなり、エラーも増加します。回だけ記録するように設計してください。仕入先の住所など、情報が繰り返されているのを発見した場合は、その情報が個別のテーブルに保存されるようにデータベースを再構築します。テーブル数は少ないよりも多い方がよい理由を理解するために、次に示すテーブルについて考えてみましょう。各行には、製品とその仕入先の両方に関する情報が含まれています。同じ仕入先から仕入れられた製品が複数ある場合、仕入先名と住所の情報を何度も繰り返す必要があります。これはディスク領域の無駄遣いです。回だけ記録し、そのテーブルを製品テーブルに関連付けます。番目の問題は、仕入先に関する情報を修正する必要が生じた場合に発生します。仕入先の住所を変更する必要があるとしましょう。仕入先の住所は複数の場所に表示されているので、ある場所で誤って住所を変更したのに、別の場所では変更を忘れてしまうことも考えられます。か所だけに記録すれば、この問題は解決されます。なく、その製品を削除したいが、仕入先の名前と住所の情報は残しておきたいとしましょう。この設計の場合、仕入先情報を消失せずに製品レコードを削除するにはどうすればよいでしょうか。各レコードには、仕入先に関する事実に加えて商品に関する事実情報が含まれているので、一方を削除しないで他方を削除することは不可能です。このようにすると、製品レコードを削除した場合、製品に関する事実情報だけが削除され、仕入先に関する事実情報は削除されません。情報の項目を列に変える各テーブルに格納する必要がある情報を決定します。これらのデータの個々の部分がテーブルのフィールドになります。従業員テーブルには、姓、名、雇用日などのフィールドが含まれます。つの主題に関する事実情報のみを格納する必要があります。製品テーブルには、製品に関する事実情報のみを格納し、仕入先に関する事実情報は格納しないようにする必要があります。表で管理する情報を決定するには、以前に作成した一覧を使用します。アドレスが含まれているとしましょう。同じ列セットが含まれるので、顧客ごとにまったく同じ情報が格納されます。最初の一覧を作成した後、それを見直して、調整します。重要なのは、情報を可能な限り最小のフィールドに分割することです。顧客が国外にもいる場合、フィールドがさらに多くなります。適切な書式で宛名を作成したり、都道府県別の注文に関するレポートを作成したりすることができます。各テーブルのデータ列を調整したら、各テーブルの主キーを選択できます。主キーを指定する各テーブルの主キーを選択します。受注コードなどの主キーは、各レコードを一意に識別します。各テーブルの各行を一意に識別する方法が必要です。人の顧客が同じ名前を持っている例を思い出してください。これらの顧客は同じ名前を共有しているので、それぞれを個別に識別するための方法が必要です。含める必要があるのは、このためです。これを主キーと呼びます。番号やシリアル番号などの一意の番号です。主キーを使用して、複数のテーブルのデータをすばやく関連付けて、データを提供します。以上のフィールドで構成される場合もあります。主キーで複数の列が使用される場合、これを複合キーと呼びます。カタログで各製品を一意に識別する製品番号など、テーブル内の情報を一意に識別する識別子が既にある場合、それを使用します。値が主キーに関する次の規則に従っている場合に限られます。識別子は必ず、レコードごとに異なります。主キーでは、値の重複は認められません。項目には必ず、値が設定されていなければなりません。テーブル内のすべてのレコードには、主キーを含む必要があります。使用してキーを作成する場合、両方の値が常に存在する必要があります。主キーは、変更することがない値です。キーは他のテーブルで参照されるため、あるテーブルの主キーを変更すると、それを参照するすべてのテーブルでもキーが変更されることを意味します。頻繁に変更すると、エラーが発生する危険性が高まります。明らかな識別子がない場合は、任意の一意の番号を主キーとして使用します。注文を識別するためだけの一意の注文番号を各注文に割り当てます。データ型を使用する列を追加します。データ型は、各レコードに一意の数値を自動的に割り当てます。この種類の識別子には、それが表す行について説明する事実情報は含まれません。データ型の列は主キーとして使用するのに最適です。トレーニング最高のデータベースは、適切な構造設計から始まります。データベースとは何かを説明します。テーブルを使ってデータベースを整理する方法と、キーを使用してテーブル間にリレーションシップを作成する方法についても説明します。データベースとは何かの説明から始めましょう。広い意味でのデータベースは、あらゆる整理されたデータの集まりです。料理本はすべてデータベースです。リストもデータベースです。データベースはどこが違うのか。