powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Когда стоит выделять подтипы?
12 сообщений из 12, страница 1 из 1
Когда стоит выделять подтипы?
    #33495234
_автор_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда стоит выделять подтипы? У меня в учебной базе две сущности, один тип - это агенты, а второй террористы, общие свойства - дата рождения. Стоит ли создавать общий базовый тип person с датой рождения? У них правда есть еще общая сущность - адрес, а адресов может быть несколько как у агентов так и у террористов, так что я создал для адресов еще одну таблицу адресов связанную с perso как один ко многим.
...
Рейтинг: 0 / 0
Когда стоит выделять подтипы?
    #33495249
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСтоит ли создавать общий базовый тип person с датой рождения?
стоит
авторУ них правда есть еще общая сущность - адрес, а адресов может быть несколько как у агентов так и у террористов, так что я создал для адресов еще одну таблицу адресов связанную с perso как один ко многим.
и это правильно
...
Рейтинг: 0 / 0
Когда стоит выделять подтипы?
    #33495263
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
_автор_
Я бы и агентов и террористов в одну сущность объединил. С атрибутами логического типа - это_агент, это_террорист. Ведь террорист может быть нашим агентом? И наоборот.
================
Повезло Вам с преподавателем
...
Рейтинг: 0 / 0
Когда стоит выделять подтипы?
    #33495272
_автор_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынник , спасибо, значит все правильно сделал.
авторЯ бы и агентов и террористов в одну сущность объединил. С атрибутами логического типа - это_агент, это_террорист.
Я бы тоже, но у них вообще нет ничего общего кроме даты рождения, кроме того, они относятся друг к другу как многие ко многим.
авторПовезло Вам с преподавателем
По проектированию я только книжки пока читаю, в универе до этого еще не дошли.
...
Рейтинг: 0 / 0
Когда стоит выделять подтипы?
    #33495304
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
_автор_
По проектированию я только книжки пока читаю, в универе до этого еще не дошли.

ничего личного - но пяток десятый книг еще ждут своей очереди

базовый тип Person - это опора - такова парадигма сущего


дальше нужно смотреть - по постановке не ясно - является ли "террорист" и "агент" различными аттрибутами типа Person или они оба являются значениями атрибута Status базового типа Person, или "террорист" является значением атрибута AgentStatus базового типа Person

;)
...
Рейтинг: 0 / 0
Когда стоит выделять подтипы?
    #33495317
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
_автор_
Многие-ко-многим относяся не отдельные персоны, а террористичекие группы и группы антитеррора. Грубо говоря.
Террористы-агенты относятся к этим группам один-ко-многим. Не может одна запись быть завязана на многие-ко-многим.
...
Рейтинг: 0 / 0
Когда стоит выделять подтипы?
    #33495555
ты-гы-дым
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2_автор_
Многие-ко-многим относяся не отдельные персоны, а террористичекие группы и группы антитеррора. Грубо говоря.
Террористы-агенты относятся к этим группам один-ко-многим. Не может одна запись быть завязана на многие-ко-многим.

нет-нет-нет - ИМХО вопрос требеует гораздо более глубокого исследования...

вы понимаете, вероятно, что, учитывая гнетущую непредсказуемостью и мерой ответственности специфику предмета дискусии, нужно крайне аккуратно подходить к проектированию подобной модели...

представте, Иванов Иван Иванович
известный как
Джек потрошитель
Абу-Али-Сина
Али-баба
Аль-Пачино
Бен-Ладэн

в каждой из этих своих ипостасей выступает как агент (один-ко-многим)

в то же время, выступая агентом Абу-Али-Синой, он преследует иные цели нежели выступая агентом Джеком потрошителем, а выступая агентом Беном Ладеном он как раз выступает в ролях

международный террорист
исламский фундаметалист
любящий отец
предан(н)ый супруг

выступая как агент он выполняет ту или иную роль,

object - instance - role

в тоже время будучи агентом Бен Ладен Иванов Иван Иванович выступает в роли любящего отца от первого лица - не как агент а как персона -

имхо это очень интересный и сложный для формализации объект исследования
...
Рейтинг: 0 / 0
Когда стоит выделять подтипы?
    #33496301
_автор_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторТеррористы-агенты относятся к этим группам один-ко-многим. Не может одна запись быть завязана на многие-ко-многим.

Здесь идет речь не о группах, а именно о личностях. Групп не должно быть.
А один агент может противостоять нескольким террористам, как один террорист нескольким агентам.
Да и даже если бы были группы, то один агент может быть в нескольких группах, так же как и группа содержать разных террористов, поэтому опять не один-ко-многим.

авторразличными аттрибутами типа Person или они оба являются значениями атрибута Status базового типа Person
Они явл. подтипами - сущностями. У всех троих типов только один общий аттрибут. Если вы хотели спросить про то, может ли один person быть и тем и другим, то ограничений на это не накладывается. Скорее просто будет триггер, который проверяет при отношении многие ко многим, чтобы внешник ключ personid был разным.

авторбазовый тип Person - это опора - такова парадигма сущего
Точнее это базовый тип. Почему не обязательно опара, потому что не всегда модель будет расширяться и будет несколько производный типов, чтобы создавать "опору"


авторничего личного - но пяток десятый книг еще ждут своей очереди
Ничего личного, но теории хватает и по двум книжкам, полностью посвещенных этому. Нужна практика и самостоятельное моделирование. Если вы знаток, то вам ли этого не знать.

cu.
...
Рейтинг: 0 / 0
Когда стоит выделять подтипы?
    #33496326
fasdfassdfsadfsadf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_автор_ авторТеррористы-агенты относятся к этим группам один-ко-многим. Не может одна запись быть завязана на многие-ко-многим.

Здесь идет речь не о группах, а именно о личностях.

не знаю, кому адресован этот пост - поскольку, по автору, эта цитата с остальными не соотносится...

ситуацию с "двойными агентами" не рассматриваете?

Person играет Role - агента или террориста или кого угодно - ролей у каждой персоны может быть много... каким образом и кто кому в какой роли противостоит - это уже частности...

раздвоение личности - агент Британской разведки 007 борется с агентом ЦРУ 008 оставаясь при этом в обоих случаях одним лицом (Person) Питом Броснаном
...
Рейтинг: 0 / 0
Когда стоит выделять подтипы?
    #33496552
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О.Грибы после дождя.Все стали делать справочники субъектов....Где-то на форуме господину traktor123 объяснял как делать настраиваемую фишку такого типа:есть один субъект (все,с чем можно взаимодействовать-это может быть даже отдел компании).у него есть много ролей.далее появляется понятие отношения,причем оно может быть разных видов:роль-роль,роль-субъект и прочее.Моделировать можно очень многое.
...
Рейтинг: 0 / 0
Когда стоит выделять подтипы?
    #33496564
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вспомнил,еще есть один вид отношений:субъект-субъект.Причем надо прописать еще в модели разрешенные роли для вышеописанных видов отношений и можно довольно адекватно моделировать внешний мир. Пример: есть субъект Петров. У него роль Террорист. Есть субъект Аль-Каеда. У него роль Терр. организация. Есть тип отношения для Роль-Субъект Входит в организацию (разрешенная роль - Тер. организация.)Итого Террорист и Аль-Каеда связаны отношением Входит в Тер. Организацию.
...
Рейтинг: 0 / 0
Когда стоит выделять подтипы?
    #33496668
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обобщенные структуры достаточно давно пропагандирует г. Len Silverston.
Легко найдете его сайт.
Однако создание обобщенной стркутуры - не финал, а только начало. Теперь в этой структуре все равно нужно смоделировать, и желательно в привычной форме все те же проблемы, типа
- как написать:
"Человек, похожий на Иван Ивановича, был замечен на месте теракта."?
- может ли один и тот же человек быть агентом и террористом в одно и то же время? в разное время?
и т.д.
Поэтому я бы посоветовал пока не отвлекаться на обобщенные структуры, а оперировать прикладными логическими сущностями. Лягут они в непосредственно в словарь данных СУБД, или в словарь данных промежуточного уровня а ля Len Silverston, не так уж важно.

По изначальному вопросу - согласен с Роман Дынник.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Когда стоит выделять подтипы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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