@HadjyGit

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

Всем привет!

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

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

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

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

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

Совсем недавно на похожую тему давал советы, там совсем др тематика,
но попробуйте вникнуться:
Делать 1 большую таблицу или разбивать на части?
Какие таблицы БД должны быть в таком онлайн справочнике(ссылка внутри)?
Ответ написан
kimono
@kimono
Web 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` и т.д.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы