|
|
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
Привет всем! Может кто уже занимался проектированием БД автомобилей (бренд, модель, модификация)? Посмотрел такие сайты как cars.auto.ru / avtomarket.ru в голову пришла такая структура: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Соответственно выборка происходит с участием left join С точки срения логики такая структура проста и понятна. А вот с точки зрения производительности? Или лучше обойтись одной табличкой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 00:41 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
>> С точки срения логики такая структура проста и понятна. А вот с точки >> зрения производительности? Или лучше обойтись одной табличкой? Точка зрения на производительность может быть только тогда, когда понятен объем БД и основные используемые запросы. Они же, собственно, влияют и на структуру БД. Можно, конечно, обойтись и одной таблицей, только надо ли это, если Вы знаете, что такое нормализация... ;) С уважением, Кирилл Разуваев Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 09:17 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
Kirill RazuvaevТочка зрения на производительность может быть только тогда, когда понятен объем БД и основные используемые запросы. Они же, собственно, влияют и на структуру БД. Можно, конечно, обойтись и одной таблицей, только надо ли это, если Вы знаете, что такое нормализация... ;) Объём достаточно маленький -- это основные бренды иномарок и последние модели оных. з.ы. БД - MySQL 5.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 10:30 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
Новичек2 Kirill RazuvaevТочка зрения на производительность может быть только тогда, когда понятен объем БД и основные используемые запросы. Они же, собственно, влияют и на структуру БД. Можно, конечно, обойтись и одной таблицей, только надо ли это, если Вы знаете, что такое нормализация... ;) Объём достаточно маленький -- это основные бренды иномарок и последние модели оных. з.ы. БД - MySQL 5.1 я бы обошелся одной табличкой :) еслиф хочется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 11:38 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
>>я бы обошелся одной табличкой :) еслиф хочется Чтобы потом получить две разные марки "Mercedes-Benz" и "Mrecedes Benz"? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 11:56 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
Kirill Razuvaev >>я бы обошелся одной табличкой :) еслиф хочется Чтобы потом получить две разные марки "Mercedes-Benz" и "Mrecedes Benz"? Posted via ActualForum NNTP Server 1.4 как из моих слов можно сделать такой вывод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 12:00 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
>> Чтобы потом получить две разные марки "Mercedes-Benz" и "Mrecedes Benz"? >> как из моих слов можно сделать такой вывод? Я имел ввиду, что если все класть в одну таблицу (отсутствует справочник марок), то запросто пользователь может ввести одну и ту же марку для разных моделей по-разному. Это и опечатки, и лишние пробелы... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 12:24 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
имеется ввиду одна табличка такого вида Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 12:29 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
Кирилл, БД будет заполняться администратором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 12:31 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
Kirill Razuvaevто запросто пользователь может ввести одну и ту же марку для разных моделей по-разному. вообще-то большее количесвто таблиц не гарантирует отсутствия ошибок ввода пользователь точно так же может и в справочники наколбасить как в общую таблицу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 12:49 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
Верно говоришь брат "большой змей". :-)) Было как-то одинаковых три района, Два отличались количеством пробелов, а один был со старым названием. Вообще ведение корректных справочников это еще и административная функция(я имею ввиду как план счетов в бухгалтерии, хотя и не так жестко), а не только сервера БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 13:07 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 13:13 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
Колбасилэто еще и административная функция. вопрос баланса стоимости владения (администрирования, контроля) стоимости ошибки (очепятки ввода неточности и проч.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 13:40 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
>> Кирилл, БД будет заполняться администратором. 1. Администратор - тоже человек, имеет право на ошибку. Думаю, при вводе в таблицу 200 записей, минимум две ошибки будет в названиях. При выборе из справочника, по-моему, шансов ошибку сделать меньше... причем на порядки... 2. Если хотим научиться проектировать базы "по науке", то не стоит пренебрегать нормальными формами. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 13:47 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
Kirill Razuvaev >> Кирилл, БД будет заполняться администратором. 1. Администратор - тоже человек, имеет право на ошибку. Думаю, при вводе в таблицу 200 записей, минимум две ошибки будет в названиях. При выборе из справочника, по-моему, шансов ошибку сделать меньше... причем на порядки... 2. Если хотим научиться проектировать базы "по науке", то не стоит пренебрегать нормальными формами. Posted via ActualForum NNTP Server 1.4 1. Да хоспади, мы же сейчас не разбираем вероятность ошибки/опечатки администратором. Это возможно везде. Пресловутый человеческий фактор ещё никто не отменял. 2. Дык ещё никто не ответил, "по науке" ли приведённая в первом сообщении структура. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 13:53 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
Таблица Modifications лишняя. Все ее атрибуты, кроме id естественно, перенеси в Сars. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 14:01 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
Новичек22. Дык ещё никто не ответил, "по науке" ли приведённая в первом сообщении структура. "по науке" это сферический конь в вакууме - все завист от того, для каких целей предназначена ваша прилада... если нужны техническая оценка-экспертиза-описание автомобиля то ваш вариант вообще ничего не стоит... тот же самый форд могут собирать и во всеволожске и в казахстане и в германии - ну и какой вы припишете бренд? бренд вообще мало что значит - это элемент маркетинга - если база техническая, то нужен, например, Manufacturer и Plant... а вообще - как вы считаете как много можно содержательного сказать о трех (SIC!) несчастных бесполезных и бессмысленных таблицах ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 14:12 |
|
||
|
БД автомобилей (бренд, модель, модификация)
|
|||
|---|---|---|---|
|
#18+
>> 1. Да хоспади, мы же сейчас не разбираем вероятность ошибки/опечатки >> администратором. >> Это возможно везде. Пресловутый человеческий фактор ещё никто не >> отменял. >> 2. Дык ещё никто не ответил, "по науке" ли приведённая в первом >> сообщении структура. О том и речь, что базу нужно проектировать с учетом ее использования, см. сообщение proposed amendment Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 15:05 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34980959&tid=1544153]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 445ms |

| 0 / 0 |
