我正在設計出租車服務的數據庫。有一張出租車服務的詳細信息表。連接兩張表
* cab_services *
+---------------------+
| SID | Name |
|---------------------|
| S001 | ABC Taxi |
| S002 | XYZ Cabs |
| S003 | MN Taxi |
| S004 | OP Cabs |
|_______|_____________|
而且還有另外一個表中的位置。
位置
+-----------------------------------+
| LID | Code | Location |
|----------------|------------------|
| L001 | CO | Akarawita |
| L002 | CO | Angamuwa |
| L003 | CO | Batawala |
| L004 | CO | Avissawella |
| L005 | CO | Battaramulla |
| L006 | GQ | Ambepussa |
| L007 | GQ | Bemmulla |
| L008 | GQ | Biyagama |
| L008 | GQ | Alawala |
| L010 | GQ | Andiambalama |
| L011 | GQ | Biyagama IPZ |
| L012 | KT | Bellana |
| L013 | KT | Bolossagama |
| L014 | KT | Bombuwala |
| L015 | KT | Alutgama |
| L016 | KT | Alubomulla |
|_______|________|__________________|
注意,他們是根據地區分類。 (CO,GQ,KT)每個地區有多個城鎮。
出租車服務可能在多個地區提供服務。一個地區可能有多個出租車服務。它的種類很多很多。
我試圖連接cab_services表與位置表。但我無法弄清楚如何。 如果只有一個服務在區域中,我會這樣做。
+-------+-------------+---------+
| SID | Name | Locs |
|-------+-------------+---------|
| S001 | ABC Taxi | CO |
|_______|_____________|_________|
但就像我之前說過的,服務可以有很多地區。
+-------+-------------+---------+
| SID | Name | Locs |
|-------+-------------+---------|
| S001 | ABC Taxi | CO, KT |
|_______|_____________|_________|
這會違反1NF。
我希望能夠像說的情況下得到結果,如果用戶使用位置名稱進行搜索,他應該獲得該地區的出租車服務。
我需要在我的數據庫中做什麼更改,表結構來完成這個任務?
請讓我知道如果有一部分是令人困惑的,我會盡我所能進一步澄清它。我在解釋事情方面很糟糕。謝謝。
+1對於您的問題的出色而謹慎的表達。 – stakx
我同意@stakx,但我寧願在ASCII文本/降價看到這些圖像。 – Oded
謝謝@stakx和Oded。我編輯了這篇文章,並用ascii表格結構替換了圖片。 – Isuru