蘑菇短視頻2023版特色功能怎么優(yōu)化標題和關(guān)鍵詞排名
為一個火車訂票系統(tǒng)設(shè)計一個數(shù)據(jù)庫是一個好的方法來訓練你的數(shù)據(jù)庫技巧。
其中有一些需要考慮到的復雜度。
過一些需求,并且創(chuàng)建表格。
為這個虛構(gòu)的火車訂票系統(tǒng)提出了10個需求。
我們將把其中每個添加到entity relational diagram(實體關(guān)系圖)中來表示我們的數(shù)據(jù)庫。
需求一:
一個火車在一個站點出發(fā),在一個站點停止,在旅途中可以??吭诓煌恼军c。
我們?nèi)绾尾东@這個需求。
首先,添加一個火車站點的表格。
火車站點的表格,i像大部分的表格一樣,d作為主鍵。
對于一個站點來說,還需要捕獲什么?火車站點的名字。
需求還提到了一個火車,它代表著一個旅程。從一個地方開始,到另一個地方結(jié)束。
添加一個新的表,稱為火車旅程。主鍵是id。
不確定還有什么需要存儲進這個表中。但是現(xiàn)在是OK的。
現(xiàn)在這兩個表格如何關(guān)聯(lián)起來?一趟火車旅程能夠有多個站點嗎?
可以,我們在需求中看到了這點。
一個站點可以有多趟旅程嗎?
可以假設(shè)能夠,因為我們在構(gòu)建一個火車預定系統(tǒng)。
如果錯了,我們可以在后面改變它。
這是一個多對多的關(guān)系,所以我們需要一個joining table(連接表)。