@HadjyGit

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

Всем привет!

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

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

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

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

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

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

    Таблица городов `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
Похожие вопросы