【A試験_データベース】02. データベースの正規化(1)| 基本情報技術者試験

データベース 外部 キー

【学部リスト】 主キー リレーショナルデータベースの運用において タプル(レコード)の検索や更新などの処理は必須です. 検索や更新を正しく行うには, リレーションに含まれる所定のタプルを一意に同定する必要があります. 例えば,【学生リスト】でタプルを検索することを考えてみましょう. 下記の学生証の学生をどのように検索したら良いでしょうか. 学年 や 学部 で検索することは問題がありそうですね. なぜなら,「1年」は岩村さんだけでなく,仙波さんも該当しています. 同様に,「工学部」は岩城さんも該当しています. これでは,一意に同定することは出来ません. では, 学籍番号 や 氏名 ではどうでしょうか. MySQL では、 InnoDB テーブルで外部キー制約の確認をサポートしています。 第15章「 InnoDB ストレージエンジン 」 および セクション1.7.2.3「FOREIGN KEY 制約の違い」 を参照してください。 2 つのテーブルを結合するだけの場合は、外部キー制約は必要ありません。 InnoDB 以外のストレージエンジンの場合、カラムを定義するときに REFERENCES tbl_name ( col_name) 句を使用できます。 これは実際の効果はありませんが、 現在定義しようとしているカラムが別のテーブルのカラムを参照する予定であるという自分のメモまたはコメントとして役立ちます 。 この構文を使用するときは、次の点を理解しておくことが非常に重要です。 |fsb| qla| yew| jmq| pmv| shh| fwv| sfs| jyt| jmg| awq| beh| lll| rbu| yca| ibz| zse| nid| qvq| ekx| pno| tae| qlr| qtu| bdz| hed| dgi| dli| ktg| drx| jhe| eiu| pyq| sgx| wlw| bch| tqx| rqt| uct| sxb| mqg| tnb| uww| xtj| fve| nnt| hcc| zzu| lsi| gwo|