powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Много полей - 1 таблица или связь 1 к 1?
22 сообщений из 22, страница 1 из 1
Много полей - 1 таблица или связь 1 к 1?
    #32534353
Camel100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех!

Вопрос вот в чем. Допустим, имеется таблица с большим количеством полей (скажем, пациент и его анализы). Их 100-150 разных. Данные нормализованы, ничего никуда убирать не надо, просто много признаков. Как лучше в таких случаях поступать? Все держать в одной большой таблице или разносить по таблицам 1-1? Вообще, есть какой-то смысл в разбивке данных по таблицам связь 1 к 1, или нет?

заранее спасибо, Camel
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32534365
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем случае - нету, лучше все держать в одной таблице.
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32534376
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помню как меня лечили :)

Так некоторые анализы приходилось сдавать не однократно (что-то не похоже на 1 к 1) :)
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32534394
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку к paparome
не верб (с), что все пациенты сдают все 150 анализов
ИМХО, 1 ко многим (табл пациентов и табл анализов: IDпациента, анализ, дата, значение)
Шайтан
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32534441
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВообще, есть какой-то смысл в разбивке данных по таблицам связь 1 к 1, или нет?
Я считаю, что есть, так как это может привести к уменьшению размера БД (если во вторую таблицу вынести поля которые не всегда заполняются),
а также уменьшит число стрниц с описанием таблицы. Мне встречались mdb файлы, с большими таблицами (много полей) в которых ссылка на следующие страницы с описанием таблицы, была неправильна.
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32534460
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку Шайтану :) да же сказать не чего ибо он прав.

Почему Camel100 утверждает, что таблица нормализована я не знаю, м.б. имеется ввиду 1 НФ? Тогда - да, нормализована :)
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32534505
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, связь Пациент - Анализ должна быть один ко многим, но сама таблица Анализы при этом может быть разбита
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32534523
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку Serge Gavrilov

(как и Пациент)

Замечание Serge Gavrilov особенно ценно, в случаях, когда возможна связь не только 1-1 но и 1-0, то есть подразумевается чистое наследование в задачах построения "распознавателя" или "классификатора".
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32534525
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в целом, вдогонка относилась к замечанию от 13:16
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32534553
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку к самому себе

нифига не понимая в анализах, я понимаю одно - десятки полей в таблице Анализы не нужны, поэтому и разбивать нечего, хотя, если бы и понимал что-то в анализах, м.б. и по другому сказал :)
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32534560
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Senin Viktor

))))))))
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32534593
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Senin Viktor
не скажу, что сильно понмаю в анализах, но годика 4 тому "делал" больницу.
В глобальном плане всё свелось к 3 (трём) таблицам
Пациенты (ФИО,...... etc)
Всяка хрень (IDпациента, IDхрени, дата, значение)
Справочник всякой хрени (IDхрение, ТИПхрени, ИМЯхрени, etc)

Шайтан
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32534598
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Шайтан

А где справочник типов хреней?
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32534608
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2paparome
ну я ж говорю ГЛОБАДЬНО
кэшно ещё был справочник врачей, типов хреней, etc
суть - в таблице хреней сразу хранились анализы, жалобы, диагнозы, назначения, etc
Шайтан
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32534616
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- Это была только шутка!
- Не смей с коллективом шутить!
(с) "Каникулы Петрова и Васичкина"
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32536950
Camel100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparome
Помню как меня лечили :)
Так некоторые анализы приходилось сдавать не однократно (что-то не похоже на 1 к 1) :)
Это в общем случае верно, но здесь специфика другая... анализ всегда _точно_ один...

Шайтанне верб (с), что все пациенты сдают все 150 анализов


Я вижу, что всех смутили эти пациенты... каждый свой опыт вспоминает ;-)
Это специфический случай. Там на каждый случай всегда будет эти 150 данных, может быть просто не все сразу.
VictoshaВдогонку Serge Gavrilov

(как и Пациент)

Замечание Serge Gavrilov особенно ценно, в случаях, когда возможна связь не только 1-1 но и 1-0, то есть подразумевается чистое наследование в задачах построения "распознавателя" или "классификатора".

А вот это я что-то не понял... Нельзя ли поподробнее?

Camel
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32536975
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там на каждый случай всегда будет эти 150 данных, может быть просто не все сразу.

а если 151 вид появится, 152 ? Исчезнет за ненадобностью 67? Будешь столбцы добовлять/удалять?
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32536987
Camel100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senin Viktorа если 151 вид появится, 152 ? Исчезнет за ненадобностью 67? Будешь столбцы добовлять/удалять?
Ну да, буду. А что же делать, если новый параметр появился? А что тут плохого?
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32537002
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да, буду. А что же делать, если новый параметр появился? А что тут плохого?

а если бы ты Торговлю делал, то тоже бы завел для каждого товара по столбцу?
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32537012
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Senin Viktor
чё к человеку пристал?
есть люди, любящие преодолевать трудности. Если трудностей нет - они создают их искуственно!
2 Camel100. Ничего личного
Если для изменения параметров тебе потребуется менять структкру данных - это говорит только о том, что эта самая структкра не оптимальна для данного приложения.
Шайтан
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32537083
Camel100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, разберемся по порядку ;-)
Я имел в виду, конечно, не ситуацию, когда новый однотипный (по данным) анализ появляется! Т.е. не тогда, когда (допустим, что таблица Анализы отдельно) есть
НазваниеАнализа Дата ПараметрАнализа1 Параметр Анализа2 ....
и для одного пациента в ней 37 записей (37 анализов), а для другого 40!
Здесь все понятно, связь 1-много Пациент-Анализы. Я отвечал про случай, когда новый тип появляется - допустим, анализ, у которого не числовые значения, как обычно, а, скажем, вариант розовый\зеленый\желтый (это, кстати, все реально, ничего не выдумываю. Это всякие молекулярно-биологические данные по больным). В такой ситуации конечно новое поле добавлять надо, куда же деться? Не резервировать же заранее все мыслимые комбинации типов данных?

В общем, тема куда-то в сторону уехала. Повторяю вопрос - 1 большая таблица. Там _нет_ оснований для введения связей 1-Много. Держать ли все в одной или делать 1-1? Как я понял по предыдущим ответам, особого энтузиазма эти 1-1 не вызывают. А когда вообще такой тип связи пользуют?

Спасибо за ответы...
...
Рейтинг: 0 / 0
Много полей - 1 таблица или связь 1 к 1?
    #32537207
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Camel100

я точно отвечу - правда меня здесь после моего ответа, скорее всего, убьют на месте без права дальнейшей переписки.
))
сейчас кратко
у тебя 4 способа действий
1) все в одной таблице - анализы в блобе
2) как "ребята" советуют - справочник видов анализов, таблица анализов пациентов, одной ногой смотрящая на пациентов, другой на спрвочник видов анализов
3) в случае, если анализы группируются во взаимосвязные неразрывные группы - каждая группа в своей таблице - все вместе - линейный классификатор.

4) вараинт на тему 3 - каждый анализ в своей таблице + справочник таблиц.

мне бегом неочевидно, что сам пошел бы по дороге, которой "советуют". Похоже, в твоем случае, все пути равнозначны.
(Это то, что в лет придумалось-зная задачу, может иной взгляд оказался бы)
Если подразумевается "массовая обработка" анализов И счет пациентов идет на 10^6-10^6, и критично времябработки/объем данных, то вариант 1) становится "почти" безальтернативным, против некоторых проблем с надежностью.

готов относительно подробно осветить каждый из по мере своих сил (+|-).
вопросы
- надо ли?
- как планируешь реализовать - Access+ mdb? Access+ SQL Server?
- хоть пару слов о том, знаком\насколько с VBA\SQL
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Много полей - 1 таблица или связь 1 к 1?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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