Я пытаюсь создать базу данных контактов, но я также хочу отслеживать их отношения с другими контактами, будь то семья, друзья, коллеги и т. Д. c. Я создал таблицу для контактов и создал аффилированную таблицу, которая помечает тип отношений, но я не уверен, правильно ли я сделал дизайн, и я не уверен, будет ли это просто нормальное отношение многие ко многим или какое-то рекурсивное отношения. Я также хотел бы знать, как я буду запрашивать, чтобы иметь возможность получить все отношения для одного контакта и все отношения для всех контактов.
Contacts Table
CID CFirstName CLastName
1 Roy Saldana
2 Linda Rodriguez
3 Hector Rodriguez
Both CID & C_ID are the same I just thought I couldn't name both columns the same so I gave one a _.
Affiliates Table
CID AfiliateType C_ID <i> ex: CID is the mother of C_ID 1</i>
2 mother 1
1 son 2
3 husband 2
3 step-father 1
3 wife 3
SELECT Contacts.FirstName, Contacts.LastName, Afiliates.AfiliateType
FROM Contacts
INNER JOIN Afiliates
ON Contacts.CID = Afiliates.C_ID
Я знаю, что это не правильный путь, но я не могу пропустить эту часть, я думаю, что мне нужно запросить имена дважды, или, возможно, это проблема программирования не дизайн, я полностью потерян. Любая помощь будет оценена. Заранее спасибо