2016-08-28 12 views
0

私はJavaSpringプロジェクトのためにMySQLデータベースを作成しました。私はMySQL Workbenchを使用します。私はEER図を作成し始めました。私は3つのテーブルの関係について質問します。なぜシステムテーブルの列type_labels_idに入るのですか?私はそれがシステムテーブルのtype_idだけを使用してタイプテーブルからlabels_idを得ることができるので、余分なforeginキーだと思う。私は正しい?MySQL冗長foreginkeys

enter image description here

+0

はい、あなたは正しいです。 –

+0

私は2つのテーブル: 'type'と' system'の間に関係を作成するとき、MySQLは 'type_labels_id'を作成します。どうして? – Beata92

+0

まあ、mysqlはそれだけで何もしません。それはAIではなく、あなた、私、またはサンタについて何も知らない。それはあなたが言うことだけです。だから、dbを作成するコードをチェックし、そこに答えを見つけるでしょう。 –

答えて

0

あなたが関係を作成する場合は、そのあなたが外部キーとしてこの名前を使用する必要があります.IF type_lables_idが私のあなたの参照を生成します、あなたは新しい列名type_idを作成する必要はありません、単に名前を変更type_labels_idtype_id