택시/택시 서비스 용 데이터베이스를 설계하고 있습니다. 택시 서비스에 대한 세부 정보가 있습니다.두 테이블 연결
* 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 text/markdown에서 이미지를 볼 수 있습니다. – Oded
고맙습니다. @stakx와 Oded. 게시물을 편집하고 이미지를 ASCII 테이블 구조로 바꿨습니다. – Isuru