|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.04.2014, 00:48 | #1 |
Регистрация: 06.11.2009
Сообщений: 5
|
Проектирование БД для последующего статистического анализа
Подскажите как лучше организовать БД
смысл такой: есть химические элементы(ХЭ), из них можно сделать композицию(К) (кол-во ХМ в К может быть любое, как и их концентрация); эту композицию применяют для некоторого процесса - выходные характеристики процесса должны находится в таблице экспериментальных данных(ЭД). Для статистического анализа нужно будет искать опыты в таблице ЭД по композиции(К), при этом концентрация ХЭ не важна, главное чтобы в композиции были только выбранные ХЭ. сейчас схема выглядит так, как в прикрепленной фотке, но это неудобно для поиска. Возможно у кого-то есть идеи как лучше организовать эту часть базы. |
25.04.2014, 09:41 | #2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
задача. найти эксперименты с кислородом и(или) водородом и решение. Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 25.04.2014 в 09:46. |
|
25.04.2014, 15:47 | #3 |
Регистрация: 06.11.2009
Сообщений: 5
|
неудобство в том что нужно делать очень много подзапросов
это лишь кусочек БД и на самом деле в таблицу с ЭД тянутся еще 2 ветки с такой структурой( ХЭ-СК-К---ЭД) задача: найти эксперименты кислород + водород и концентрации этих ХЭ. и представить их в виде удобном для анализа. хотелось бы чтобы возвращался результат как на картинке мой запрос выглядит так //с-концентрация select id,b.с1,b.с2, v from (select id_k, sum(if(id_XЭ=1,с,null)) AS с1, sum(if(id_XЭ=2,с,null)) AS с2 from СК where id_k in (select id_k from СК where id_k in ( select id_k from СК where id_XЭ in ( 1)) and id_k in ( select id_k from СК where id_XЭ in ( 2)) and id_k not in ( select id_k from СК where id_XЭ not in ( 1,2))) group by id_k) as b, ед where ед.id_k=b.id_k он находит все как нужно, но кол-во подзапросов пропорционально кол-ву ХЭ, а если еще 2 такие же ветки добавить, то на запрос будет страшно смотреть.. Итог: мне кажется что это совсем не оптимально, поэтому думаю, что стоит изменить структуру БД Последний раз редактировалось ZHU35; 25.04.2014 в 18:07. |
28.04.2014, 09:44 | #4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 28.04.2014 в 09:57. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
считывание строки из файла для последующего редактирования | AFA | Общие вопросы C/C++ | 10 | 19.11.2013 07:15 |
Запись функции в файл для ее последующего вызова | wol4aravio | C# (си шарп) | 0 | 24.05.2012 22:55 |
разработка программной оболочки методом решения задач много мерного статистического анализа | distipl | Помощь студентам | 0 | 05.04.2012 08:48 |
Библиотека статистического языка R для .NET | KOHCTAHTNH | Помощь студентам | 0 | 09.12.2011 16:40 |
написать программу статистического анализа текста | moroshka | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 08.01.2008 18:11 |