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

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

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

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


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

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

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


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

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

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


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