2010-05-23 84 views
-2

我是新來ERD和stuff.Earlier我正在繪製一個ERD,給我一些問題。 兩個焦點實體的名稱是「巴士」和「乘客」。它們之間的關係應該是什麼。我認爲它應該是多對多的,因爲一名乘客可以乘坐許多巴士,而一輛巴士可以乘坐很多乘客。但是我的一位朋友堅持認爲它是一對多的關係(一輛巴士可以有很多乘客,乘客只能乘坐一輛巴士).Plz讓我知道什麼是正確的。ERD設計幫助

另外,一個班級,學生是什麼關係。

任何幫助表示讚賞。

+0

沒有任何關係必須在現實世界中有任何反映。使用任何適合你的問題似乎沒問題。 – 2014-01-07 15:49:03

回答

2

這取決於你想要建模的東西。

你是正確的,一般來說,一名乘客可以乘坐許多巴士,而一輛巴士可以爲許多乘客提供乘坐服務。但是,你真的想模仿一個多對多的關係嗎?這取決於您要收集哪些數據。

如果是,那麼你需要3個表。一張乘客桌,一張公共汽車桌和一張坐桌。乘客表與乘車表有一對多的關係。巴士桌與坐檯之間有一對多的關係。

乘車表鍵在邏輯上是乘客表鍵和總線表鍵的組合。乘車表的元素可以包括登車日期和時間,登車站,到達日期和時間以及到達站。

班級與學生之間的關係也是多方面的。一名學生需要1至8節課,而一節課則需要1至30名學生。在這種關係中,你有限制,我分別定義爲8和30。實際限制取決於您的應用程序。

+0

感謝您的幫助,真的很感謝。在第二個問題中,一個班級意味着一個等級。就像我們在學校時,我們在1年級,一年後,我們達到2年級,等等。所以問題是一個班級可以包含1 ..許多學生,但是這可以是多對多的關係。就像有一次,我在1年級,但後來我進入2年級,等等。因此,從這個意義上講,這可以是多對多的關係。 – Mobi 2010-05-23 12:23:23