Много полей - 1 таблица или связь 1 к 1?
Camel100
Дата: 26.05.2004 12:59:00
Приветствую всех!
Вопрос вот в чем. Допустим, имеется таблица с большим количеством полей (скажем, пациент и его анализы). Их 100-150 разных. Данные нормализованы, ничего никуда убирать не надо, просто много признаков. Как лучше в таких случаях поступать? Все держать в одной большой таблице или разносить по таблицам 1-1? Вообще, есть какой-то смысл в разбивке данных по таблицам связь 1 к 1, или нет?
заранее спасибо, Camel
zz
Дата: 26.05.2004 13:01:35
В общем случае - нету, лучше все держать в одной таблице.
paparome
Дата: 26.05.2004 13:05:00
Помню как меня лечили :)
Так некоторые анализы приходилось сдавать не однократно (что-то не похоже на 1 к 1) :)
Шайтан
Дата: 26.05.2004 13:07:56
вдогонку к paparome
не верб (с), что все пациенты сдают все 150 анализов
ИМХО, 1 ко многим (табл пациентов и табл анализов: IDпациента, анализ, дата, значение)
Шайтан
Serge Gavrilov
Дата: 26.05.2004 13:16:21
| | автор |
| | Вообще, есть какой-то смысл в разбивке данных по таблицам связь 1 к 1, или нет? |
Я считаю, что есть, так как это может привести к уменьшению размера БД (если во вторую таблицу вынести поля которые не всегда заполняются),
а также уменьшит число стрниц с описанием таблицы. Мне встречались mdb файлы, с большими таблицами (много полей) в которых ссылка на следующие страницы с описанием таблицы, была неправильна.
Senin Viktor
Дата: 26.05.2004 13:20:48
вдогонку Шайтану :) да же сказать не чего ибо он прав.
Почему Camel100 утверждает, что таблица нормализована я не знаю, м.б. имеется ввиду 1 НФ? Тогда - да, нормализована :)
Serge Gavrilov
Дата: 26.05.2004 13:33:37
Конечно, связь Пациент - Анализ должна быть один ко многим, но сама таблица Анализы при этом может быть разбита
Victosha
Дата: 26.05.2004 13:39:30
Вдогонку Serge Gavrilov
(как и Пациент)
Замечание Serge Gavrilov особенно ценно, в случаях, когда возможна связь не только 1-1 но и 1-0, то есть подразумевается чистое наследование в задачах построения "распознавателя" или "классификатора".
Victosha
Дата: 26.05.2004 13:40:57
в целом, вдогонка относилась к замечанию от 13:16
Senin Viktor
Дата: 26.05.2004 13:48:16
вдогонку к самому себе
нифига не понимая в анализах, я понимаю одно - десятки полей в таблице Анализы не нужны, поэтому и разбивать нечего, хотя, если бы и понимал что-то в анализах, м.б. и по другому сказал :)