Database design SQL客户表和家庭关系

Database design SQL客户表和家庭关系,database-design,Database Design,我想对我未来的web应用程序有一些了解客户及其家庭关系的方法 -此应用程序向客户销售服务。(汽车管理系统) 我将给出一些最好的例子 +----------------+----------------+----------------+ | CustID | Fname | Lname | +----------------+----------------+----------------+ | 101 | John

我想对我未来的web应用程序有一些了解客户及其家庭关系的方法

-此应用程序向客户销售服务。(汽车管理系统)

我将给出一些最好的例子

+----------------+----------------+----------------+
| CustID         | Fname          | Lname          |
+----------------+----------------+----------------+
| 101            | John           | Doe            |
| 202            | Jane           | Doe            |
| 303            | Billy          | Doe            |
+----------------+----------------+----------------+
多亏了一个名为“Null”的用户,我才有了这个功能

+----+---------+
|ID  | Value   |
+----+---------+
| 1  | Father  |
| 2  | Mother  |
| 3  | Brother |
| 4  | Son     |
| 5  | Wife    |
| 6  | Husband |
+----+---------+

+-----+---------+-------------+---------------+------------------+
|ID   | CustID  | RelativeID  | RelationType  | Reverse_Relation |
+-----+---------+-------------+---------------+------------------+
| 1   | 101     | 202         | 6             | 5                |
| 2   | 303     | 101         | 4             | 1                |
+-----+---------+-------------+---------------+------------------+
这就是我迷路的地方。我希望我的联系人能有这样的联系。我很想在报告中追踪整个家庭,等等。知道谁是谁的好处一天比一天小,我想有些人会意识到这一点

我希望这能让我明白我想要实现的目标。我认为这比我意识到的要复杂得多,也许有人已经做了编码,我可以直接购买它


我只是不知道从哪里开始,我需要做什么。

你走对了方向。但我想知道你为什么需要反向关系?从我看到的情况来看,我会删除这些信息以及关系表中的id(在custid和relativeid上用主键替换它)。此外,我想补充一点:定制的软件是根据您的需要定制的,但它也是一个现金燃烧器,因为您需要整个开发团队的支持(除非你精通软件开发的所有方面)。