#database #database-design
#База данных #database-design
Вопрос:
Я очень новичок в API базы данных и серверной части, поэтому я должен разъяснить вам, ребята, нижеприведенный. Я разрабатываю функцию, например, будет набор состояний, и у каждого состояния будет набор городов.
Я должен сопоставить группу городов с определенным состоянием, как в примере ниже,
Пример:
-
Тамилнаду
Chennai Coimbatore Vellore Salem Tiruppur Erode
-
Андхра-Прадеш
Chittoor Kadapa Karnool Ananthapuram Nellore
Для этой функции как должна выглядеть структура таблиц базы данных.
Кто-нибудь может прояснить мне это, спасибо
Ответ №1:
Вы можете создать простую базу данных только с двумя таблицами :
Во-первых, таблица «Состояния», в которой у вас есть название состояния и уникальный идентификатор (первичный ключ) :
id:1, state:"Tamilnadu"
id:2, state:"Andhra Pradesh"
==> идентификатор (int), состояние (varchar)
Во-вторых, таблица «Cities» с названием города, уникальным идентификатором города (первичный ключ) и ссылкой на таблицу «States» (внешний ключ)
id:1, city:"Chennai", stateId:1
id:2, city:"Chittoor", stateId:2
==> id (int), city(varchar), StateID(int)
Ответ №2:
Попробуйте это:
Схема таблицы состояний:
id, statename
Схема таблицы городов:
id, stateid, cityname
Поместите в нее города с соответствующим идентификатором состояния.
Чтобы извлечь их, получите список состояний и городов в соответствии со списком состояний, используя столбец stateid
Ответ №3:
У вас должно быть как минимум две таблицы, одна из которых формирует состояния, а другая — города. Затем вы можете сохранить идентификатор состояния в таблице городов, чтобы определить, к какому состоянию принадлежит этот город.
Ответ №4:
Вы можете попробовать это: те place
parent_id = 0, которые означают состояние. эти parent_id-> parent_id=0 являются sub_city.
------ ---------------- ---------------- --------
| id | place_name | parent_id | status |
------ ---------------- ---------------- --------
| 1 | Tamilnadu | 0 | active |
| 2 | Chennai | 1 | active |
| 3 | Coimbatore | 1 | active |
| 4 |subCityOfChennai| 2 | active |
| 5 | Andhra Pradesh | 0 | active |
| 6 | Chittoor | 5 | active |
| 7 | Kadapa | 5 | active |
| 8 | Karnool | 5 | active |
| 9 |subCityOf Kadapa| 7 | active |
------ ---------------- ---------------- --------
Здесь вы можете использовать функцию subcity, которая означает неограниченные возможности subcity.
Я добавилsubCityOfChennai
id=4
иsubCityOf Kadapa
id=9.