powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схема базы данных объявлений авто. Критика
11 сообщений из 11, страница 1 из 1
Схема базы данных объявлений авто. Критика
    #37615658
Yogi89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, господа.
Спроектировал базу данных объявлений для авто-раздела сайта. Увы, я новичок в этих делах, поэтому не уверен, что все правильно и соответствует уровню серьёзного проекта. Укажите на изъяны, пожалуйста. Картинка схемы во вложении.

Небольшие пояснения:
Таблица avto_categories содержит категории авто: мототранспорт, автомобили, грузовые, автобусы и спецтехника.
Таблица avto_ads содержит непосредственно данные об объявлении и общие для всех категорий транспорта параметры.
Таблицы avto_avto, avto_trucks, avto_buse, avto_moto и avto_spec содержат специфичные для категорий поля(Позже будут дополняться).
Категории мото- и спец- транспорт делятся на подкатегории(Например, для мото: бураны, мопеды, скутеры, мотоциклы и др.).
Таблица avto_ads с таблицами avto_avto, avto_trucks, avto_buse, avto_moto и avto_spec один к одному.

Попутно еще вопрос:
1. Не слишком ли много связей на таблицу avto_ads? Имеет ли смысл убирать из avto_ads поля brand_id и cat_id, сделав связь с таблицей model_id и извелкая данные оттуда.
...
Рейтинг: 0 / 0
Схема базы данных объявлений авто. Критика
    #37617383
Yogi89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели не к чему придраться? :)
...
Рейтинг: 0 / 0
Схема базы данных объявлений авто. Критика
    #37618172
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yogi89,

Почему кусок auto_categories, auto_models, auto_brends никак не связан с остальными таблицами?
...
Рейтинг: 0 / 0
Схема базы данных объявлений авто. Критика
    #37618235
Yogi89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat Fisher,

Пугало количество связей у таблицы avto_ads, потому не стал связь делать. А вообще, связь подразумевается.
...
Рейтинг: 0 / 0
Схема базы данных объявлений авто. Критика
    #37618690
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему количество связей является такой критической величиной?
...
Рейтинг: 0 / 0
Схема базы данных объявлений авто. Критика
    #37619772
Yogi89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat FisherА почему количество связей является такой критической величиной?
В том-то и дело, что я не знаю, так как практики в проектировании серьезных БД у меня не было. Спрашиваю у вас, съевших на этом собаку. :-) Да и в целом, по структуре интересует мнение, может где-то что-то поменять стоит?
Кстати, кто-нибудь на практике использует реляционные отношения(внешние ключи) для веб-сайтов? Сколько не видел проектов, нигде связи в коде толком не используются, связи "эмулируются" запросами типа
Код: sql
1.
SELECT t1.id, t2.sub_id, t2.field FROM t1, t2 WHERE t1.id =t2.sub_id
...
Рейтинг: 0 / 0
Схема базы данных объявлений авто. Критика
    #37620841
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yogi89,

Что Вы понимаете под "толковым использованием связей в коде"?
...
Рейтинг: 0 / 0
Схема базы данных объявлений авто. Критика
    #37623411
Yogi89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat FisherYogi89,

Что Вы понимаете под "толковым использованием связей в коде"?
Использование отношений. Заметил, что некоторые разработчики, проектируя БД, не указывают явно связей(получается просто набор таблиц), хотя и подразумевают их. Реализуются они посредством запросов в коде приложения. Вот и интересна целесообразность такого подхода.
В принципе, вопрос со связями снят, так как решено делать сайт на фреймворке с поддержкой AR, где они реализованы.

По схеме никто ничего сказать не может? Все идеально? :-)
...
Рейтинг: 0 / 0
Схема базы данных объявлений авто. Критика
    #37643183
Yogi89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного изменил схему. Подскажите, пожалуйста, есть над чем поработать или сойдет?
...
Рейтинг: 0 / 0
Схема базы данных объявлений авто. Критика
    #37644090
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yogi89Заметил, что некоторые разработчики, проектируя БД, не указывают явно связей(получается просто набор таблиц), хотя и подразумевают их. Реализуются они посредством запросов в коде приложения.


Интересно. А если указать связи явно, (под "связями" мы понимаем FOREIGN KEYS, не так ли?), то запросы в коде приложения станут не нужны?
...
Рейтинг: 0 / 0
Схема базы данных объявлений авто. Критика
    #37644474
Yogi89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat FisherYogi89Заметил, что некоторые разработчики, проектируя БД, не указывают явно связей(получается просто набор таблиц), хотя и подразумевают их. Реализуются они посредством запросов в коде приложения.


Интересно. А если указать связи явно, (под "связями" мы понимаем FOREIGN KEYS, не так ли?), то запросы в коде приложения станут не нужны?
Имелось ввиду, что если запросом удаляется запись в родительской таблице, то необходимо удалять запросом и соотв. записи в дочерней.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схема базы данных объявлений авто. Критика
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]