0

複数のテーブルで 1 つの定義済み主キーを使用することはできますか?ベース テーブルとサブ テーブルを形成します。Vehicle には独自の属性があります。

4

1 に答える 1

1
 1. First of all, purpose of Primary key is to uniquely identify a row
    of a table.
 2. Is it possible that data of a 'column' can uniquely identify a row
    of 3 tables?
 3. Practically not! Then that means it's not in normalized form(not
    atomic)
 4. One primary key of a table can not be referenced as primary key of
    another table and it can be of foreign key. That is how it's
    designed.

実践例:

リレーショナル テーブルの主キーは、テーブル内の各レコードを一意に識別します。これは、一意であることが保証されている通常の属性 (1 人あたり 1 レコードしかないテーブル内の社会保障番号など) か、DBMS によって生成されるもの (グローバル一意識別子 (GUID) など) のいずれかです。 Microsoft SQL Server で)。主キーは、単一の属性または複数の属性の組み合わせで構成されます。3 つのテーブルを含む学生記録データベースがあるとします。最初のテーブル STUDENTS には、大学の各学生のレコードが含まれています。2 番目のテーブル CLASSES には、提供された各クラス セッションのレコードが含まれています。3 番目のテーブル ENROLLMENT には、学生の登録レコードが含まれています (たとえば、各レコードは、1 つのコースに登録している 1 人の学生を表します)。各学生には複数のレコード (学生が登録されているすべてのクラスを表す) と、各クラス セッションには複数のレコード (そのクラスに登録されているすべての学生を表す) があります。学生の一意の学生 ID 番号は、STUDENTS テーブルの主キーに適しています。

お役に立てれば

于 2012-12-26T12:04:52.883 に答える