powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите схему
25 сообщений из 46, страница 1 из 2
Подскажите схему
    #34017045
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предположим, необходимо изучить питание каких-л. животных. Известно, что некоторые могут питаться чем-то одним, а другие - всеядные. Например, обезьяны могут есть мясо (неважно каких животных), грибы (неважно какие) и растения. Но в отношении растений требуется более подробная информация. Дело в том, что у разных растений пищевую ценность могут представлять разные органы этих растений (листья, корни, плоды) и требуется информация какие именно. Задача - определить схему пищевых ресурсов для обезьян в базе данных.
Вариант: создаем таблицы ОБЕЗЬЯНЫ, РАСТЕНИЯ, ОРГАНЫ (растений), РАСТЕНИЯ_ОРГАНЫ (связующая), ГРУППЫ ПИЩЕВЫХ РЕСУРСОВ. А вот как теперь организовать соединительное звено между ОБЕЗЬЯНАМИ и имеющимися таблицами, чтобы выполнить поставленную задачу? Вводить еще какие-н. промежуточные таблицы?
...
Рейтинг: 0 / 0
Подскажите схему
    #34017865
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы делал следующим образом и универсально:
...
Рейтинг: 0 / 0
Подскажите схему
    #34019600
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КДВариант: создаем таблицы ОБЕЗЬЯНЫ

внимательно втыкаем в тынцу и тынцу

по поводу классификаций еще есть что почитать и чему поучиться

ShtockЯ бы делал следующим образом и универсально:


существует классификация в группы Хищники Травоядные Всеядные... в частности Травоядным мясо не по вкусу
...
Рейтинг: 0 / 0
Подскажите схему
    #34019951
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to proposed amendment: не понял,к чему Ваша фраза.Данная схема позволяет набрать виды пищи для каждого типа зверья особенно если делать и его деревом.
...
Рейтинг: 0 / 0
Подскажите схему
    #34020225
komarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To proposed amendment:
Собственно, вопрос с классификацией решен. Тут больше вопрос о грамотной организации отображения связи животных с пищевыми ресурсами. Кстати, ссылка на статью с pdf у меня ничего не выводит, подскажите, как это лечить.

To Schtock:
Ага, подумаю.

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


в принципе если в табилице виды животного указать группирующие признаки по видам пищи то да - этого, конечно, достаточно
...
Рейтинг: 0 / 0
Подскажите схему
    #34023411
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To proposed amendment:
Нет, я все-таки полагаю, что иерархическая таблица с животными должна существовать сама по себе, а должна быть связующая таблица между животными и кормовыми ресурсами типа: ID_вид_животного - ID_кормового ресурса. Таким образом, мы свяжем животных и ресурсы М:М, что верно.

To Schtock:
Значит, если я правильно понял, Вы предлагаете сделать одну таблицу для пищевых ресурсов (иерархическую) и отображать ее деревом? Хорошо, но, здесь как бы нарушается нормализация, т.е. для каждого растения мы будем заносить в эту таблицу органы, которые, в общем-то, примерно одни и те же у всех растений (практически у всех есть корни, стебли, листья, плоды) или это ничего? А кроме того, я хотел сделать сами растения деревом (классификацию) и их органы туда не очень вписываются…
...
Рейтинг: 0 / 0
Подскажите схему
    #34023461
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и заносите.Я не думаю,что будет криминал.Просто надо чуть выше поднять уровень абстракции и не думать о растениях, как о чем-то особом.Так можно и про мясо подумать: брать, например, мышь. У нее лапы отдельно,хвост отдельно.Можно правда (непонятно зачем) сделать так: иерархический классификатор частей пищи (забудьте про растения,поднимайте выше уровень абстракции - есть пища и ее части), потом таблицу конкретных частей пищи со ссылкой на классификатор, а эту таблицу уже вязать по m:n с видами животных.Но,я бы, честно, не напрягался бы так.Хотя с точки зрения проектирования БД в Вашем случае это несомнненно более правильно,так как выделяются 2 базовых классификатора (виды животных и виды пищи) и связываются через уже конкретные экземпляры 2-го классификатора.
...
Рейтинг: 0 / 0
Подскажите схему
    #34051675
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу я "забыть" про растения! Дело в том (это моя вина, я не сразу обрисовал все задачи), что связь между растениями, которые выступают в качестве пищевых, и животными должна анализироваться не только как между конкретными видами с той и другой стороны, но и на более высоких таксономических уровнях (например, семейства). Таким образом, вытекает необходимость поместить растения в отдельную иерархическую таблицу, т.к. загонять ее в таблицу "Пищевые ресурсы" неразумно и противоречит логике.
Каким-то образом нужно реализовать такую взаимосвязь между таблицами (существующими или добавленными), чтобы в зависимости от выбранной группы в таблице КОНКРЕТНЫЙ_ПИЩЕВОЙ_РЕСУРС выбирался этот самый ресурс. Т.е. выбираем в поле "Код группы" - "Растительная" и в поле "chrКонкретный пищевой ресурс" получаем возможность выбора сочетания "Орган растения - растение" из таблицы "РАСТЕНИЯ_ОРГАНЫ". Соответственно выбираем "Животная" - выбираем ресурсы животного происхождения и т.д. Сложность еще и в том, что животные бывают каннибалами (обезьяны вряд ли, но кроме обезьян могут быть и другие), т.е. ресурс как бы замыкается на его потребителях, т.к. это один и тот же объект реального мира.
Налицо четкие реляционные связи, которые никак не получается увязать в стройную схему. Уже подумывал о введении "лишних" таблиц с теми же объектами, только выступающими теперь в качестве ресурсов, а не иерархическими-таксономическими. Тогда вылазит проблема целостности и нормализации... Не знаю, что придумать, уже крышу рвет.
...
Рейтинг: 0 / 0
Подскажите схему
    #34051721
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сложите все в одну таблицу (грубо говоря,таблица объектов зоопарка),раз у Вас и сами животные будут ресурсы и сделайте для них отдельный классификатор.Причем надо сделать еще одну таблицу: разрешенные типы для типа и уже на ее основе делать интерфейс. Жить будет тогда проще.
...
Рейтинг: 0 / 0
Подскажите схему
    #34054541
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е., если я правильно понял, Вы предлагаете сделать так:
...
Рейтинг: 0 / 0
Подскажите схему
    #34056499
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можете картинки на форум выкладывать,а то неудобно zip качать по соображениям безопасности?
...
Рейтинг: 0 / 0
Подскажите схему
    #34056515
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и если не сложно,в каком-нибудь человеческом case-средстве,а то я в Вашей схеме данных на access не понял ничего.
...
Рейтинг: 0 / 0
Подскажите схему
    #34058330
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не всегда удобно картинки выкладывать, они иногда большего размера, чем допускается. Таблицы Растения, Пищевые ресурсы и Обезьяны - иерархические.
...
Рейтинг: 0 / 0
Подскажите схему
    #34058409
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот наполнение таблицы Пищевые ресурсы
...
Рейтинг: 0 / 0
Подскажите схему
    #34058413
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень веселые картинки у Вас, КД. ;) Скажите, пожалуйста, какова область применения проектируемой базы данных?
...
Рейтинг: 0 / 0
Подскажите схему
    #34058713
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот как-то юмористическую составляющую я никогда не оценивал. Область применения - БД для личного пользования. А по делу-то будут соображения?
...
Рейтинг: 0 / 0
Подскажите схему
    #34059121
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> А по делу-то будут соображения?

Да. Если для личного пользования - оставьте все как есть.
...
Рейтинг: 0 / 0
Подскажите схему
    #34059367
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет,я предлагаю следующее (отношения бинарные, в принципе этого будет достаточно для этой задачи):
...
Рейтинг: 0 / 0
Подскажите схему
    #34059371
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет,я предлагаю следующее (отношения бинарные, в принципе этого будет достаточно для этой задачи):
...
Рейтинг: 0 / 0
Подскажите схему
    #34059377
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не совсем бинарные теперь.
...
Рейтинг: 0 / 0
Подскажите схему
    #34061409
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ух ты! Пошел за пол-литрой, разбираться :)
...
Рейтинг: 0 / 0
Подскажите схему
    #34071009
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А такие штуки с помощью UML рисуются, да? Я профан в этом вопросе.
...
Рейтинг: 0 / 0
Подскажите схему
    #34073132
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет,Sybase PowerDesigner,концептуальная модель данных.
...
Рейтинг: 0 / 0
Подскажите схему
    #34125629
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shtock, прошу прощения, был в командировке, не мог ответить. Я понял, что ты что-то грандиозное придумал, но что именно - понять ума не хватило и вдобавок я не знаю, какие стрелки что обозначают. Буду очень признателен, если ты "на пальцах" пояснишь свою схему.
...
Рейтинг: 0 / 0
25 сообщений из 46, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите схему
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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