|
|
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
есть БД где хранятся данные по шинам и дискам. Есть раздел для выбора шин и дисков по типоразмеру. У человека за каждой моделью авто в таблице хранятся вот такие данные по шинам это поле в таблице 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 тоесть через запятую перечислить все возможные размеры для данной модели авто. А потом при поиске в каталоге шин и дисков просто подставлять в запрос эти ряды. Какой по вашему более приемлем вариант????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 12:09 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
viv Учитывая Ваш послужной список на форуме, выглядит сделанной походя провокацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 12:12 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
softwarer viv Учитывая Ваш послужной список на форуме, выглядит сделанной походя провокацией. никаких провокаций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 12:13 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
не могу просто понять чем, человек до меня, руководствовался. Может я чего-то не понимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 12:14 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
vivне могу просто понять чем, человек до меня, руководствовался. Руководствовался он материалом первого урока любого курса "проектирование баз данных". Ключевые слова для поиска - "первая нормальная форма". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 12:17 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
а смысл этих повторений. Прийдется же вбить все возможные варианты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 12:18 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
Если Вы уверены во "все возможные варианты", то надо делать не так и не эдак, опять же читайте про нормальные формы. Но я почему-то подозреваю, что ситуация малость сложнее, и реально нужны только некоторые варианты (хотя бы потому, что у Вас три записи на 225, три - на 215, две - на 205 и одна - на 195). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 12:23 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
тоесть первый вариант будет предпочтительней для даного случая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 12:34 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
Cкажем так: Ваш вариант точно не будет предпочтительным. Максимум, он может прожить в текущих очень ограниченных условиях, но при первом же расширении функциональности станет геморроем. Не зная задачи, нельзя сказать, оптимален ли первый вариант, но для многих простых случаев - вполне. Хотя если например надо искать шины по "радиус от 15 до 20" - он станет весьма неудобен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 12:43 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
а что является в моем варианте не предпочтительным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 12:56 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
Две вещи. Во-первых, несоответствие текущим данным, во-вторых, несоответствие первой нормальной форме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 12:58 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
Первая нормальная форма: * запрещает повторяющиеся столбцы (содержащие одинаковую по смыслу информацию) * запрещает множественные столбцы (содержащие значения типа списка и т.п.) * требует определить первичный ключ для таблицы, то есть тот столбец или комбинацию столбцов, которые однозначно определяют каждую строку Этот? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 13:01 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
а какой вариант предложили бы вы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 13:01 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
vivа какой вариант предложили бы вы?Нанять грамотного специалиста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 13:41 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
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 - может таких нет в природе, не выпускают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 13:52 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
авто2 viv: 195/55R15 - может таких нет в природе, не выпускают. ну правильно если такой не будет в БД то запрос ничего не вернет по этому размеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 14:50 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
viv пишет: > Вот только я не понял зачем. > Можно же просто в одной записи по полям хранить данные в виде > по шинам > ширина 195,205,215,225 > профиль 45,50,55,60 > радиус 15,16,17 > > > тоесть через запятую перечислить все возможные размеры для данной модели > авто. > А потом при поиске в каталоге шин и дисков просто подставлять в запрос > эти ряды. То, что ты предлагаешь, есть страшный грех для любого разработчика БД, а именно, нарушение 1-ой нормальной формы. А всем известно, что никакая таблица не должна нарушать первой нормальной формы. На самом деле на практике возможно иногда так поступать, но надо четко осознавать последствия этого действия. Например, если тебе надо только выводить эти данные, ну как комментарий, так делать можно. Но как только ты попытаешься эти данные как-то обрабатывать, тут же наступить неотвратимое наказание - ты их обрабатывать не сможешь (реляционными методами). Поэтому возможно (скорей всего) просто тот человек был нормальным БД-разработчиком и сделал все правильно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 14:59 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
я попаду в ад? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 15:01 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
viv пишет: > * требует определить первичный ключ для таблицы, то есть тот столбец или > комбинацию столбцов, которые однозначно определяют каждую строку Первая ключа не требует. Только атомарности. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 15:01 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
viv пишет: > я попаду в ад? Акакжа ! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 15:06 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
спасибо всем. Хорошо что обратился на форум перед тем как сделать глупость, оставлю ту структуру которая была. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 15:11 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
softwarerCкажем так: Ваш вариант точно не будет предпочтительным. Максимум, он может прожить в текущих очень ограниченных условиях, но при первом же расширении функциональности станет геморроем. Не зная задачи, нельзя сказать, оптимален ли первый вариант, но для многих простых случаев - вполне. Хотя если например надо искать шины по "радиус от 15 до 20" - он станет весьма неудобен. В первом столбце приведены параметры шины в виде строки а-ля 175/70R13. Это типоразмер шины. Хорошо бы считать его единым целым (строкой т.е.) и брать из отдельного списка (ну это ежу ясно... хотя не каждому). Я бы добавил поле хотя бы для внутреннего радиуса в дюймах - проставить туда в данном случае число 13. Для поиска. Это не есть избыточность, т.к. в первом столбце есть символы "13", но они в строке, которую мы не разбираем Еще нужно 82T и т.п. отдельным столбцом (опять хранить расшифровки в отдельном списке). Остальное ПМСМ неважно. То, что на ВАЗ-2101 не поставить шину с R14 и высоким профилем, отражается в данных о допустимых типоразмерах для конкретной марки. Само собой, нужно делать связь m:n таблицы типоразмеров шин и таблицы моделей автомобилей. Чтобы легко выбирать варианты. Конечно, можно разбить типоразмер на три параметра и собирать по кусочкам, но имхо это будет гимор. А что думал автор по сему поводу, известно?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 16:07 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
Dogenвнутреннего радиуса в дюймахдиаметра диска, блин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 16:10 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
DogenЯ бы добавил поле хотя бы для внутреннего радиуса в дюймах Я бы добавил те поля, которые реально потребуются в запросах как самостоятельные данные. На вопрос "нужен ли радиус в данном случае" - лучше всего ответит тележурнал "А хрен его знает". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 16:15 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
softwarer DogenЯ бы добавил поле хотя бы для внутреннего радиуса в дюймах Я бы добавил те поля, которые реально потребуются в запросах как самостоятельные данные. На вопрос "нужен ли радиус в данном случае" - лучше всего ответит тележурнал "А хрен его знает".Тележурнал "Телепатия - в массы" ответит - радиус нужен :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 17:24 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
vivКакой по вашему более приемлем вариант????? есть сущность Автомобиль, есть сущность Шина, в сущности Шина делаете ссылки на приемлемые марки автомобилей, а размеры и пр. прикручиваете к ней - сущности Шина. Сущности шина и автомобиль должны лежать в разных таблицах. Других вариантов не вижу. Задача для детского сада. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 18:27 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
bsqlru-sqlru vivКакой по вашему более приемлем вариант????? есть сущность Автомобиль, есть сущность Шина, в сущности Шина делаете ссылки на приемлемые марки автомобилей, а размеры и пр. прикручиваете к ней - сущности Шина. Сущности шина и автомобиль должны лежать в разных таблицах. Других вариантов не вижу. Задача для детского сада. а еще лучше 3 таблицы Автомобиль(параметры автомобиля) Шина(параметры шины) СовместимостьШинаАвтомобиль(ссылка на Автомобиль, ссылка на Шину) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 18:29 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
bsqlru-sqlru vivКакой по вашему более приемлем вариант????? есть сущность Автомобиль, есть сущность Шина, в сущности Шина делаете ссылки на приемлемые марки автомобилей, а размеры и пр. прикручиваете к ней - сущности Шина. Сущности шина и автомобиль должны лежать в разных таблицах. Других вариантов не вижу. Задача для детского сада. вы че? и потом в при каждом заведении шин и дисков нужно в них указывать каким авто они подходят? а представте если у вас будет позиций больше 1000 хотя бы. Что тогда выйдет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2007, 18:35 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
vivи потом в при каждом заведении шин и дисков нужно в них указывать каким авто они подходят? а представте если у вас будет позиций больше 1000 хотя бы. Что тогда выйдет А тут собственно и нет шин (где Вы их увидели?). Есть только их типоразмеры. Да, для авто надо указать какие типоразмеры шин к нему подходят. А для шины - какой типоразмер она имеет. Примитив, вообще-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2007, 11:12 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
viv пишет: > вы че? > и потом в при каждом заведении шин и дисков нужно в них указывать каким > авто они подходят? Да, именно так. Только это не обязательно - указывать. Можно указывать не сразу. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2007, 11:49 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
bsqlru-sqlru пишет: > есть сущность Автомобиль, есть сущность Шина, в сущности Шина делаете > ссылки на приемлемые марки автомобилей, а размеры и пр. прикручиваете к > ней - сущности Шина. Сущности шина и автомобиль должны лежать в разных > таблицах. стоп-стоп-стоп. Второе ваше сообщение было более разумно. А это - неправильно. Нельзя связь многие-ко-многим на двух таблицах сделать. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2007, 11:50 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
а мне кажется нужно выделить сущности Автомобиль - таблица с марками авто Покрышка - таблица - производитель, зимняя.. летняя.. радиальная... скоростные характеристики... нужно несколько справочников Типоразмер покрышки - на самом деле типоразмеров немного, думаю не более 30 нужно строкой указать "195/65R15", и ещё выделить все три величины в отдельные столбцы. Запись вида "195/65R15" привычнее для авто спецов. Это конечно нарушение нормальной формы, но при размере такой таблицы в 30...100 значений это не кртично. Хотя можно разделить, а при выводе на экран склеивать. Затем нужно связать сущности Автомобиль - Типоразмер - тут мы учтём, какие типоразмеры подходят для данной марки авто... и Покрышка - типоразмер - имеющиеся на складе шины привязываем к типоразмеру... Очень просто будет определить, какие Шины (конкретные марки) подойдут для указанного авто... Если смотреть дальше, то можно прилепить сюда сущность Диски и соответствующим образом связать с типоразмером, авто и покрышками... Заказчик говорит марку своего авто, тут же списочек доступных для него покрышек и дисков... выбирает, допустим определённую марку шины, и тут же получаем список дисков, которые подойдут для этого авто и покрышки... здешь же видим их наличие на складе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2007, 16:06 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Нельзя связь многие-ко-многим на двух таблицах сделать. Мнэ... Таблица типоразмеров невелика, недлинная строка нулей и единиц (ну или она же, переведенная из двоичной системы в big integer) отлично закодирует допустимые для автомобиля типоразмеры. Иногда так делать лучше, чем тремя таблицами ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2007, 16:26 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
Кифирчик_ Если смотреть дальше, то можно прилепить сюда сущность Диски и соответствующим образом связать с типоразмером, авто и покрышками... Диск надо оценивать по ширине и радиусу, т.е. вязать его с покрышками не надо (скорее всего). А вот с машиной надо (посадочные размеры диска). А так - зачет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2007, 16:30 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
DogenДиск надо оценивать по ширине и радиусу, т.е. вязать его с покрышками не надо (скорее всего) Ситуация из моей жизни... прихожу брать зимнюю резину... мне посмотрели.. ага, у вас камеры, а у нас резина которая вам нужна - безкамерка, а для безкамерки другие диски... вот и вышло, что размер дисков и типоразмер покрышек абсолютно одинаковый, а друг к другу не подходят! пары бороздочек на диске не хватает Так что ИМХО надо! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2007, 16:39 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
Кифирчик_ DogenДиск надо оценивать по ширине и радиусу, т.е. вязать его с покрышками не надо (скорее всего) Ситуация из моей жизни... прихожу брать зимнюю резину... мне посмотрели.. ага, у вас камеры, а у нас резина которая вам нужна - безкамерка, а для безкамерки другие диски... вот и вышло, что размер дисков и типоразмер покрышек абсолютно одинаковый, а друг к другу не подходят! пары бороздочек на диске не хватает Так что ИМХО надо! :) Другие диски - это типа не мятые ПМСМ, это скорее признак "бескамерная шина" у дисков и у покрышек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2007, 17:40 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
DogenДругие диски - это типа не мятые ну и не без этого тоже :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2007, 21:40 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
Dogen пишет: > Мнэ... Таблица типоразмеров невелика, недлинная строка нулей и единиц > (ну или она же, переведенная из двоичной системы в big integer) отлично > закодирует допустимые для автомобиля типоразмеры. > Иногда так делать лучше, чем тремя таблицами ;) Нельзя. Посмотри в начало топика. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2007, 13:37 |
|
||
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Dogen пишет: > Мнэ... Таблица типоразмеров невелика, недлинная строка нулей и единиц > (ну или она же, переведенная из двоичной системы в big integer) отлично > закодирует допустимые для автомобиля типоразмеры. > Иногда так делать лучше, чем тремя таблицами ;) Нельзя. Посмотри в начало топика. Posted via ActualForum NNTP Server 1.4 Не понял, почему нельзя? Теоретически можно. Если нельзя потому, что уже сделано так, как описано в первом посте, то ясно. Там, кстати, вполне юзабельно сделано, только нет данных о том, какую шину на какой диск одеть можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 13:04 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1544382]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
199ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 577ms |

| 0 / 0 |
