|
|
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
Пмсм если внимательно просмотреть схемку и сделать на excel примерчик с даннымми (а он на схеме собственно и изображен) то станет понятно и самостоятельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 14:23 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
Нет, все равно понимания нет... Классификатор - это таблица? Иерархическая? Рядом с ней 3 классификации - все в одной таблице? В общем, если несложно, поясни попроще, я не программист и мне во все эти классы въезжать сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 06:44 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
Да,классификатор-деревянная таблица. Да,все записи которые рядом - в ней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 10:07 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
А как можно 3 классификации запихнуть в одну таблицу? Тогда ведь у них должно быть и что-то объединяющее их? А то не будет общего корня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2006, 07:55 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
можно запросто.и не нужен им общий корень.если хотите-сделайте запись с id например 1 и назовите ее Глобальный классфикатор объектов учета зоопарка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2006, 23:01 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
Ну вот что я пока надумал, если что не так - поправьте меня: 1. "Отношение между классами" – это, как я понимаю, отдельная таблица, в которой связываются записи "животное" – "объект из какой-л. иерархии" (растение, др. пищевой субстрат, м.б. и животное в случае хищничества и даже тот же самый вид животного в случае каннибализма) из "Классификатора"? И именно поэтому от "Классификатора" две стрелки к "Отношению между классами", т.е. "Классификатор" замыкается сам на себя? 2. Или эта связь "животное" – "объект" в таблице "Набор для класса 2"? Тип отношения – это хищник, травоядное, многоядное? Если так, то отдельно, наверное, выделять этот класс смысла не имеет, а лучше в глобальный классификатор добавить поле "Группа" (животная, растительная, другая) и анализировать связку "животное" – "объект из какой-л. другой иерархии" по этому признаку? Тогда достаточно двух таблиц – "Классификатор" и "Связка животное – объект". Эти связки можно потом анализировать отдельно по признакам группы и ID объекта. Если "объект" – растение, то "животное" – травоядное. Если "объект" – животное, то "животное" – хищник (ID "объекта" = ID "животного" – каннибал). И т.д. Плюс глобального классификатора в том, что мы не плодим лишние сущности для разных объектов? Минус: в этой иерархической таблице органы растений становятся частями объекта растения – по смыслу правильно, но нарушается нормализация. Кроме того, для них значения поля "статус таксона" становятся NULL, равно как и для других пищевых субстратов типа йогурт и т.п. Тоже не есть хорошо. А если так: делаем иерархические таблицы "животные", "растения", "всякие другие объекты" и устанавливаем связи между ними отдельно? Т.е. будут также таблицы "животные как пищевой субстрат", "растения как пищевой субстрат ", "всякие другие объекты как пищевой субстрат ". Какие минусы такого подхода кроме бОльшего числа сущностей? Плюс в том, что не придется переделывать существующую таблицу с животными, а также переписывать код работы с ней. Хотя это, конечно, моя вина – надо сначала грамотно проектировать, а потом реализовывать. И вот еще сложность – как-н. можно реализовать такое, например, выражение: "поедает многие травянистые растения"? Или это в принципе невозможно из-за неопределенности определения, сорри за тавтологию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2006, 20:53 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
Shtock, особенно не усердствуйте (http://www.sql.ru/forum/actualthread.aspx?tid=367773), вы нужны народу! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 06:28 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
1. тип отношения - не "хищник, травоядное, многоядное". собственно эти слова видны в примере значений классификатора (слева внизу), т.е.вариант 2 не катит. 2.правильная версия-вариант 1.именно он позволяет связать птицу и растение или травоядное и растения.но таблица ОТношения между классами никак не позволяет сказать,что "Классификатор замыкается сам на себя".Он замыкается рекурсивной ссылкой на себя,эта же таблица раскрывает "тринарное M:N:L" между классификатором, классификатором и типом отношения, а набор для класса 2 определяет возможные другие классы для Класса,для кот опред набор отношений (нужно в первую очередь для упрощения заполнения данных). 3.по поводу ""поедает многие травянистые растения"? Или это в принципе невозможно из-за неопределенности определения, сорри за тавтологию?" слишком лозунгово звучит,поэтому как-то неясно.есть в этом элемент "женской логики",хотя никто не мешает сделать сослаться при описании на группу в классификаторе (которую сами же и введете) "Многие травянистые". 4.Проще один раз осознать и сделать нормальный классификатор,чем при каждом чихе делать море таблиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 11:53 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
Под "замыкается сам на себя" я и подразумевал рекурсивную ссылку одних объектов Классификатора на другие через таблицу "Отношение между классами". На группу "Многие травянистые" я не могу сослаться в том варианте, который предлагается, т.к. травянистые – это атрибут растения (объекта), а сослаться надо на объекты и какие конкретно - неизвестно. Вот что я еще надумал: варианты с применением классификатора и без такового. В схеме с классификатором есть таблицы "Группы" (животная, растительная и т.д.), таблица "Тип отношения" (поедает, живет на …, симбиоз с … и т.д.). Специфичные таблицы типа "Орган растения" входят в один набор (для растений), неспецифичные типа "Биотоп" могут входить в несколько наборов. Что мне не очень нравится в идее глобального классификатора – это попытка запихнуть в одну таблицу несколько разных сущностей с совершенно различными атрибутами. Ведь все учебники говорят, что в таком случае их нужно выделять в свои таблицы? Вариант с классификатором: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 06:54 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
Еще вариант с классификатором: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 06:57 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
И без классификатора - наиболее понятный для меня вариант, который я предложил в посте от 24 ноября. Прошу высказать "за" и "против" каждого варианта. Вот этот последний - сильно неправильный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 07:00 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
Сейчас я в Москве - выйду завтра на основную работу-отвечу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 14:46 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
А может еще кто-н. пока выскажется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 18:30 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
Животные1 = Животные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2006, 10:08 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
Короче ситуация такая:есть два варианта-с универсальным классификатором или нет. у вас фактически никаких атрибутов нет,так как все-булевские признаки,поэтому я бы сделал универсальный классификатор.Вы почему-то помещаете в него какие-то растения, животные и др.По поводу размещения всего в малом количестве таблиц - в одном случае есть смысл,в другом нет.Мое мнение - вам не нужно делать их много,потому как не закроете работу никогда.Если же есть смысл быть вечно нужным-скорее всего много таблиц-идеальный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2006, 11:09 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
Или я чего-то не понимаю? Как это "Вы почему-то помещаете в него какие-то растения, животные и др."? Так Вы же сами предложили : "А сложите все в одну таблицу (грубо говоря,таблица объектов зоопарка),раз у Вас и сами животные будут ресурсы и сделайте для них отдельный классификатор". Я так понял, что все объекты окружающего мира, коль скоро они могут являться потребителями и/или поставщиками ресурсов, нужно занести в одну таблицу. Атрибуты как раз есть, я же специально сделал на этом упор, когда предлагал вариант без универсального классификатора и мотивировал именно этим. Например, органы растений – это принципиально важно, скажем, животные едят плоды растения, но не едят листья, а другие животные едят именно листья того же растения. Если есть желание и интерес, я могу попробовать перечислить практически все атрибуты. Конечно, в варианте с классификатором органы растений становятся объектом, но все равно будут другие атрибуты, например, жизненная форма растений - трава, кустарник, дерево, что, согласитесь, уже никак не булевские признаки, и т.д. По поводу "если же есть смысл быть вечно нужным" – если только самому себе, я уже писал, что база для личного пользования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 06:39 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
ToКДЖ у вас появились отдельные таблицы "растения", "животные" - про них я и написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 09:38 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
были бы Вы в Питере-встретились в живую бы - а то писать в пятницу неохота.если Вы из Москвы - через две недели там буду-можно договориться о встрече. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 09:40 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
Эх... Я с периферии... Бываю в Москве раз в год, а в Питере и того реже. Но если соберусь - обязательно черкну. Да, было бы здорово пообщаться вживую. А также пивка попить :) Не понял, что такое "ToКДЖ", а таблицы "растения", "животные" и т.д. появились в вариантах без классификатора - что в этом удивительного? В общем-то разные сущности, если проанализировать все атрибуты. Но, конечно, если от них абстрагироваться, то можно и в одну таблицу поместить. Впрочем, если абстрагироваться абсолютно, то база вообще будет из одной таблицы состоять :) Я в поиске золотой середины и, надеюсь, Вы мне в этом поможете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2006, 18:16 |
|
||
|
Подскажите схему
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь еще может высказать свои соображения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 18:20 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34176350&tid=1544812]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 456ms |

| 0 / 0 |
