Topic: Связь между записями в одной таблице

Поясните пожалуйста начинающему, необходимо организовать связь между записями в одной таблице по типу: есть Иванов Иван и его жена Иванова Анна

Re: Связь между записями в одной таблице

uzecherk wrote:

Поясните пожалуйста начинающему, необходимо организовать связь между записями в одной таблице по типу: есть Иванов Иван и его жена Иванова Анна

связь создается между таблицами в одной таблице все поля (уже связаны)

Re: Связь между записями в одной таблице

Рекомендую вам прочитать книгу для начинающих изучать базы данных, чтобы иметь ясное представление о структуре таблиц.
http://myvisualdatabase.com/forum/viewtopic.php?id=2554


Также можете описать более подробно, что вы пытаетесь реализовать.

Dmitry.

Re: Связь между записями в одной таблице

uzecherk wrote:

Поясните пожалуйста начинающему, необходимо организовать связь между записями в одной таблице по типу: есть Иванов Иван и его жена Иванова Анна

Создайте для связи целочисленное поле, например:

id_spouse 

...в которое записывайте нужное значение id  для связи.

например, в таблице это будет выглядеть так:


id = 1; Name = Иванов Иван; id_spouse = 2
id = 2; Name = Иванова Анна; id_spouse = 1
id = 3; Name = Сидоров Степан; id_spouse = null

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


P.S. Это подход хорош только для случая, когда пара соединилась навеки и умерла в один день. В реальной жизни чего только не бывает: 5 раз женился 4 раза развёлся, а то и вовсе правоверный многоженец ))) Тогда лучше иметь отдельную таблицу, в которой фиксировать факты создания/расторжения брака. А эта таблица будет иметь две ссылки на таблицу с фамилиями, для мужа и жены.

Создание приложений https://sites.google.com/view/my-visual-database
Курсы программирования https://vk.com/createmyvisualdatabaseapp

Re: Связь между записями в одной таблице

спасибо, разъяснили предельно ясно!