2017-09-14 3 views
0

私は、MySQLワークベンチを使用してクライアントのデータベースを構築しています。Crows Foot MySQLデータベースの関係

この場合、チケットは多数の番号を持つことができますが、プールには多数のチケットがあることがあります。

これを正しく設定したかどうかはわかりません。

"Ticket"テーブルと "TicketNumber"テーブルをリンクするカラスフィートが1対多の関係になっていることがわかります。これはチケットに多数のチケット番号があることを意味しますか?

"ticket_id"列を参照としてTicketsテーブルにリンクする "TicketNumbers"テーブルにFKを作成しました。

プールについては、 "pool_id"を参照として "Tickets"テーブルにリンクする "Pools"テーブルにFKを作成しました。カラスの足はチケットにプールがたくさんあることを示しているようですが、そうではありませんか?

これを正しく実行したか、または反対の表にFKを作成して関係を反転する必要がありますか?

Tickets System

答えて

1

私は実線

カラスの足:-) GRAPHICAL事について答えることを嫌い、複数(三角形やカラスフィート)ラインへの単一の行から関係を特定示します。これは、リンク先のフィールドが受信テーブルのPRIMARY KEYの一部であることを意味します。

破線は、NON IDENTIFYINGの関係を意味します。リンクされたフィールドがPRIMARY KEYの一部ではないことを意味します。

あなたの場合、関係はFROMプールTOチケットでなければなりません。関係は逆転し、破線(識別しない)でなければなりません。

TicketとTicketNumbersの関係は正しいようです。 私の私はnumber_idフィールドが役に立たないと思うので、好きなやり方です。私はticket_idとnumberのみのテーブルを持ち、両方のフィールドはPRIMARY KEYを形成するために使用されます。この場合、関係はTicketsとTicketNumbers間のIDENTIFYING(実線)でなければなりません。これはより多くの芸術と科学であり、意見は異なります。