|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
Помогите организовать базу данных сайта Каталог Автофирм Фирмы распределяются по категориям(Автосалоны, Автомагазины,Автосервисы и др. может еще что-то добавится). Любую фирму можно найти по таким критериям: По станциям Метро(мтро1, метро2, и др.) По Районам Города(район1, район2, и др.) По видам выполняемых работ (Замена масла, ремонт двигателя и др.) По маркам автомобилей(Audi, Ford, BMW и др.) По торговым маркам(Mann, Esso, и др.) По ассортименту товаров (магнитолы, противоугонные усторойства, масла и др.) По типу техники(легковые, грузовые, прицепы и др.) Может еще что то добавится? Например: СТО «Пример1» обслуживает такие марки авто: Audi, Ford,Opel; Выполняет такие виды работ: замена масла, ремонт КПП, ремонт двигателя. Находитася в Московском районе Возле метро Московское СТО «Пример2» обслуживает такие марки авто: Audi,Opel; Выполняет такие виды работ: замена масла, ремонт двигателя. Находитася в Харьковсом районе Возле метро Петровская Также продает магнитолы, шыны и др. Ремонтирует легковые автомобили и грузовые. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2003, 23:05 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
И что? Если сам не знаешь как, то писать то как будешь? Задачка то простейшая, навязать кучу справочников на фирму -- Tygra's -- ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2003, 12:05 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
Писать буду просто ;) Мне надо организовать таблицы и указть связи(Я запутался уже с этой организацией таблиц, а особенно с нормализацией) Когда схема базы данных будет готова остальное не проблема :). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2003, 20:49 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
1. Фирма (Id фирмы, название) 2. Тип раздела справочника (Id раздела, Название) (например там будут такие строки:Категории фирм,станции метро, Районы города...) 3. Общий Справочник всего (Id строки, fk раздела, Значение) Например строка 1: 1;1;"Автосалоны" Или :2;2;"Бабушкинская" 4. Таблица для связи "многие ко многим" (ID,FK фирмы, FK строки справочника) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2003, 21:32 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
Ну, tygra, тут ты немного погорячился. Задача, конечно, несложная, но одними справочниками к главной таблице не обойдешься. Я тут потелепачу немного. Наверное затруднее AlexeyPro в том, что он не знает как реализовать отношение многие-ко-многим. А часть справочников должна быть связанна именно этим образом. Это делается через промежуточные таблицы. Например, связь Фирма-Модель. Таблица Фирма ФирмаКод ФирмаНаименование Первичный ключ - ФирмаКод Таблица Модель МодельКод МодельНаименование Первичный ключ - МодельКод Таблица связи ФирмаМодель ФирмаКод МодельКод Первичный ключ - ФирмаКод, МодельКод ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2003, 21:32 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
Cat2, А не проще одним справочником обойтись, чем их "размножать"? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2003, 21:34 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
Не, можно еще обобщить: 1.Тип раздела справочника (Id раздела, Название) (например там будут такие строки:Фирмы, Категории фирм,станции метро, Районы города...) 2. Справочник (Id строки,Id раздела, Название) 3. Таблица отношений между элементами справочника (Id, fk элемента справочника 1, fk элемента справочника 2) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2003, 21:58 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
Varan. Можно и одним. Особенно, если число типов справочников заранее неизвестно, и их добавление-удаление должно быть доступно юзерам. Разумеется, такая структура более гибка, чем система со множеством справочников. Но такой подход имеет и отрицательные стороны. Например, для фирмы очень желательно указывать ее директора, контактных лиц, телефоны и т.п. Загонять все параметры в одну таблицу? Будет очень много дырок и надо будет хранить инфу, что какой параметр для конкретной категории означает. Или опять же подключать к Главному Справочнику еще один справочник - Дополнительные Параметры (один-ко-многим). Система будет очень гибкой, но все параметры будут только строкового вида, что не есть хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2003, 22:09 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
И вообще так до использования ОО СУБД легко дойдем :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2003, 07:07 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
Дык а чего сложного? Вот таблицы (взято прямо из текста вопроса): Фирмы Категории фирм(Автосалоны, Автомагазины,Автосервисы и др. может еще что-то добавится). Станции Метро Районы Города Виды выполняемых работ Марки автомобилей Торговые марки Ассортимент товаров Тип техники Плюс к каждой такой таблице кроме Фирмы еще одна с полями FirmID, NeedSpravochnikID. Все. Чего еще то нужно. -- Tygra's -- ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2003, 11:12 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
tygra, Автор вопроса говорил: "Может еще что то добавится", то есть список не окончательный. В Вашем варианте любое добавление понятия( например тип собстванности на здание:1 Частная 2. Аренда 3....) потребует создания новой таблицы, что есть изменение структуры, что не есть очень хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2003, 14:30 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
Ну тогда одну :) Точнее две - одна это значения справочника с полем типа справочника, вторая - связка фирмы и значения справочника -- Tygra's -- ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2003, 19:12 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
Большое спасибо всем за ответы. Ну и все таки, какие таблицы мне надо организовать. У меня действительно проблемы с организацией связей многие-комногим. Хотелось бы организовать нормальную базу данных чтоб потом не менят код "побыстрому". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2003, 22:59 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
Дык а чего сложного? Вот таблицы (взято прямо из текста вопроса): Фирмы Категории фирм(Автосалоны, Автомагазины,Автосервисы и др. может еще что-то добавится). Станции Метро Районы Города Виды выполняемых работ Марки автомобилей Торговые марки Ассортимент товаров Тип техники Плюс к каждой такой таблице кроме Фирмы еще одна с полями FirmID, NeedSpravochnikID. Все. Чего еще то нужно. -- Tygra's -- ----------------------------- Можно поподробнее ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2003, 23:03 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
Тебе уже предложили несколько вариантов (см сообщ. Varan 10.11 21:32 и 21:58, Cat2 21:32, tygra 11.11 11:31). Все таблицы расписаны, выбирай вариант и делай, чего тебе конкретно непонятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2003, 11:07 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
Последний вариант, учитывающий возможное добавление справочников: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
-- Tygra's -- ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2003, 13:27 |
|
Помогите организовать базу данных сайта Каталог Автофирм
|
|||
---|---|---|---|
#18+
Mik Prokoshin, "И вообще так до использования ОО СУБД легко дойдем :-)" - А почему бы и не дойти, если этими средствами решить задачу более правильно? Кстати, если Вы в них разбираететесь, приведите, если не трудно, ОО - схему под данную задачку. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2003, 12:04 |
|
|
start [/forum/topic.php?fid=32&fpage=176&tid=1546766]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
170ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 236ms |
total: | 514ms |
0 / 0 |