@HadjyGit

Как правильно создать таблицу MySQL?

Всем привет!

Тяжко без помощи. В обще необходимо создать таблицу земельных участков.
Данные которые должны храниться в таблице:
- Город в котором находится (будущий коттеджный поселок например, где более 70 - 100 участков)
- Само название коттеджного поселка
- Кол-во участков на нем
- GPS данные каждоко из участков
- Фото участка
- На одном участке может проживать более одного человека и это надо тоже учитывать
Ну и само собой информация о проживающих на данном участке
- ФИО
- Дата приобретения/въезда на участок
- Дата уезда/продажи участка
- Дата внесения информации о человеке

В общем несколько раз создавал и пересоздавал таблицу, но так не получилось нормально создать и оптимизировать. Помогите, пожалуйста, как правильно создать или может я не ту базу данных использую. Хочу создать форму через которую можно будет вносить информацию а потом выводить по запросу.

Буду очень благодарен за помощь. Спасибо за внимание.
  • Вопрос задан
  • 141 просмотр
Решения вопроса 2
Maksclub
@Maksclub
maksfedorov.ru
Вам нужно разделить данные на несколько таблиц, согласно 3 нормальной формы (изучите отдельно)

  • Города (поселки) — отдельная таблица
  • Участки — отдельная таблица
  • Жители — отдельная таблица

Связи 1 к 1 тут в основном (хотя житель может гипотетически жить в нескольких участках)

Совсем недавно на похожую тему давал советы, там совсем др тематика,
но попробуйте вникнуться:
Делать 1 большую таблицу или разбивать на части?
Какие таблицы БД должны быть в таком онлайн справочнике(ссылка внутри)?
Ответ написан
kimono
@kimono
PHP/Yii2 разработчик
Не пытайтесь запихать все данные в одну таблицу.

Таблица городов `cities`:
id | name

Таблица поселков `vilages`:
id | city_id | name

Таблица участков `areas`:
id | vilage_id | coordinates | photo

Таблица людей `persons`:
id | area_id | firstname | lastname | etc...

Можно всё хранить и в одной, но будет избыточность данных.

PS: если не понятно, то `city_id` указывает на таблицу `cities`, `vilage_id` на таблицу `vilages` и т.д.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
23 июля 2018, в 20:01
3000 руб./за проект
23 июля 2018, в 19:52
10000 руб./за проект