Какой должна быть структура таблиц базы данных для отображения состояния и городов в sql phpmyadmin?

#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.