2017-09-14 19 views
0

我正在使用MySQL工作臺爲客戶端構建數據庫。Crows腳Mysql關係

在這種情況下,票可以有很多數字,但一個游泳池可以有很多票。

我不知道我是否已經正確設置了它。

我可以看到,將「Tickets」表格與「TicketNumber」表格鏈接起來的烏鴉腳具有一對多的關係。這是否意味着票會有很多門票?

我在「TicketNumbers」表中使用「ticket_id」列作爲參考鏈接到Tickets表中創建了一個FK。

對於我在「Pools」表中使用「pool_id」作爲參考鏈接到「Tickets」表的池中創建FK的池。看起來,烏鴉腳表明一張票可以有很多泳池,但情況並非如此?

我這樣做是否正確,或者我應該通過在相反的表中創建FK來反轉關係?

Tickets System

回答

1

我不想回答關於GRAPHICAL事情:-)

的魚尾紋與實線表示識別從所述單一線到多個(三角形或魚尾紋)線關係。這意味着鏈接到的字段是接收表的PRIMARY KEY的一部分。

A 虛線表示無法識別的關係。意味着鏈接的字段不是PRIMARY KEY的一部分。

在你的情況下,關係應該從池到票,你的關係是相反的,應該是虛線(非識別)。

門票和門票號碼之間的關係似乎是正確的。這不是我的最喜歡做事情的方式,因爲我發現number_id字段是無用的。我會有一張只有ticket_id和number的表格,並且這兩個字段都用於形成PRIMARY KEY,在這種情況下,關係應該是Tickets和TicketNumbers之間的IDENTIFYING(實線)。這是更多的藝術和科學,意見會有所不同。