|
|
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
Есть база данных Svinoferma. Диаграмма в фото. Привес животного в месяц у меня статический и определяется в таблице Pig, расход корма в месяц тоже статический и определяется в таблице Korm. Не могу сделать запросы -вывести привес каждого животного указанной свинарки за указанный период времени и средний их привес, где привес - это изменение веса животного, и составить ведомость расхода кормов всех видов за указанный период времени для указанной свинарки -для всех свинарок вычислить и упорядочить по убыванию показатели эффективности их работы за заданный месяц, равные суммарному привесу животных, деленному на суммарный расход всех кормов по всем животным указанной свинарки. Пока у меня получилось найти суммарный расход указанного корма указанного животного, а также его мамы и папы(p.s. длинное, потому что проверяю запрос на ноль и поэтому каждый раз надо его повторять, я нахожу расход корма по свинье, его маме и папе и суммирую их и умножая на указанное на указанное количество месяцев. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Все отлично работает и считает. Но вот с теми запросами не могу справиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2015, 11:00:03 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
Вот что составил по первому запросу, но не могу придумать, чтобы както суммировало одинаковый корм, вывожу отдельно для каждой свиньи Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2015, 16:00:00 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
Вот по второму запросу, но получилось только для одной свинарки, помогите, как сделать для всех Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2015, 18:50:53 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
Кристиан, 1. начнем с арифметики: можно сократить ненужные телодвижения с расчетом дат -- все равно прибавки и расход статичные, вы умножаете дробь сверху и снузу на одно и тоже число ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 02:04:36 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
2. по схеме Свинюшка всегда питается одним кормом. т.е. для одной свинуюшки коефициент будет select Korm.rasxod_month / Pig.Pribavka_weight_month one_pig_koef from Pig join Korm on Pig.korm_name = Korm.korm_name now, for all svinarki: select svinarka, sum(Korm.rasxod_month) / sum(Pig.Pribavka_weight_month) koef from Pig join Korm on Pig.korm_name = Korm.korm_name group by svinarka from Pig join Korm on Pig.korm_name = Korm.korm_name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 02:14:13 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
javajdbc, Спасибо, а такой вопрос, мой первый запрос можно как-то упростить, который в теме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 03:35:12 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
Кристианjavajdbc, Спасибо, а такой вопрос, мой первый запрос можно как-то упростить, который в теме? не знаю, не пробовал... попробойте разобратся сами. Прошу пардона. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 04:33:38 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
Кристиан, вся твоя база данных представляет яркий пример дикого бреда. прежде чем писать какие то запросы, нужно иметь нормальную бд с нормальной структуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 08:43:11 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
pig, klichka, sex, vozrast, data_birth... дайте мну розвидеть это (с) И вообще, ТС, сколько вы знаете уникальных свиных кличек? И что будете делать, когда они все закончатся (будут использованы)? MasterZivс нормальной структуры^ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 10:35:32 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
tanglir, Хорошо, я не прошу вас написать мне программу, но я очень хочу разобраться..Подскажите слова хотя-бы, как было бы правильно составить структуру бд вот для моего задания. Хочется научиться делать правильный подход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 11:45:37 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
КристианПодскажите слова хотя-бы, как было бы правильно составить структуру бд вот для моего задания. Хочется научиться делать правильный подход.stfw "анализ предметной области" Вот, например, свиньи. Что в рамках поставленной задачи надо знать о свинье? Кличка - ну, требование уникальности оставим на совести афтара задания, а в остальном - обычный неизменный атрибут сущности . Пол - тут всё просто, чай не медицинскую базу делаете :) М/Ж, и всё. Неизменный атрибут. Возраст - его, конечно, надо знать, но лучше хранить дату рождения . Она со временем не меняется, в отличие от. Неизменный атрибут. Прививки - в предположении, что список прививок жёстко фиксирован - т.е. их может быть всего 3, и каждую ставят максимум 1 раз (в условии вроде бы так), можно ограничиться тремя датами - по одной на каждую прививку. И вот как раз это в отдельную таблицу выносить смысла нет никакого. Три неизменных атрибута (даты прививок) Назначение - тут всё очевидно. Неизменный атрибут (ссылка на справочник назначений) Папа и мама - тоже свиньи, и, кстати, сами могли быть чьими-то поросятами, так какого ... вам понадобилось разносить родителей и детей в отдельные таблицы? 2 неизменных атрибута (ссылки на эту же таблицу) Свинарки - тут, поскольку одно животное может обслуживаться только одной свинаркой, всё просто. Неизменный атрибут (ссылка на справочник свинарок) Идём дальше. Вес . Его нужно знать на окончание каждого месяца . У вас это тупо свойство свиньи. Одно число. Без какого бы то ни было намёка на периодику. Фактически неизменный атрибут. Где тут соблюдение условий задачи, не вижу, хоть убейте. Делайте отдельную таблицу {свинья, месяц, вес} . И про корма русским вроде языком написано то же самое - что расход для каждого животного определяется помесячно , а у вас в таблице что? {свинья, расход}? Делайте аналогично весу. А вот теперь выкидывайте старую схему и рисуйте новую. ЗЫ. "списать выбывших животных" намекает на то, что у свиней есть ещё один атрибут. Добавьте его уж как-нибудь сами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 12:37:24 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
КристианПодскажите слова хотя-бы, как было бы правильно составить структуру бд вот для моего задания. Правильные слова называются "нормальные формы в реляционных БД" и "дейт". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 13:18:48 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
tanglir, Если я вас правильно понял, то получилось вот такое. Правильно ли? И такой вопрос, а что делать с поросятами? где-то они тоже должны быть по-любому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 13:24:22 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
tanglirКристианПодскажите слова хотя-бы, как было бы правильно составить структуру бд вот для моего задания. Хочется научиться делать правильный подход.stfw "анализ предметной области" tanglir, ему там не нужно учиться особо предметной области, ему вся БД уже нарисована, ему нужно прочитать лекции и изучить эту самую нотацию, и по даталогической модели нарисовать таблички. Товарищь топикстартер сделал это неправильно -- он не знает нотацию, поэтому на каждый квадратик и ромбик нарисовал таблицу. Я с этой нотацией не знаком, но мне уже видно, что к чему. Там должно быть порядка 8 таблиц - это подсказка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 13:25:55 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
Кристиан, Поля Привика1 .. привикаН - тоже есть нарушение НФ ваще-то... вынесите их в отдельную табличку "прививки" хотя бы... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 13:27:30 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
Кристианtanglir, Если я вас правильно понял, то получилось вот такое. Правильно ли? Неправильно. Хотя уже лучше. Но некоторая информация вообще потеряна (прививки, напр.), а некоторая -- лишняя. "Назначения" , например, -- вообще не понятно, что. А так -- побегай по твоей изначальной диаграмме и проверь, что потерял. КристианИ такой вопрос, а что делать с поросятами? где-то они тоже должны быть по-любому В той же таблице Pig, я полагаю... Там конечно безумная идея давать всем клички, но в конце концов клички можно и генерировать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 13:32:23 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
Кристиан, внимательно смотрим на картинку - на ромбик "съела" и его связи с квадратиками. Потом на вашу структуру. Ещё раз на ромбик и квадратики. Ещё раз на структуру. И так до просветления. КристианИ такой вопрос, а что делать с поросятами?А что с ними надо делать?? Или они, по-вашему, не свиньи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 13:34:43 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
Arhat109Поля Привика1 .. привикаН - тоже есть нарушение НФ ваще-тоЕсли каждое поле соответствует конкретному типу прививки, которую ставят максимум один раз в жизни, то нет. Впрочем, судя по схеме, это необязательно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 13:35:53 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
MasterZiv"Назначения" , например, -- вообще не понятно, что.С назначениями как раз всё нормально - предполагается, что с самого рождения свинье отводится определённая роль (мясо, продажа, производитель), которая не меняется до самой смерти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 13:37:20 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
tanglirКристиан, внимательно смотрим на картинку - на ромбик "съела" и его связи с квадратиками. Потом на вашу структуру. Ещё раз на ромбик и квадратики. Ещё раз на структуру. И так до просветления. Не доходит чтото просветления, я чтото упускаю в таблице и не могу понять, как связать прибавку веса по месяца еще и через корм...( [quot Кристиан]И такой вопрос, а что делать с поросятами? У нас есть информация, что поросята не едят корм, а едят молоко, и так же нужно хранить информацию до 3 поколения семьи. То-Есть какието "поросята" во втором поколении должны есть корм и типо "взрослые", а какието маленькие едят молоко..Вот тут тоже не вижу связи пока... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 13:48:59 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
КристианУ нас есть информация, что поросята не едят кормЭто всего лишь значит, что до определённого возраста жывтоне не имеет записей в таблице "потреблено корма". А можно даже завести корм "материнское молоко" - правда, как его считать, не совсем понятно. Кристиани так же нужно хранить информацию до 3 поколения семьиА какие с этим затруднения? Приведённая вами новая структура уже это позволяет. Хоть тысячу поколений, хоть пятьдесят тысяч... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 13:57:10 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
КристианtanglirКристиан, внимательно смотрим на картинку - на ромбик "съела" и его связи с квадратиками. Потом на вашу структуру. Ещё раз на ромбик и квадратики. Ещё раз на структуру. И так до просветления. Не доходит чтото просветления, я чтото упускаю в таблице и не могу понять, как связать прибавку веса по месяцам еще и через корм...(. если не сильно достал, можете помочь доорганизовать уже структуру бд? Я знаю, что когда сам вникаешь, это куда эффективней, но сейчас я тупо не могу это понять, но очень нужно составить все правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 14:27:25 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
Кристианя чтото упускаю в таблицев первой версии невозможно было понять, к какому месяцу относится расход и какой именно корм был съеден во второй версии месяц добавился, а вид корма "и ныне там" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 14:32:54 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
tanglir, Снова извиняюсь, я насчет расхода корма и прибавка веса в месяц. Я добавил поле "месяц", а как теперь сделать, чтобы с месяцами увеличивался расход и прибавлялся вес не статически? Пока я могу указать конкретную дату и конкретную прибавку веса,расход корма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 14:45:25 |
|
||
|
Выборка среди таблиц Показателя эффективности и привеса
|
|||
|---|---|---|---|
|
#18+
tanglirMasterZiv"Назначения" , например, -- вообще не понятно, что.С назначениями как раз всё нормально - предполагается, что с самого рождения свинье отводится определённая роль (мясо, продажа, производитель), которая не меняется до самой смерти. Ну, тогда да, я просто не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2015, 14:53:58 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38899658&tid=1833469]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 299ms |

| 0 / 0 |
