source

마리아 DB에서 도시 선택을 더 잘 설명하는 방법은 무엇입니까?

ittop 2023. 10. 24. 21:34
반응형

마리아 DB에서 도시 선택을 더 잘 설명하는 방법은 무엇입니까?

제 데이터베이스에 도시 표가 있습니다.고객 표와 도시별 예측표가 있습니다.모든 고객은 예측이 필요한 도시의 목록을 가지고 있습니다.이 목록들은 지금 텍스트 파일에 있기 때문에 데이터베이스에 넣어야 합니다.

이를 달성하기 위한 두 가지 방법을 생각해 볼 수 있습니다.

  1. 부울 값을 사용하여 도시 테이블의 각 클라이언트에 대한 열을 추가합니다.
  2. 유형 문자의 클라이언트 테이블에 하나의 열을 추가하고 모든 도시 ID를 ',' 또는 '_'로 구분합니다.

데이터는 PHP로 처리됩니다.DB 규모가 작으며 고객사는 50개, 도시는 200개입니다.

첫 번째 접근 방식이 마음에 들지 않는 것은 새로운 고객이 생길 때마다 테이블 구조를 바꿔야 한다는 것입니다.

저는 두 번째 접근 방식을 더 선호하는 경향이 있지만 데이터를 구조화하는 "DB 방식"에는 다소 맞지 않습니다.

당신은 어떻게 생각하나요?

mariadb는 모르지만, SQL 데이터베이스를 다대다(multi-to-many)로 모델링하려고 하면 다음과 같이 새로운 테이블 "subscription"(또는 w/e)을 생성하게 됩니다.

user_id  |  city_id  | (additional options if needed)

그러나 mongodb에서는 대신 참조(ids) 목록을 가질 수 있습니다.

collection users:
{
   "name": "blabal",
   "cities": [ 1, 2, 7 ]
}

문자열 변형은 절대로 하지 마십시오. 공간을 상당히 많이 낭비하고 검색하기에 비효율적입니다.

언급URL : https://stackoverflow.com/questions/28429724/which-is-the-better-way-of-describing-city-selections-in-maria-db

반응형