powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / родственные отношения в семье для лицевого счета
39 сообщений из 39, показаны все 2 страниц
родственные отношения в семье для лицевого счета
    #35706007
genom_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
была в одной аксесовской базе форма (см. рис.), на которой выводился состав семьи, зарегистрированной в квартире. Вверху тот, кому справка выдается (сын владельца, сам владелец, его дед итп..), а ниже таблицей - все остальные жильцы. Соответственно напотив каждого нужно было проставиь (ручками) его родство - сын или внук, жена или сестра - всё зависит от того, для кого справка выводится.
Можно ли (говорят, видели такие системы) сделать это автоматически, и как?
Пока видится лишь "форматное поле" со подобной структурой "IDчеловека1-IDродства_к_IDчеловека2; IDчеловека1-IDродства_к_IDчеловека3; IDчеловека1-IDродства_к_IDчеловека4" и такая строчка для каждого из семьи ко всем остальным.
Нет ли велосипеда какого уже готового? :)
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35706033
genom_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что-то рисунок не вставился..
вот на другом сервере:
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35706157
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
genom_Нет ли велосипеда какого уже готового? :)Велосипеда - не найдете.

Здесь есть два подхода:
1) Указывать для каждой пары людей степень их родства (указывается руками):
- Муж / Жена
- Отец / Сын, Мать / Сын
- Дядя / Племянник
- Двоюродный брат / Двоюродная сестра
- Бабушка / Внук

2) Для каждого человека указывать только ближайших родственников:
Мать, Отец, Сын, Дочь
олстальное родство - вычислять.
Сын Сына - это Внук
Сын Отца - это брат
Сын Матери Матери Дочери Сына - это двоюродный брат. (Сын сестры матери)

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

Например: Есть Бабушка и Внук (родителей нет). Построить цепочку по принципу (2) будет нельзя.

3) Комбинация вариантов (1) и (2) Если можно построить цепочку родства - то вычислять родство. Если родство установить нельзя - то пусть человек вводит.
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35707638
genom_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bely,
спасибо! первый вариант, как думаю, самое то :) Свяжу жильцов с жилцами через промежуточную таблицу РодственныеСвязи ( IDЖилец1, IDЖилец2 , вид родства).
Буду пробовать в таком виде :)
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35707969
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelyСын Сына - это Внук
Даже если усыновить?
Имхо, реально будет работать только вариант, в котором можно для любой пары указать связь или ее отсутствие. То есть, либо 1, либо комбинация 1 и 2.
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35708757
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь можно придумать неслабый искусственный интеллект, описав шаблонное дерево племянников, невесток, зятьев, свекров, снох, шуринов, крестных, свояков, кумовьев и т.д. (и не забывайте также об обратных исчислениях - не только сын сына=внук, но и отец отца = дед и т.д.). И это все равно не автоматизирует задачу полностью, потому что в квартире могут жить и не родственики вовсе, например сожители, бывшие супруги, сокамерники и.т.д.

А зачем вообще понадобилось говорить о родственных связях всех попарно? Чем не устраивает изначальная форма - родственная связь каждого к заявителю? Ведь в справке, судя по форме, ничего больше не требуется?
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35709018
genom_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat Fisher,
заявителем может быть любой член семьи (сын/внук/теща) - и родственное отношение всех остальных нужно привести именно к нему.
А в показанной форме это отношение выбиралось ручками в момент печати отчета. Теперь хотят, чтобы выбрать эти отношения один раз (при заселении/женитьбе/разводе) и впоследствии иметь уже готовые отношения любого к любому.
п.с. проектирую схему по совету Bely №1, на бумаге выходит неплохо. Вечером думаю и среализую :)
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35709144
expla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bely
Например: Есть Бабушка и Внук (родителей нет). Построить цепочку по принципу (2) будет нельзя.


Можно фиктивные записи о родителях сделать, тогда только по ссылкам отец и мать всё древо можно будет выстраивать простой рекурсивной процедурой... С супругами сложнее... там и связи n:n.

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

В общем, если вдаваться в детали, разных типов связей выходит дофига. И даже в небольшой группе людей, таких связей будет много.
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35709846
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expla
Можно фиктивные записи о родителях сделать

А для троюродного брата - делать фиктивные записи до прадедушек, чтобы пробежать по графу отношений?

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

Это усложняется тем, что обычное дерево - статическое, а в жизни приходится иметь дело с вторыми/третьими супругами, и приемными детьми. То есть различать понятия "муж матери" и "отец".

Еще надо подумать, как учитывать в этом дереве живущих гражданским браком. На основании каких документов?

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

И вообще, если семье повторно потребовалась справка, и заявление об этом подает другой человек, не тот что в прошлый раз, то скорее всего в семье произошли изменения - кто-то умер, родился, женился, развелся, уехал, приехал. Так что сведения о родственниках все равно придется обновить руками. Смысл тогда во всей этой затее?
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35710027
genom_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat FisherСмысл тогда во всей этой затее?
Так хочет заказчик ©
Но вашу мысль о возможном изменении состава семьи на момент получения справки я выскажу - может это и убедит их не требовать такую опцию :)
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35711368
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherЕще надо подумать, как учитывать в этом дереве живущих гражданским браком. На основании каких документов?


А какие тут документы? Только заявление сторон. Могу предположить, что при необходимости можно обратиться в суд, заслушать свидетелей блуда, и тогда постановление суда можно считать официальным документом.
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35711471
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabCane Cat FisherЕще надо подумать, как учитывать в этом дереве живущих гражданским браком. На основании каких документов?


А какие тут документы? Только заявление сторон.

Хорошо, есть заявление. Но мы в конечном итоге хотим выйти на формализацию родственных отношений. Как следует формально называть сына гражданской жены брата? "Гражданский племянник"? И далее, всю ее родню - с приставкой "гражданский/ая"?
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35711559
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherХорошо, есть заявление. Но мы в конечном итоге хотим выйти на формализацию родственных отношений. Как следует формально называть сына гражданской жены брата?
То, что Вы называете гражданскими отношениями, с точки зрения закона родственными не являются. Наличие или отсутствие их (отношений) никаких законных последствий не имеет и прав не дает. Считайте, что указание "гражданский муж" равносильно для закона указанию "марсианин-маньяк".
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35714231
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов
То, что Вы называете гражданскими отношениями, с точки зрения закона родственными не являются. Наличие или отсутствие их (отношений) никаких законных последствий не имеет и прав не дает.

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

[quot]Считайте, что указание "гражданский муж" равносильно для закона указанию "марсианин-маньяк".[/quot]

Собственно, я изначально намекал на необходимость добавления в классификатор подобной позиции, не поддающейся автоматической генеалогической интерпретации, просто не хотел выражаться столь категорично. Но Вы описали ситуацию исчерпывающим образом :-)
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35762685
При разработке базы данных, я столкнулся с такой же проблемой. Есть ли какая-нибудь официальная классификация всех родственных связей? Я думаю, надо построить граф родственных связей, его дуги и будут родственные отношения.
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35768450
TsRV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
genom_, как-то решали задачку "поквартирные карточки". Думается - это она :)

Мы сделали проще тогда - не стали запарываться, а создали справочник с перечнем родственных отношений, как было сказано Bely, следующего вида:

Relations:
- id
- male
- female

Соответственно, для мужчин - одно поле, для женщин - второе.


---> Свяжу жильцов с жилцами через промежуточную таблицу РодственныеСвязи(IDЖилец1, IDЖилец2, вид родства)

Ну а дальше Вы уже додумали... :-)

Про историзм не забывайте! Муж с женой расходятся, сходятся и т.д. - кому как приятно...
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35768457
TsRV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей ШипуновПри разработке базы данных, я столкнулся с такой же проблемой. Есть ли какая-нибудь официальная классификация всех родственных связей? Я думаю, надо построить граф родственных связей, его дуги и будут родственные отношения.

Это надо в ГК поглядеть... Помнится - там деление на "коленки" идут (раздел по завещанию/наследованию прав).
Ничего другого официального встречать не приходилось... :-(
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35772812
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Гм. Муж может быть и "гражданский", но вот общий ребенок имеет официального отца и мать.

Семейное отношение - отец ребенка владелицы?
==========
Интересно бы узнать смысл всего этого.
Как эта классификация используется? Если она нигде не используется, то нужна ли она?

Я подозреваю, что речь может идти о праве наследования.

В законе четко прописана очередность наследства и нужно использовать только имеющиеся в этом законе термины.

Например, наследник первой очереди, наследник второй очереди.
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35775484
[quot Cat2]Гм. Муж может быть и "гражданский", но вот общий ребенок имеет официального отца и мать.

Семейное отношение - отец ребенка владелицы?
==========
Меня интересуют степень родства людей, проживающих в одном доме. В данном случае получится четыре родственных связи: отец - (сын, дочь) - ребенок, мать - (сын, дочь) - ребенок, муж гражданский - (сожитель) - жена гражданская, жена гражданская - (сожительница) - муж гражданский. Я сделал граф для одного поколения на большее духу не хватило. Могу прислать по почте. Мне интересно ваше мнение. Чертеж выполнен под Linux'ом в программе "Dio". Могу прислать картинкой.
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35870560
genom_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лучший вариант, судя по-всему, всё же ручками - относительно заявителя выставить родство остальных членов семьи перед выдачей справки. форма выглядит как-то так

...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35872379
по-моему, я придумал алгоритм на основе n-мерного графа. Координаты в нем должны задаваться таким образом: 3.4.7.3.0.0. По разности координат можно определить степень родства.
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35874141
Сергей Фролов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас это выглядит так:
(причем такое окно настройки существует для каждого проживающего)
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35874555
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Шипуновпо-моему, я придумал алгоритм на основе n-мерного графа. Координаты в нем должны задаваться таким образом: 3.4.7.3.0.0 . По разности координат можно определить степень родства.Петька, приборы!
13!
Что 13?
А что приборы?


понять бы еще что в этой координате что означает и почему бы просто не использовать "родитель" и "отношение"?
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35875538
Все достаточно просто в этих координатах. Первая координата - это координата вершины графа по горизонтали, в которой перебираются все возможные состояния родства в одном поколении, вторая координата - координата вершины графа в которой указывается отношение к поколению (я сделал их семь), третья координата - это место в списке (могут быть братья и сестры). следующие координаты показывают степени родства (если разность этих координат равна нулю, то это прямое родство, если не равна -n-родное).
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35875669
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Шипунов,


А можно пару примеров с картинкой? Очень интересно.
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35878676
Не могу картинку вставить. Объясните, как добавить картинку.
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35880028
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, нашло озарение формализовать этот вопрос.

Вообще, задачу можно нарисовать в виде графа. Вершины - люди, ребра - отношения между ними.

Понятно, что одни отношения являются базовыми, полностью описывающими систему, а остальные - дополнительными, однозначно вычисляемыми из базовых.

Обратное преобразование может быть невозможным (неоднозначным). Например, если есть некий А, два его сына B и C, и два сына B - D и E, то понятно, что D и E являются братьями между собой, и внуками A. В то же время, если описать, что есть A, два его сына B и C, и два внука D и E, то непонятно, являются ли D и E между собой родными братьями, или двоюродными - информация потеряна.

Семью любой сложности можно описать отношениями двух видов: супружества (A и B - муж и жена), и родительства (A и В - отец и мать С, C - сын (дочь) A и B). В принципе, родительство подразумевает супружество, и отдельно супружество стоит упомянуть только для описания бездетных семей. То есть, муж, жена, отец, мать, сын, дочь - минимальный и достаточный набор отношений для описания семьи.

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

Собственно, задача сводится к тому, чтобы описать существующую конфигурацию людей терминами супружества и родительства, а затем, на запрос "кем мне приходится такой-то", пробежаться по графу от одной вершины к другой по минимальному пути, накопить пройденые элементарные отношения (отец, сын, мать, дочь, муж, жена), и при возможности применить к ним сокращенные обозначения, например "сын отца" => брат.

На примере показан такой граф. Синие овалы - супружество, черные линии - дети.
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35880049
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я описал этот граф так:

// перечень людей
def_man(1, 1); // (ид_человека, пол (1=мужской))
def_man(2, 0);
def_man(3, 1);
def_man(4, 0);
def_man(5, 1);
def_man(6, 0);
def_man(7, 1);
def_man(8, 1);
def_man(9, 0);
def_man(10, 0);
def_man(11, 1);
def_man(12, 0);

// перечень отношений
def_rel_child(1, 2, 6); // (отец, мать, ребенок)
def_rel_child(1, 2, 7);
def_rel_child(1, 2, 8);
def_rel_child(3, 4, 9);
def_rel_child(3, 4, 10);
def_rel_child(5, 6, 11);
def_rel_child(8, 9, 12);

Написал программу получения родственного отношения любого человека к любому, и запустил ее в цикле - получить отношение каждого к каждому.

...и получил такой результат:

(смысл строки: "если Я - человек номер 1, то человек номер 2 приходится мне женой")

Я: 1; 2 - это жена
Я: 1; 3 - это сват
Я: 1; 4 - это сваха
Я: 1; 5 - это зять
Я: 1; 6 - это дочь
Я: 1; 7 - это сын
Я: 1; 8 - это сын
Я: 1; 9 - это невестка
Я: 1; 10 - это сестра невестки
Я: 1; 11 - это внук
Я: 1; 12 - это внучка
Я: 2; 1 - это муж
Я: 2; 3 - это сват
Я: 2; 4 - это сваха
Я: 2; 5 - это зять
Я: 2; 6 - это дочь
Я: 2; 7 - это сын
Я: 2; 8 - это сын
Я: 2; 9 - это невестка
Я: 2; 10 - это сестра невестки
Я: 2; 11 - это внук
Я: 2; 12 - это внучка
Я: 3; 1 - это сват
Я: 3; 2 - это сваха
Я: 3; 4 - это жена
Я: 3; 5 - это зять дочери
Я: 3; 6 - это золовка дочери
Я: 3; 7 - это деверь дочери
Я: 3; 8 - это зять
Я: 3; 9 - это дочь
Я: 3; 10 - это дочь
Я: 3; 11 - это племянник зятя
Я: 3; 12 - это внучка
Я: 4; 1 - это сват
Я: 4; 2 - это сваха
Я: 4; 3 - это муж
Я: 4; 5 - это зять дочери
Я: 4; 6 - это золовка дочери
Я: 4; 7 - это деверь дочери
Я: 4; 8 - это зять
Я: 4; 9 - это дочь
Я: 4; 10 - это дочь
Я: 4; 11 - это племянник зятя
Я: 4; 12 - это внучка
Я: 5; 1 - это тесть
Я: 5; 2 - это теща
Я: 5; 3 - это тесть брата жены
Я: 5; 4 - это теща брата жены
Я: 5; 6 - это жена
Я: 5; 7 - это брат жены
Я: 5; 8 - это брат жены
Я: 5; 9 - это жена брата жены
Я: 5; 10 - это сестра жены брата жены
Я: 5; 11 - это сын
Я: 5; 12 - это племянница жены
Я: 6; 1 - это отец
Я: 6; 2 - это мать
Я: 6; 3 - это тесть брата
Я: 6; 4 - это теща брата
Я: 6; 5 - это муж
Я: 6; 7 - это брат
Я: 6; 8 - это брат
Я: 6; 9 - это жена брата
Я: 6; 10 - это сестра жены брата
Я: 6; 11 - это сын
Я: 6; 12 - это племянница
Я: 7; 1 - это отец
Я: 7; 2 - это мать
Я: 7; 3 - это тесть брата
Я: 7; 4 - это теща брата
Я: 7; 5 - это зять
Я: 7; 6 - это сестра
Я: 7; 8 - это брат
Я: 7; 9 - это жена брата
Я: 7; 10 - это сестра жены брата
Я: 7; 11 - это племянник
Я: 7; 12 - это племянница
Я: 8; 1 - это отец
Я: 8; 2 - это мать
Я: 8; 3 - это тесть
Я: 8; 4 - это теща
Я: 8; 5 - это зять
Я: 8; 6 - это сестра
Я: 8; 7 - это брат
Я: 8; 9 - это жена
Я: 8; 10 - это сестра жены
Я: 8; 11 - это племянник
Я: 8; 12 - это дочь
Я: 9; 1 - это свекор
Я: 9; 2 - это свекровь
Я: 9; 3 - это отец
Я: 9; 4 - это мать
Я: 9; 5 - это зять
Я: 9; 6 - это золовка
Я: 9; 7 - это деверь
Я: 9; 8 - это муж
Я: 9; 10 - это сестра
Я: 9; 11 - это племянник мужа
Я: 9; 12 - это дочь
Я: 10; 1 - это свекор сестры
Я: 10; 2 - это свекровь сестры
Я: 10; 3 - это отец
Я: 10; 4 - это мать
Я: 10; 5 - это зять сестры
Я: 10; 6 - это золовка сестры
Я: 10; 7 - это деверь сестры
Я: 10; 8 - это зять
Я: 10; 9 - это сестра
Я: 10; 11 - это племянник зятя
Я: 10; 12 - это племянница
Я: 11; 1 - это дед
Я: 11; 2 - это бабушка
Я: 11; 3 - это тесть дяди
Я: 11; 4 - это теща дяди
Я: 11; 5 - это отец
Я: 11; 6 - это мать
Я: 11; 7 - это дядя
Я: 11; 8 - это дядя
Я: 11; 9 - это жена дяди
Я: 11; 10 - это сестра жены дяди
Я: 11; 12 - это двоюродная_сестра
Я: 12; 1 - это дед
Я: 12; 2 - это бабушка
Я: 12; 3 - это дед
Я: 12; 4 - это бабушка
Я: 12; 5 - это зять отца
Я: 12; 6 - это тетя
Я: 12; 7 - это дядя
Я: 12; 8 - это отец
Я: 12; 9 - это мать
Я: 12; 10 - это тетя
Я: 12; 11 - это двоюродный_брат
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35880091
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В результате прохождения по графу мы получаем "путь" родственного отношения в каноническом виде, то есть в терминах элементарных отношений (муж, жена, отец, мать, сын, дочь). Например, двоюродный брат в одном из канонических видов (человек N 11 по отношению к N 12) - это "сын дочери отца отца". А потом этот канонический путь мы упрощаем до общепринятого, например заменяя "отец отца" на "дед". И самая большая сложность - нахождение минимального варианта применения сокращений. Например, сначала моя программа упорно обзывала двоюродного брата "сыном тети", или "внуком бабушки", что в общем-то верно, но не минимально. Здесь можно долго оптимизировать.

Извините за сумбурное изложение, что непонятно - спрашивайте.
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35880243
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat Fisher,
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35880711
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #35880714
Это форма определения степени родства. При нажатии на кнопку, в соответствии с занимаемым местом, объекту должны присвоиться пять индексов: 1. индекс по вертикали, 2. индекс рода, 3. индекс по горизонтали, 4. индекс глубины списка, 5. индекс созданного рода.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
родственные отношения в семье для лицевого счета
    #37903831
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherСемью любой сложности можно описать отношениями двух видов: супружества (A и B - муж и жена), и родительства (A и В - отец и мать С, C - сын (дочь) A и B).
У этого утверждения есть ряд спорных моментов, наиболее очевидный из которых - "это возможно только при полноте информации". Скажем, может быть известно, что А - дядя Б, но для того, чтобы описать это в Ваших терминах, придётся вводить ещё несколько человек (родители А и родители Б), о которых системе в принципе может быть ничего не известно. Также систему придётся усложнять, вводя всякие статусы отношений и даты, для описания таких реалий жизни как "один из родителей неизвестен", "ребёнок от первого брака", "лишён родительских прав" итдитп.

Cane Cat FisherТо есть, муж, жена, отец, мать, сын, дочь - минимальный и достаточный набор отношений для описания семьи.
Отчим/мачеха/пасынок/падчерица/усыновлённый.
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #37903933
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerСкажем, может быть известно, что А - дядя Б, но для того, чтобы описать это в Ваших терминах, придётся вводить ещё несколько человек (родители А и родители Б), о которых системе в принципе может быть ничего не известно.

Напомню, изначально вопрос был в том, чтобы описать семью (X,Y,Z), и получать от системы ответ "кем X приходится Y-ку".

Ваше замечание затрагивает проблему, хотим ли мы иметь систему с однозначными ответами на все вопросы о родственниках, или же допускаем "неопределенно-вероятностные" оценки.

Если описать все родственные отношения базовыми - кто чей родитель-сын, то "кто кому дядя" вычисляется жестко однозначно.

Если же позволять явно вносить дополнительные отношения - "А - дядя Б", то это значит, что кто-то из братьев или сестер А является родителем Б. Предположим, системе известно, что у А есть два брата - А1 и А2. Что должна она ответить на запрос "кем А1 приходится Б"?

Что-то вроде "возможно, родителем, а возможно, дядей"? "Неполноту информации" вложили - ее же и получили.

Для поисковой экспертной системы - прекрасно. Но для коммунальной справки о составе семьи, о которой шла речь - вряд ли, тут нужен детерминированный подход.

Можно, конечно, представить смешанную систему: вносятся все известные определения, а запросы можно извлекать либо "точные" - на основании базовых, или явно указанных дополнительных отношений; либо "ориентировочные" - "возможно, родитель, а возможно, дядя".
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #37903939
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гугль рулит. Как говорят буржуи - eat this:
http://www.amalgama-lab.com/songs/r/ray_stevens/i_m_my_own_grandpaw.html
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #37903941
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovГугль рулит. Как говорят буржуи - eat this:

...Теперь моя дочь стала моей матерью, потому что она была женой моего отца.


Тогда уж мачехой :-)
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #37903956
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherСемью любой сложности можно описать отношениями двух видов: супружества (A и B - муж и жена), и родительства (A и В - отец и мать С, C - сын (дочь) A и B).
В принципе, родительство подразумевает супружество

если за супружество считать "гражданский брак", просто "брак (зарегистрированный государственными органами)", "половой акт", и "искуственное оплодотворение"

Cane Cat FisherТо есть, муж, жена, отец, мать, сын, дочь - минимальный и достаточный набор отношений для описания семьи.

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

пока не появится "усыновление".
И тогда в грАфе будет у одного лица более одного (т.е. биологического) отца.

А ещё есть задачи: что в графе "пол" для трансвеститов, будет ли "мать" в однополых браках геев, и как отметить суррогатную мать... Отаке...
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #37903958
Мою форму можно сделать многослойной, тогда будет отображение родства в одном поколении, если есть несколько братьев и несколько сестер, еще одни индекс только появится :-).
...
Рейтинг: 0 / 0
родственные отношения в семье для лицевого счета
    #37903960
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherНапомню, изначально вопрос был в том, чтобы описать семью (X,Y,Z), и получать от системы ответ "кем X приходится Y-ку".
Именно что. Причём, если мне не изменяет память, для вполне конкретной задачи лицевого счёта. Для которой мы не можем надеяться на академическую полноту информации, но смело можем рассчитывать на некоторое количество экстравагантных случаев. Ну например:

в 2000-м году А.Иванов женился на И.Петровой

в 2001-м у них родилась дочь Б.Иванова

в 2002-м они развелись, А.Иванов вместе с Б.Ивановой переехал в другой город

в 2003-м А.Иванов женился на В.Сидоровой, сменившей фамилию на Иванова

вопрос: кем в 2006-м году Б.Иванова приходится В.Ивановой при условии, что в квартире проживают Иванов и две Ивановых?

Cane Cat FisherЕсли описать все родственные отношения базовыми
Это невозможно. Для этого кто-то должен вбить в систему информацию о И.Петровой, которая никогда не жила по этому адресу, никогда не жила в этом городе и возможно даже в этой стране. Можно сколько угодно рассуждать о том, как будет прекрасно, если вдруг такая информация окажется доступна, но её не будет.

Cane Cat FisherДля поисковой экспертной системы - прекрасно. Но для коммунальной справки о составе семьи, о которой шла речь - вряд ли, тут нужен детерминированный подход.
Верно. Именно поэтому коммунальная система должна не парить мозги, а тупо выдавать известное и запрашивать неизвестное.
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / родственные отношения в семье для лицевого счета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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