반응형
마리아 DB에서 도시 선택을 더 잘 설명하는 방법은 무엇입니까?
제 데이터베이스에 도시 표가 있습니다.고객 표와 도시별 예측표가 있습니다.모든 고객은 예측이 필요한 도시의 목록을 가지고 있습니다.이 목록들은 지금 텍스트 파일에 있기 때문에 데이터베이스에 넣어야 합니다.
이를 달성하기 위한 두 가지 방법을 생각해 볼 수 있습니다.
- 부울 값을 사용하여 도시 테이블의 각 클라이언트에 대한 열을 추가합니다.
- 유형 문자의 클라이언트 테이블에 하나의 열을 추가하고 모든 도시 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
반응형
'source' 카테고리의 다른 글
숨겨진 오버플로가 있는 스팬에서 점("...")을 표시하려면 어떻게 해야 합니까? (0) | 2023.10.24 |
---|---|
oledb reader 또는 Excel library, Excel data reader 또는 NPOI 등(Interop 제외)을 통해 셀에 수식이 포함되어 있는지 확인하는 방법? (0) | 2023.10.24 |
WP REST API V2(WordPress)를 사용하여 여러 게시 유형 쿼리 (0) | 2023.10.24 |
텍스트 상자에서 플라스크로 데이터를 보내시겠습니까? (0) | 2023.10.24 |
C가 왜 "가짜 배열"을 가지고 있을까요? (0) | 2023.10.24 |