|
|
|
Когда стоит выделять подтипы?
|
|||
|---|---|---|---|
|
#18+
Когда стоит выделять подтипы? У меня в учебной базе две сущности, один тип - это агенты, а второй террористы, общие свойства - дата рождения. Стоит ли создавать общий базовый тип person с датой рождения? У них правда есть еще общая сущность - адрес, а адресов может быть несколько как у агентов так и у террористов, так что я создал для адресов еще одну таблицу адресов связанную с perso как один ко многим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 21:06 |
|
||
|
Когда стоит выделять подтипы?
|
|||
|---|---|---|---|
|
#18+
авторСтоит ли создавать общий базовый тип person с датой рождения? стоит авторУ них правда есть еще общая сущность - адрес, а адресов может быть несколько как у агентов так и у террористов, так что я создал для адресов еще одну таблицу адресов связанную с perso как один ко многим. и это правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 21:48 |
|
||
|
Когда стоит выделять подтипы?
|
|||
|---|---|---|---|
|
#18+
_автор_ Я бы и агентов и террористов в одну сущность объединил. С атрибутами логического типа - это_агент, это_террорист. Ведь террорист может быть нашим агентом? И наоборот. ================ Повезло Вам с преподавателем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 22:14 |
|
||
|
Когда стоит выделять подтипы?
|
|||
|---|---|---|---|
|
#18+
Роман Дынник , спасибо, значит все правильно сделал. авторЯ бы и агентов и террористов в одну сущность объединил. С атрибутами логического типа - это_агент, это_террорист. Я бы тоже, но у них вообще нет ничего общего кроме даты рождения, кроме того, они относятся друг к другу как многие ко многим. авторПовезло Вам с преподавателем По проектированию я только книжки пока читаю, в универе до этого еще не дошли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 22:33 |
|
||
|
Когда стоит выделять подтипы?
|
|||
|---|---|---|---|
|
#18+
_автор_ По проектированию я только книжки пока читаю, в универе до этого еще не дошли. ничего личного - но пяток десятый книг еще ждут своей очереди базовый тип Person - это опора - такова парадигма сущего дальше нужно смотреть - по постановке не ясно - является ли "террорист" и "агент" различными аттрибутами типа Person или они оба являются значениями атрибута Status базового типа Person, или "террорист" является значением атрибута AgentStatus базового типа Person ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 23:12 |
|
||
|
Когда стоит выделять подтипы?
|
|||
|---|---|---|---|
|
#18+
_автор_ Многие-ко-многим относяся не отдельные персоны, а террористичекие группы и группы антитеррора. Грубо говоря. Террористы-агенты относятся к этим группам один-ко-многим. Не может одна запись быть завязана на многие-ко-многим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 23:43 |
|
||
|
Когда стоит выделять подтипы?
|
|||
|---|---|---|---|
|
#18+
Cat2_автор_ Многие-ко-многим относяся не отдельные персоны, а террористичекие группы и группы антитеррора. Грубо говоря. Террористы-агенты относятся к этим группам один-ко-многим. Не может одна запись быть завязана на многие-ко-многим. нет-нет-нет - ИМХО вопрос требеует гораздо более глубокого исследования... вы понимаете, вероятно, что, учитывая гнетущую непредсказуемостью и мерой ответственности специфику предмета дискусии, нужно крайне аккуратно подходить к проектированию подобной модели... представте, Иванов Иван Иванович известный как Джек потрошитель Абу-Али-Сина Али-баба Аль-Пачино Бен-Ладэн в каждой из этих своих ипостасей выступает как агент (один-ко-многим) в то же время, выступая агентом Абу-Али-Синой, он преследует иные цели нежели выступая агентом Джеком потрошителем, а выступая агентом Беном Ладеном он как раз выступает в ролях международный террорист исламский фундаметалист любящий отец предан(н)ый супруг выступая как агент он выполняет ту или иную роль, object - instance - role в тоже время будучи агентом Бен Ладен Иванов Иван Иванович выступает в роли любящего отца от первого лица - не как агент а как персона - имхо это очень интересный и сложный для формализации объект исследования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 14:16 |
|
||
|
Когда стоит выделять подтипы?
|
|||
|---|---|---|---|
|
#18+
авторТеррористы-агенты относятся к этим группам один-ко-многим. Не может одна запись быть завязана на многие-ко-многим. Здесь идет речь не о группах, а именно о личностях. Групп не должно быть. А один агент может противостоять нескольким террористам, как один террорист нескольким агентам. Да и даже если бы были группы, то один агент может быть в нескольких группах, так же как и группа содержать разных террористов, поэтому опять не один-ко-многим. авторразличными аттрибутами типа Person или они оба являются значениями атрибута Status базового типа Person Они явл. подтипами - сущностями. У всех троих типов только один общий аттрибут. Если вы хотели спросить про то, может ли один person быть и тем и другим, то ограничений на это не накладывается. Скорее просто будет триггер, который проверяет при отношении многие ко многим, чтобы внешник ключ personid был разным. авторбазовый тип Person - это опора - такова парадигма сущего Точнее это базовый тип. Почему не обязательно опара, потому что не всегда модель будет расширяться и будет несколько производный типов, чтобы создавать "опору" авторничего личного - но пяток десятый книг еще ждут своей очереди Ничего личного, но теории хватает и по двум книжкам, полностью посвещенных этому. Нужна практика и самостоятельное моделирование. Если вы знаток, то вам ли этого не знать. cu. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2006, 00:08 |
|
||
|
Когда стоит выделять подтипы?
|
|||
|---|---|---|---|
|
#18+
_автор_ авторТеррористы-агенты относятся к этим группам один-ко-многим. Не может одна запись быть завязана на многие-ко-многим. Здесь идет речь не о группах, а именно о личностях. не знаю, кому адресован этот пост - поскольку, по автору, эта цитата с остальными не соотносится... ситуацию с "двойными агентами" не рассматриваете? Person играет Role - агента или террориста или кого угодно - ролей у каждой персоны может быть много... каким образом и кто кому в какой роли противостоит - это уже частности... раздвоение личности - агент Британской разведки 007 борется с агентом ЦРУ 008 оставаясь при этом в обоих случаях одним лицом (Person) Питом Броснаном ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2006, 02:07 |
|
||
|
Когда стоит выделять подтипы?
|
|||
|---|---|---|---|
|
#18+
О.Грибы после дождя.Все стали делать справочники субъектов....Где-то на форуме господину traktor123 объяснял как делать настраиваемую фишку такого типа:есть один субъект (все,с чем можно взаимодействовать-это может быть даже отдел компании).у него есть много ролей.далее появляется понятие отношения,причем оно может быть разных видов:роль-роль,роль-субъект и прочее.Моделировать можно очень многое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2006, 10:10 |
|
||
|
Когда стоит выделять подтипы?
|
|||
|---|---|---|---|
|
#18+
Вспомнил,еще есть один вид отношений:субъект-субъект.Причем надо прописать еще в модели разрешенные роли для вышеописанных видов отношений и можно довольно адекватно моделировать внешний мир. Пример: есть субъект Петров. У него роль Террорист. Есть субъект Аль-Каеда. У него роль Терр. организация. Есть тип отношения для Роль-Субъект Входит в организацию (разрешенная роль - Тер. организация.)Итого Террорист и Аль-Каеда связаны отношением Входит в Тер. Организацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2006, 10:15 |
|
||
|
Когда стоит выделять подтипы?
|
|||
|---|---|---|---|
|
#18+
Обобщенные структуры достаточно давно пропагандирует г. Len Silverston. Легко найдете его сайт. Однако создание обобщенной стркутуры - не финал, а только начало. Теперь в этой структуре все равно нужно смоделировать, и желательно в привычной форме все те же проблемы, типа - как написать: "Человек, похожий на Иван Ивановича, был замечен на месте теракта."? - может ли один и тот же человек быть агентом и террористом в одно и то же время? в разное время? и т.д. Поэтому я бы посоветовал пока не отвлекаться на обобщенные структуры, а оперировать прикладными логическими сущностями. Лягут они в непосредственно в словарь данных СУБД, или в словарь данных промежуточного уровня а ля Len Silverston, не так уж важно. По изначальному вопросу - согласен с Роман Дынник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2006, 10:48 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33496552&tid=1545453]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 200ms |
| total: | 431ms |

| 0 / 0 |
