[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: подскажите в организации таблиц БД
exotica
Доброго времени ;)
Итак заморочился вопросом как правильно организовать таблицу с марками и моделями машин.
Итак изначальный план был такой:
Поля таблицы марок автомобилей:
| id | название марки | описание | ссылка на логотип | id моделей этого производителя |

Поля таблицы моделей автомобилей:
| id | название модели | описание | ссылка на фото | id марки производителя этой модели |


постепенно появляются и исчезают дополнительные поля, но в итоге общая схема остается такой. Вопрос а правильно ли организовано это все дело?

т.к. обращаться нужно будет как к маркам так и к моделям как списком так и единично

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
Valick
название марки - можно проще и понятнее брэнд

Цитата
id моделей этого производителя

это лишнее поле

в данном случае отношение один ко многим, следовательно всего две таблицы
brand и model
а вот если добавить таблицу диллеров, то оношение с брэндом может быть многие ко многим
или добавить таблицу двигателей, а они тоже могут поставлятся с разными моделями автомобилей, значит отношение моделей и двигателей многие ко многим, и т.д.

_____________
Стимулятор ~yoomoney - 41001303250491
exotica
Valick
то есть таблица брендов НЕ хранит никаких дополнительных данных, только то что касается самих брендов
| id | название бренда | описание | ссылка на логотип | какая либо инфа |


да ты в правильную сторону подумал. Будут и диллеры и двигатели и много дополнительной билеберды. так что отношение моделей будет многие к многим. И хотелось бы это учесть на ранних этапах

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
exotica
собственно с удовольствием зачитаю любую информацию о правильном построении структуры БД и отношениям таблиц внутри нее

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
GET
Цитата
| id | название марки | описание | ссылка на логотип | id моделей этого производителя |


зачем последний столбец - id моделей этого производителя?

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Valick
exotica, ну почитай про нормализацию БД и про отношения сущностей
на каждую сущность по таблице, если отношение многие ко многим то плюс еще таблица связи между этими сущностями. Грубо говоря на начальном этапе проектирования выдумывать ничего не надо, просто руководствоваться правилами нормализации, ну и определить сущности правильно. В последствии может быть понадобиться денормализация отдельных таблиц, но все будет зависить от логики приложения и самих запросов.


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.