|
|
|
Доделываю за обним человеком проектик. помогите выбрть вариант.
|
|||
|---|---|---|---|
|
#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 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=116&tid=1544382]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 387ms |

| 0 / 0 |
