powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура БД для авто
20 сообщений из 20, страница 1 из 1
Структура БД для авто
    #37781344
Терри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это схема для автотранспорта. Прежде чем дальше развивать схему, хотелось бы уточнить некоторые моменты, насколько верно сделаны таблицы для характеристик транспорта (Transport extras), связь стран и городов (country – city) с объявлениями и насчет цвета, где для каждого цвета также будет присвоен его номер. Таблица lang (языки) дана для возможности создания многоязычного сайта.
...
Рейтинг: 0 / 0
Структура БД для авто
    #37781345
Терри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Структура БД для авто
    #37781354
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТерриЭто схема для автотранспорта.Грузоперевозки?
...
Рейтинг: 0 / 0
Структура БД для авто
    #37781613
Терри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

Нет, это не грузоперевозки. Здесь просто даются объявления.
Чтобы яснее было, я оставила только лишь основные талицы и перевела их на русский язык.
Предыдущие схемы можно убрать, так как я сейчас даю новую схему, если модератор захочет и меньше места займет.

Категории:

автомобиль

• Внедорожник
• Кабриолет
• Купе
• Седан
• Хэтчбек

автобус

• Городской
• Междугородный
• Пригородный
• Туристический

и т.д.


Характеристики


автомобиль

• Климат-контроль
• Кожаный салон
• Кондиционер
• Литые диски
• Навигация
• Подушки безопасности

автобус

• Гидроусилитель руля
• Горный тормоз
• Двойная кабина
• Двойные колеса

и т.д.
...
Рейтинг: 0 / 0
Структура БД для авто
    #37781618
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До EAV осталось совсем чуть-чуть...
...
Рейтинг: 0 / 0
Структура БД для авто
    #37781699
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Терри,

Думаю никто вникать в вашу схему небудет. Поэтому возьмите готовый шаблон и допилите то чего нет но очень хочется. В итоге сэкономите от 70% времени.
...
Рейтинг: 0 / 0
Структура БД для авто
    #37781729
Терри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злой БобрДумаю никто вникать в вашу схему небудет. Поэтому возьмите готовый шаблон и допилите то чего нет но очень хочется. В итоге сэкономите от 70% времени.
Я не просила разбираться во всей схеме. Меня интересовали лишь характеристики, город и цвет, разве это много? Или я не в ту тему попала на форуме?
И где-то есть готовый шаблон? Не подскажете ли, где искать и что искать?
...
Рейтинг: 0 / 0
Структура БД для авто
    #37781733
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Терри,

Не понял извращения с цветом. Почему его таблицы отличаются от "страна" ?
...
Рейтинг: 0 / 0
Структура БД для авто
    #37781791
Терри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Поменяла структуру для цвета, они действительно похожи

цвет

id_цвет id_язык цвет1 1 white2 1 red3 1 black4 1 blue5 1 green6 2 белый7 2 красный8 2 черный9 2 синий10 2 зеленый


номер_цвета

id_номер_цвета id_цвет номер_цвета1 1 0000002 2 1231233 3 ffffffff4 4 2343565 5 5746786 6 0000007 7 1231238 8 ffffffff9 9 23435610 10 574678
...
Рейтинг: 0 / 0
Структура БД для авто
    #37781806
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Терри,

Зачем два одинаковых поля id_номер_цвета и id_цвет ?
...
Рейтинг: 0 / 0
Структура БД для авто
    #37781811
Терри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Да, что-то не то сделала ......... я хотела, чтобы для white и белый соответствовал один номер цвета 000000
...
Рейтинг: 0 / 0
Структура БД для авто
    #37781820
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда уж так:
цвет
id_цвет id_язык цвет1 1 white2 1 red3 1 black4 1 blue5 1 green1 2 белый2 2 красный3 2 черный4 2 синий5 2 зеленый

номер_цвета
id_цвет номер_цвета1 0000002 1231233 ffffffff4 2343565 574678
...
Рейтинг: 0 / 0
Структура БД для авто
    #37781840
Терри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Для первой таблицы еще ключевое уникально поле надо будет добавить.

Я сейчас подумала о такой структуре, может лучше будет добавить таблицу комбинаций для цветов и их номеров.


цвет
id_цвет id_язык цвет1 1 white2 1 red3 1 black4 1 blue5 1 green6 2 белый7 2 красный8 2 черный9 2 синий10 2 зеленый


номер_цвета

id_номер_цвета номер_цвета1 0000002 1231233 ffffffff4 2343565 574678

комбинация цвета

id_комбинация цвета id_цвет id_номер_цвета1 1 12 2 23 3 34 4 45 5 56 6 17 7 28 8 39 9 410 10 5
...
Рейтинг: 0 / 0
Структура БД для авто
    #37781881
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТерриДля первой таблицы еще ключевое уникально поле надо будет добавить.Зачем? Не вижу необходимости. Должно быть ограничение уникальности на пару полей id_цвет, id_язык.
...
Рейтинг: 0 / 0
Структура БД для авто
    #37782103
Терри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Да, мною лишняя таблица была создана, с цветами вроде бы разобралась.
...
Рейтинг: 0 / 0
Структура БД для авто
    #37782671
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем нужна комбинация цвета? Когда пользователь хочет красную машину ему пофиг как она называется "red","rouge" или "красная"
Я бы делал мультиязыковую поддержку чуть иначе.

Код: sql
1.
2.
3.
4.
create table lang (id_lang, lang_desc varchar(25))
create table color(id_color int primary key, color_num int, color_default_name varchar(25))
create table color_name (id_color references color, id_lang references lang, color_name varchar(25) primary key (id_color, id_lang))
create table auto (auto_fields data, id_color int references colors)


Поясню, клиент выбирает язык - в переменную сессии заносим язык :id_lang
затем запрос к справочнику будет таким
Код: sql
1.
2.
3.
select id_color, isnull(color_name, color_default_name) from color c 
left join color_name cn on cn.id_color=c.id_color
where cn.id_lang=:id_lang

То бишь если мы облажались и правильный перевод на нужном языке забыли, то клиенту все равно строка выведется, плюс обычно мультиязыковая поддержка реализуется после и поле color_default_name уже есть в таблице color (не пропадать же добру)

авторсвязь стран и городов (country – city) с объявлениямиНе вижу проблемы совсем.
...
Рейтинг: 0 / 0
Структура БД для авто
    #37782719
Терри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257,

То есть, если я верно поняла, в таблице

Сolor

id_color

color_num

color_default_name

И для color_default_name из таблицы Сolor - здесь пишу только лишь на одном языке названия, допустим, на английском, а в другой таблице Сolor_name , для поля color_name - весь остальной перевод, который мне только может понадобиться?

Сolor_name


id_color

id_lang

color_name
...
Рейтинг: 0 / 0
Структура БД для авто
    #37782743
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Терри И для color_default_name из таблицы Сolor - здесь пишу только лишь на одном языке названия, допустим, на английском, а в другой таблице Сolor_name, для поля color_name - весь остальной перевод, который мне только может понадобиться?
Да. Тут есть риски дублирования данных, но для справочных таблиц ими можно пренебречь.
...
Рейтинг: 0 / 0
Структура БД для авто
    #37782760
Терри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257,

С языками разобралась, здесь действительно чего-то не хватало в самой структуре базы, надо будет переделать.
С цветом тоже разобралась.

Осталось только лишь разобраться с характеристиками. Но, прежде, я переделаю структуру для остальных таблиц, а потом снова пересмотрю эту часть.

SERG1257, miksoft ........

Огромное спасибо за предложенную помощь ............... :)
...
Рейтинг: 0 / 0
Структура БД для авто
    #37782765
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, таблицы "страна" и "город" поменяйте местами. Объявление ссылается на город, а уж город, в свою очередь, на страну.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура БД для авто
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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