powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Дизайн базы с большим количеством полей
37 сообщений из 37, показаны все 2 страниц
Дизайн базы с большим количеством полей
    #40129362
Camel100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день.
Не подскажете ли, как лучше сделать базу, которая содержит
1) большое число (много сотен) образцов (допустим, химических), которые постоянно добавляются
2) У каждого такого образца очень большое число (тысячи) отдельных свойств (условно процентного содержания веществ), выражающихся числами. Состав этих свойств более-менее постоянен и не особо меняется.
Формально , как я понимаю, нужно сделать lookup-таблицу для этих свойств, но это будет огромное число связей. Нет ли какого-то более простого и изящного способа создать дизайн такой базы?

Заранее спасибо!
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129371
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Camel100,

это две-три таблицы, нужен пример описания двух-трех образцов, максимально отличающихся друг от друга, ну как зубная щетка, футбольный мяч и подушка например
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129372
Camel100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,

ну вот пример для четырех образцов в файле CSV.
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129375
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Camel100,
форма с зависимыми полями и разбивка образцов на группы,подгруппы,под-подгруппы и т.д до получения приемлемого(для COMBO или LIST) количества образцов
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129377
Camel100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

не совсем понял. У свойств образцов (которых тысячи) нет никакой группировки, это все виды одного класса молекул, набор которых одинаков для всех образцов (вот образцы делятся на группы, да, но у каждого отдельно взятого образца все равно будут все эти тысячи полей значений свойств.
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129379
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Camel100
Не подскажете ли, как лучше сделать базу, которая содержит
Почему этот вопрос размещён здесь, а не в Проектирование БД ?
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129380
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Camel100, три таблицы

таблица "Образец" - связь один к многим - таблица "Значение" - связь многие к одному - таблица "Название свойства"

в итоге длинная таблица "Значение"
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129383
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Camel100,

У вас нарисовывается три таблицы для обеспечения отношения многие ко многим...

Образец--------> Значение <---------- Параметр
P82Ap--------------> 0<-----------------------hsa-miR-6859-5p
........................................................................
ну и так далее
Вопрос только в том, хранить нули или нет, я бы не хранил для экономии места и тогда таблица Значение не будет такой длинной...
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129384
Camel100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
Camel100
Не подскажете ли, как лучше сделать базу, которая содержит
Почему этот вопрос размещён здесь, а не в Проектирование БД ?

Прошу прощения, поскольку работаю в основном в Access, как-то и не думал про другие подфорумы.
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129385
Camel100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag
Camel100,

У вас нарисовывается три таблицы для обеспечения отношения многие ко многим...

Образец--------> Значение <---------- Параметр
P82Ap--------------> 0<-----------------------hsa-miR-6859-5p
........................................................................
ну и так далее
Вопрос только в том, хранить нули или нет, я бы не хранил для экономии места и тогда таблица Значение не будет такой длинной...

То есть все-таки большая таблица параметров с множеством связей. А добавлять данные процедурой?
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129386
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
Почему этот вопрос размещён здесь, а не в Проектирование БД ?


Чё труханул, что не справишься?
Всё норм... справился...
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129387
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129388
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag
Чё труханул, что не справишься?
нет, просто ничего про Access нет, но есть про проектирование. + написано было когда был только заглавный пост.
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129389
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Camel100
То есть все-таки большая таблица параметров с множеством связей.
две это много?
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129390
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Camel100
Прошу прощения, поскольку работаю в основном в Access,

тогда откуда такой вопрос:
Camel100
То есть все-таки большая таблица параметров с множеством связей. А добавлять данные процедурой?

- Ну, левый столбец Вам придется завести весь и сразу (около 3 т.з.) в таблицу Параметр или с суррогатным ключем или с ключем по названию параметра.
- В Образец вносятся образцы
- В Значение (на перекрестии) вносим циферки, нули я бы не вносил...

Связей не множество, а две, я их нарисовал вот так ---------------> <---------------
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129391
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Camel100
vmag,

ну вот пример для четырех образцов в файле CSV.

https://www.sql.ru/forum/actualfile.aspx?id=22425861] Приложенный файл (211229_Micro+Piwi sample for SQL forum.csv - 63Kb)

а что здесь образец, а что параметр
nameP82ApP84ApP86NP87Nhsa-miR-13020000hsa-miR-121363080hsa-miR-200b-5p216275hsa-miR-200b-3p14954977404872
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129392
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА
Camel100
vmag,

ну вот пример для четырех образцов в файле CSV.

https://www.sql.ru/forum/actualfile.aspx?id=22425861] Приложенный файл (211229_Micro+Piwi sample for SQL forum.csv - 63Kb)

а что здесь образец, а что параметр
nameP82ApP84ApP86NP87Nhsa-miR-13020000hsa-miR-121363080hsa-miR-200b-5p216275hsa-miR-200b-3p149549774048722650 строк параметров1900 из них только 0-0-0-0
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129393
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

Логически 4 образца это то что правее name (их четыре)
ниже name больше 2 000 шт.
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129394
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmag,
Состав этих свойств более-менее постоянен и не особо меняется .
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129395
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bsplesk
Состав этих свойств более-менее постоянен и не особо меняется .


я догадался, и что их 2650 штук, тоже...
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129397
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bsplesk,

или ты намекаешь, что ТС а нужно раскрутить на EAV, чтоб он умер ???
Нет, тут лучше экономить на нулях...
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129399
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно, а что с этими данными ТС собирается потом делать? Ведь в перекрёстном запросе их не выведешь в плоской таблице образец/свойство - напорешься на ограничение по количеству полей. Вот это проблема. В длину смотреть неудобно (свойство/образец)... не китайцы чай...
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129401
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

А зачем?
Портянка вниз и бесконечна, да и тут меньше 3 000, а все сразу образцы зачем?
Ну можно сравнить два, ну три на схожесть по параметрам (молекулам) ну 10 сразу... глаз то два и то не у всех...
Ну и нули опять же можно не хранить...
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129405
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Camel100
У каждого такого образца очень большое число (тысячи) отдельных свойств (условно процентного содержания веществ),

я бы возможно исходила из следующего предположения
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129406
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Camel100
...но у каждого отдельно взятого образца все равно будут все эти тысячи полей значений свойств.
согласен,значений может быть очень много,а вот свойств?? Ничё не соображаю в химии но у всех образцов наверно есть какая-то классификация? Типа как у Менделеева по периоду,по группе,физическому смыслу порядкового номера(число протонов в ядре,число электронов) ну и куча других свойств:металлические и восстановительные свойства,неметаллические и окислительные,атомные радиусы,электроотрицательность-для последних вполне можно указать диапазоны - короче надо придумывать какую-то структуризацию (иначе Ваша задача навряд-ли разрешится)
Причем не по значениям каких-то свойств, а по самим свойствам. Можно будет применить и древовидную структуру:свойство\диапазоны значений
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129407
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag
Ну и нули опять же можно не хранить...
про них речи нет
vmag
А зачем?
обычно запись это описание образца, а не свойства. Поэтому (ну принято у нас так, в отличае от арабов и китайцев) мы просматриваем слева направо описание. Да и ограничение в 255 образцов тоже не очень.
Если только БД как самоцель и данные никак не будут использоваться.
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129408
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Camel100
большое число (много сотен) образцов (допустим, химических), которые постоянно добавляются


ведь их как-то надо группировать/фильтровать, так что тип образца обязателен
- или аналог, чтобы группировать варианты одного опыта
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129409
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА
я бы возможно исходила из следующего предположения
в данном случае "Тип образца" должен быть в таблице образцов
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129411
Camel100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

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

Кстати, при определённых обстоятельствах свойства и значения можно хранить в одном поле в виде двоичного массива и разворачивать при надобности. Это как вариант. но это не SQL. По крайней мере не Access
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129413
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Camel100
Панург,

они будут анализироваться во всяких сторонних тулзах, для которых нужны разные по составу и организации таблицы. Собственно, основной смысл базы в том и заключается, чтобы их можно было быстро генерить для разных нужд.
так я про это и говорю, что уткнёшься в ограничение в 255 полей.
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129414
Camel100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
Camel100
...но у каждого отдельно взятого образца все равно будут все эти тысячи полей значений свойств.
согласен,значений может быть очень много,а вот свойств?? Ничё не соображаю в химии но у всех образцов наверно есть какая-то классификация? Типа как у Менделеева по периоду,по группе,физическому смыслу порядкового номера(число протонов в ядре,число электронов) ну и куча других свойств:металлические и восстановительные свойства,неметаллические и окислительные,атомные радиусы,электроотрицательность-для последних вполне можно указать диапазоны - короче надо придумывать какую-то структуризацию (иначе Ваша задача навряд-ли разрешится)
Причем не по значениям каких-то свойств, а по самим свойствам. Можно будет применить и древовидную структуру:свойство\диапазоны значений

Ну, можно по семействам наверное. Семейство - это первое число (mir-101, mir-199 etc)
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129415
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Camel100,

а что означают окончания -3р,-5р, их по 900+
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129417
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

(по всей видимости, но все равно понять сложно, что нужно).
https://www.mirbase.org/cgi-bin/mature.pl?mature_acc=MIMAT0027619

https://www.mirbase.org/cgi-bin/get_read.pl?acc=MIMAT0027619
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129421
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bsplesk,
весьма похоже
hsa-miR-6859-5p hsa-miR-6859-3p Count RPM (mean number of reads per million).GUGGGAGAGGAACAUGGGCUCAGGACA.... 1 0.0951.GUGGGAGAGGAACAUGGGC..... 1 0.0951...GGGAGAGGAACAUGGGCUC..... 2 0.47...GGGAGAGGAACAUGGGCUCAGGACA... 2 0.19
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129423
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Camel100
... Собственно, основной смысл базы в том и заключается, чтобы их можно было быстро генерить для разных нужд.
Ну а это всего-навсего запрос из тех данных которые хранятся в БД(тот вид в котором они хранятся может очень сильно отличаться от представления информации)
Кстати грубая структуризация может начинаться уже с наименования образца(например как в штрих-коде имеется некая информация)
...
Рейтинг: 0 / 0
Дизайн базы с большим количеством полей
    #40129444
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Camel100,

озвучьте хотя бы краткое ТЗ...
на то как хранить - вам примерно ответили...
на вопрос нафига это нужно и что хотите из этого поиметь - вы так и не ответили...
Ну так скажем файл с входными данными от вас получен,
вам осталось показать какой нибудь выходной файл на основе ваших четырех образцов...
просто разложите на пальцах, что вы имели ввиду вот здесь:
Camel100
Собственно, основной смысл базы в том и заключается, чтобы их можно было быстро генерить для разных нужд.


Если на выходе нужно иметь аналогичные csv за один или несколько образцов, то проблем нет никаких...
Если нужно сделать анализ по параметрам в образцах (входят/не входят/на сколько входят) тоже не вижу проблем...
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Дизайн базы с большим количеством полей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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