powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Доделываю за обним человеком проектик. помогите выбрть вариант.
25 сообщений из 39, страница 1 из 2
Доделываю за обним человеком проектик. помогите выбрть вариант.
    #34682556
Фотография 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
Доделываю за обним человеком проектик. помогите выбрть вариант.
    #34682566
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viv
Учитывая Ваш послужной список на форуме, выглядит сделанной походя провокацией.
...
Рейтинг: 0 / 0
Доделываю за обним человеком проектик. помогите выбрть вариант.
    #34682575
Фотография viv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer viv
Учитывая Ваш послужной список на форуме, выглядит сделанной походя провокацией.
никаких провокаций
...
Рейтинг: 0 / 0
Доделываю за обним человеком проектик. помогите выбрть вариант.
    #34682578
Фотография viv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не могу просто понять чем, человек до меня, руководствовался.
Может я чего-то не понимаю
...
Рейтинг: 0 / 0
Доделываю за обним человеком проектик. помогите выбрть вариант.
    #34682589
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vivне могу просто понять чем, человек до меня, руководствовался.
Руководствовался он материалом первого урока любого курса "проектирование баз данных". Ключевые слова для поиска - "первая нормальная форма".
...
Рейтинг: 0 / 0
Доделываю за обним человеком проектик. помогите выбрть вариант.
    #34682594
Фотография viv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а смысл этих повторений.
Прийдется же вбить все возможные варианты
...
Рейтинг: 0 / 0
Доделываю за обним человеком проектик. помогите выбрть вариант.
    #34682612
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вы уверены во "все возможные варианты", то надо делать не так и не эдак, опять же читайте про нормальные формы. Но я почему-то подозреваю, что ситуация малость сложнее, и реально нужны только некоторые варианты (хотя бы потому, что у Вас три записи на 225, три - на 215, две - на 205 и одна - на 195).
...
Рейтинг: 0 / 0
Доделываю за обним человеком проектик. помогите выбрть вариант.
    #34682663
Фотография viv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоесть первый вариант будет предпочтительней для даного случая?
...
Рейтинг: 0 / 0
Доделываю за обним человеком проектик. помогите выбрть вариант.
    #34682705
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cкажем так: Ваш вариант точно не будет предпочтительным. Максимум, он может прожить в текущих очень ограниченных условиях, но при первом же расширении функциональности станет геморроем.

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

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

Этот?
...
Рейтинг: 0 / 0
Доделываю за обним человеком проектик. помогите выбрть вариант.
    #34682784
Фотография viv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а какой вариант предложили бы вы?
...
Рейтинг: 0 / 0
Доделываю за обним человеком проектик. помогите выбрть вариант.
    #34682933
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vivа какой вариант предложили бы вы?Нанять грамотного специалиста
...
Рейтинг: 0 / 0
Доделываю за обним человеком проектик. помогите выбрть вариант.
    #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
Доделываю за обним человеком проектик. помогите выбрть вариант.
    #34683214
Фотография viv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авто2 viv:

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

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

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

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

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

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

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

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

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

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

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

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


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