powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите организовать базу данных сайта Каталог Автофирм
17 сообщений из 17, страница 1 из 1
Помогите организовать базу данных сайта Каталог Автофирм
    #32318459
AlexeyPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите организовать базу данных сайта Каталог Автофирм
Фирмы распределяются по категориям(Автосалоны, Автомагазины,Автосервисы и др. может еще что-то добавится).
Любую фирму можно найти по таким критериям:
По станциям Метро(мтро1, метро2, и др.)
По Районам Города(район1, район2, и др.)
По видам выполняемых работ (Замена масла, ремонт двигателя и др.)
По маркам автомобилей(Audi, Ford, BMW и др.)
По торговым маркам(Mann, Esso, и др.)
По ассортименту товаров (магнитолы, противоугонные усторойства, масла и др.)
По типу техники(легковые, грузовые, прицепы и др.)
Может еще что то добавится?
Например:
СТО «Пример1» обслуживает такие марки авто: Audi, Ford,Opel;
Выполняет такие виды работ: замена масла, ремонт КПП, ремонт двигателя.
Находитася в Московском районе
Возле метро Московское
СТО «Пример2» обслуживает такие марки авто: Audi,Opel;
Выполняет такие виды работ: замена масла, ремонт двигателя.
Находитася в Харьковсом районе
Возле метро Петровская
Также продает магнитолы, шыны и др.
Ремонтирует легковые автомобили и грузовые.
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32318712
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что?
Если сам не знаешь как, то писать то как будешь?
Задачка то простейшая, навязать кучу справочников на фирму

-- Tygra's --
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32319358
AlexeyPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Писать буду просто ;) Мне надо организовать таблицы и указть связи(Я запутался уже с этой организацией таблиц, а особенно с нормализацией) Когда схема базы данных будет готова остальное не проблема :).
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32319375
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Фирма (Id фирмы, название)
2. Тип раздела справочника (Id раздела, Название)
(например там будут такие строки:Категории фирм,станции метро, Районы города...)
3. Общий Справочник всего (Id строки, fk раздела, Значение)
Например строка 1: 1;1;"Автосалоны"
Или :2;2;"Бабушкинская"
4. Таблица для связи "многие ко многим"
(ID,FK фирмы, FK строки справочника)
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32319376
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ну, tygra, тут ты немного погорячился. Задача, конечно, несложная, но одними справочниками к главной таблице не обойдешься.

Я тут потелепачу немного. Наверное затруднее AlexeyPro в том, что он не знает как реализовать отношение многие-ко-многим. А часть справочников должна быть связанна именно этим образом.

Это делается через промежуточные таблицы.

Например, связь Фирма-Модель.

Таблица Фирма
ФирмаКод
ФирмаНаименование
Первичный ключ - ФирмаКод

Таблица Модель
МодельКод
МодельНаименование
Первичный ключ - МодельКод

Таблица связи ФирмаМодель
ФирмаКод
МодельКод

Первичный ключ - ФирмаКод, МодельКод
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32319378
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,
А не проще одним справочником обойтись, чем их "размножать"?
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32319394
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, можно еще обобщить:
1.Тип раздела справочника (Id раздела, Название)
(например там будут такие строки:Фирмы, Категории фирм,станции метро, Районы города...)
2. Справочник (Id строки,Id раздела, Название)
3. Таблица отношений между элементами справочника
(Id, fk элемента справочника 1, fk элемента справочника 2)
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32319398
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Varan. Можно и одним. Особенно, если число типов справочников заранее неизвестно, и их добавление-удаление должно быть доступно юзерам. Разумеется, такая структура более гибка, чем система со множеством справочников. Но такой подход имеет и отрицательные стороны.
Например, для фирмы очень желательно указывать ее директора, контактных лиц, телефоны и т.п.
Загонять все параметры в одну таблицу? Будет очень много дырок и надо будет хранить инфу, что какой параметр для конкретной категории означает. Или опять же подключать к Главному Справочнику еще один справочник - Дополнительные Параметры (один-ко-многим). Система будет очень гибкой, но все параметры будут только строкового вида, что не есть хорошо.
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32319482
Mik Prokoshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще так до использования ОО СУБД легко дойдем :-)
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32319756
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык а чего сложного?

Вот таблицы (взято прямо из текста вопроса):
Фирмы
Категории фирм(Автосалоны, Автомагазины,Автосервисы и др. может еще что-то добавится).
Станции Метро
Районы Города
Виды выполняемых работ
Марки автомобилей
Торговые марки
Ассортимент товаров
Тип техники

Плюс к каждой такой таблице кроме Фирмы еще одна с полями FirmID, NeedSpravochnikID.

Все. Чего еще то нужно.


-- Tygra's --
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32320211
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra,
Автор вопроса говорил: "Может еще что то добавится", то есть список не окончательный.
В Вашем варианте любое добавление понятия( например тип собстванности на здание:1 Частная 2. Аренда 3....) потребует создания новой таблицы, что есть изменение структуры, что не есть очень хорошо.
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32320719
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда одну :)
Точнее две - одна это значения справочника с полем типа справочника, вторая - связка фирмы и значения справочника

-- Tygra's --
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32320838
AlexeyPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо всем за ответы. Ну и все таки, какие таблицы мне надо организовать. У меня действительно проблемы с организацией связей многие-комногим. Хотелось бы организовать нормальную базу данных чтоб потом не менят код "побыстрому".
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32320841
AlexeyPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дык а чего сложного?

Вот таблицы (взято прямо из текста вопроса):
Фирмы
Категории фирм(Автосалоны, Автомагазины,Автосервисы и др. может еще что-то добавится).
Станции Метро
Районы Города
Виды выполняемых работ
Марки автомобилей
Торговые марки
Ассортимент товаров
Тип техники

Плюс к каждой такой таблице кроме Фирмы еще одна с полями FirmID, NeedSpravochnikID.

Все. Чего еще то нужно.


-- Tygra's --
-----------------------------
Можно поподробнее
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32321133
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе уже предложили несколько вариантов (см сообщ. Varan 10.11 21:32 и 21:58, Cat2 21:32, tygra 11.11 11:31). Все таблицы расписаны, выбирай вариант и делай, чего тебе конкретно непонятно?
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32321393
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний вариант, учитывающий возможное добавление справочников:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Firm (ID, Name, .........)
SpravType (ID, Name)  --тип справочника
 
SpravValue (ID, SpravTypeID, Value)  --значения справочников
 
FirmInSprav (FirmID, SpravValueID)  --значения справочников для фирмы
 

Например поиск фирмы по метро (ID метро  11 ) и марке авто (ID марки  453 )
select *
from Firm F
where exists(select  1  from FirmInSprav FIS where FIS.FirmID = F.ID and SpravValueID =  11 ) and
exists(select  1  from FirmInSprav FIS where FIS.FirmID = F.ID and SpravValueID =  453 )

Ну и т.д.


-- Tygra's --
...
Рейтинг: 0 / 0
Помогите организовать базу данных сайта Каталог Автофирм
    #32322717
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mik Prokoshin,
"И вообще так до использования ОО СУБД легко дойдем :-)" -
А почему бы и не дойти, если этими средствами решить задачу более правильно? Кстати, если Вы в них разбираететесь, приведите, если не трудно, ОО - схему под данную задачку.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите организовать базу данных сайта Каталог Автофирм
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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