Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Доделываю за обним человеком проектик. помогите выбрть вариант. / 25 сообщений из 39, страница 1 из 2
25.07.2007, 12:09
    #34682556
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
есть БД где хранятся данные по шинам и дискам.
Есть раздел для выбора шин и дисков по типоразмеру.
У человека за каждой моделью авто в таблице хранятся вот такие данные
по шинам
это поле в таблице
195/65R15
205/55R16
205/60R15
215/45R17
215/50R16
215/55R16
225/45R17
225/50R16
225/55R15

и по дискам, соответственно три поля
6.0Jx15ET42 114.3 4
6.5Jx15ET42 114.3 4
6.5Jx16ET42 114.3 4
7.0Jx16ET42 114.3 4
7.0Jx17ET40 114.3 4
7.0Jx17ET42 114.3 4

Вот только я не понял зачем.
Можно же просто в одной записи по полям хранить данные в виде
по шинам
ширина 195,205,215,225
профиль 45,50,55,60
радиус 15,16,17


тоесть через запятую перечислить все возможные размеры для данной модели авто.
А потом при поиске в каталоге шин и дисков просто подставлять в запрос эти ряды.

Какой по вашему более приемлем вариант?????
...
Рейтинг: 0 / 0
25.07.2007, 12:12
    #34682566
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
viv
Учитывая Ваш послужной список на форуме, выглядит сделанной походя провокацией.
...
Рейтинг: 0 / 0
25.07.2007, 12:13
    #34682575
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
softwarer viv
Учитывая Ваш послужной список на форуме, выглядит сделанной походя провокацией.
никаких провокаций
...
Рейтинг: 0 / 0
25.07.2007, 12:14
    #34682578
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
не могу просто понять чем, человек до меня, руководствовался.
Может я чего-то не понимаю
...
Рейтинг: 0 / 0
25.07.2007, 12:17
    #34682589
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
vivне могу просто понять чем, человек до меня, руководствовался.
Руководствовался он материалом первого урока любого курса "проектирование баз данных". Ключевые слова для поиска - "первая нормальная форма".
...
Рейтинг: 0 / 0
25.07.2007, 12:18
    #34682594
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
а смысл этих повторений.
Прийдется же вбить все возможные варианты
...
Рейтинг: 0 / 0
25.07.2007, 12:23
    #34682612
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
Если Вы уверены во "все возможные варианты", то надо делать не так и не эдак, опять же читайте про нормальные формы. Но я почему-то подозреваю, что ситуация малость сложнее, и реально нужны только некоторые варианты (хотя бы потому, что у Вас три записи на 225, три - на 215, две - на 205 и одна - на 195).
...
Рейтинг: 0 / 0
25.07.2007, 12:34
    #34682663
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
тоесть первый вариант будет предпочтительней для даного случая?
...
Рейтинг: 0 / 0
25.07.2007, 12:43
    #34682705
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
Cкажем так: Ваш вариант точно не будет предпочтительным. Максимум, он может прожить в текущих очень ограниченных условиях, но при первом же расширении функциональности станет геморроем.

Не зная задачи, нельзя сказать, оптимален ли первый вариант, но для многих простых случаев - вполне. Хотя если например надо искать шины по "радиус от 15 до 20" - он станет весьма неудобен.
...
Рейтинг: 0 / 0
25.07.2007, 12:56
    #34682762
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
а что является в моем варианте не предпочтительным?
...
Рейтинг: 0 / 0
25.07.2007, 12:58
    #34682769
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
Две вещи. Во-первых, несоответствие текущим данным, во-вторых, несоответствие первой нормальной форме.
...
Рейтинг: 0 / 0
25.07.2007, 13:01
    #34682782
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
Первая нормальная форма:

* запрещает повторяющиеся столбцы (содержащие одинаковую по смыслу информацию)
* запрещает множественные столбцы (содержащие значения типа списка и т.п.)
* требует определить первичный ключ для таблицы, то есть тот столбец или комбинацию столбцов, которые однозначно определяют каждую строку

Этот?
...
Рейтинг: 0 / 0
25.07.2007, 13:01
    #34682784
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
а какой вариант предложили бы вы?
...
Рейтинг: 0 / 0
25.07.2007, 13:41
    #34682933
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
vivа какой вариант предложили бы вы?Нанять грамотного специалиста
...
Рейтинг: 0 / 0
25.07.2007, 13:52
    #34682981
Авто
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
2 viv:

vivВот только я не понял зачем.


195/65R15
205/55R16
205/60R15
215/45R17
215/50R16
215/55R16
225/45R17
225/50R16
225/55R15

имхо это типа служит также справочником шин которые можно впихнуть в данную марку авто. продавцы на базаре спрашивают какая машина у вас, с умным видом клацают в копме и радостно сообщают что вот то что сверху подходит. Может так и оставить - предыдущий-то наверное не от балды так сделал.
195/65R15 -
195 - ширина
65 - высота
R15 - радиус

195/55R15 - может таких нет в природе, не выпускают.
...
Рейтинг: 0 / 0
25.07.2007, 14:50
    #34683214
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
авто2 viv:

195/55R15 - может таких нет в природе, не выпускают.
ну правильно если такой не будет в БД то запрос ничего не вернет по этому размеру.
...
Рейтинг: 0 / 0
25.07.2007, 14:59
    #34683253
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
viv пишет:

> Вот только я не понял зачем.
> Можно же просто в одной записи по полям хранить данные в виде
> по шинам

> ширина 195,205,215,225
> профиль 45,50,55,60
> радиус 15,16,17
>
>
> тоесть через запятую перечислить все возможные размеры для данной модели
> авто.
> А потом при поиске в каталоге шин и дисков просто подставлять в запрос
> эти ряды.

То, что ты предлагаешь, есть страшный грех для любого разработчика
БД, а именно, нарушение 1-ой нормальной формы. А всем известно,
что никакая таблица не должна нарушать первой нормальной формы.

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

Поэтому возможно (скорей всего) просто тот человек был нормальным
БД-разработчиком и сделал все правильно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
25.07.2007, 15:01
    #34683261
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
я попаду в ад?
...
Рейтинг: 0 / 0
25.07.2007, 15:01
    #34683262
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
viv пишет:
> * требует определить первичный ключ для таблицы, то есть тот столбец или
> комбинацию столбцов, которые однозначно определяют каждую строку

Первая ключа не требует. Только атомарности.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
25.07.2007, 15:06
    #34683291
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
viv пишет:
> я попаду в ад?

Акакжа !
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
25.07.2007, 15:11
    #34683312
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
спасибо всем.
Хорошо что обратился на форум перед тем как сделать глупость,
оставлю ту структуру которая была.
...
Рейтинг: 0 / 0
25.07.2007, 16:07
    #34683514
Dogen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
softwarerCкажем так: Ваш вариант точно не будет предпочтительным. Максимум, он может прожить в текущих очень ограниченных условиях, но при первом же расширении функциональности станет геморроем.

Не зная задачи, нельзя сказать, оптимален ли первый вариант, но для многих простых случаев - вполне. Хотя если например надо искать шины по "радиус от 15 до 20" - он станет весьма неудобен.
В первом столбце приведены параметры шины в виде строки а-ля 175/70R13. Это типоразмер шины. Хорошо бы считать его единым целым (строкой т.е.) и брать из отдельного списка (ну это ежу ясно... хотя не каждому). Я бы добавил поле хотя бы для внутреннего радиуса в дюймах - проставить туда в данном случае число 13. Для поиска. Это не есть избыточность, т.к. в первом столбце есть символы "13", но они в строке, которую мы не разбираем Еще нужно 82T и т.п. отдельным столбцом (опять хранить расшифровки в отдельном списке). Остальное ПМСМ неважно. То, что на ВАЗ-2101 не поставить шину с R14 и высоким профилем, отражается в данных о допустимых типоразмерах для конкретной марки.

Само собой, нужно делать связь m:n таблицы типоразмеров шин и таблицы моделей автомобилей. Чтобы легко выбирать варианты.

Конечно, можно разбить типоразмер на три параметра и собирать по кусочкам, но имхо это будет гимор.

А что думал автор по сему поводу, известно?..
...
Рейтинг: 0 / 0
25.07.2007, 16:10
    #34683522
Dogen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
Dogenвнутреннего радиуса в дюймахдиаметра диска, блин
...
Рейтинг: 0 / 0
25.07.2007, 16:15
    #34683536
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
DogenЯ бы добавил поле хотя бы для внутреннего радиуса в дюймах
Я бы добавил те поля, которые реально потребуются в запросах как самостоятельные данные. На вопрос "нужен ли радиус в данном случае" - лучше всего ответит тележурнал "А хрен его знает".
...
Рейтинг: 0 / 0
25.07.2007, 17:24
    #34683762
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доделываю за обним человеком проектик. помогите выбрть вариант.
softwarer DogenЯ бы добавил поле хотя бы для внутреннего радиуса в дюймах
Я бы добавил те поля, которые реально потребуются в запросах как самостоятельные данные. На вопрос "нужен ли радиус в данном случае" - лучше всего ответит тележурнал "А хрен его знает".Тележурнал "Телепатия - в массы" ответит - радиус нужен :)
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Доделываю за обним человеком проектик. помогите выбрть вариант. / 25 сообщений из 39, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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