Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql数据库表创建_Sql_Database_Database Design - Fatal编程技术网

sql数据库表创建

sql数据库表创建,sql,database,database-design,Sql,Database,Database Design,我在思考如何构建我的简单数据库时遇到了困难,自从我在大学做任何sql开发工作以来已经有3年了,所以我有大脑衰退的习惯 我有两张桌子 生意 顾客 一个客户可以属于多个企业,一个企业可以有多个客户。。到目前为止,我已经创建了一个数据库 Business表如下所示 - id - name - address 客户表格: - id - name 我的问题是如何将这两者联系在一起,如何跟踪哪些客户在哪些业务中,因此,如果客户加入某个业务,我是否需要一个类似于业务id和客户id的新表???我只是有点

我在思考如何构建我的简单数据库时遇到了困难,自从我在大学做任何sql开发工作以来已经有3年了,所以我有大脑衰退的习惯

我有两张桌子

  • 生意
  • 顾客
一个客户可以属于多个企业,一个企业可以有多个客户。。到目前为止,我已经创建了一个数据库

Business
表如下所示

- id
- name
- address
客户
表格:

- id
- name
我的问题是如何将这两者联系在一起,如何跟踪哪些客户在哪些业务中,因此,如果客户加入某个业务,我是否需要一个类似于业务id和客户id的新表???我只是有点迷路了,希望你们能明白我的要求


如果您只想链接两个表,将不胜感激。

。这个问题的链接非常适合您:

我会选择party模型和关系表。这使您可以拥有个人或组织客户(或业务)以及他们之间的多种关系:

PARTY
id
type: {individual, organization}
name

RELATIONSHIP
fromParty references PARTY
relationshipType: {customerOf, organizationalContactOf, leadOf, staffOf, vendorOf}
toParty references PARTY

所以我会做一些类似的事情,客户**/**业务**/**加入,加入的是业务id和客户id。。。这有意义吗?是的,大概是这样。大多数情况下,此类链接表将使用它们包含的实体名称命名。在您的情况下,
CustomerBusiness
请确保将两个ID都作为pk,然后将它们各自fk到相关的表中,非常感谢。。我只是在努力正确地思考这个问题,然后我不太确定这是否是一个可接受的解决方案。好的,谢谢你的回复。。我仍在阅读一些零碎的东西,我将把它添加到列表中,因为它超出了我以前使用sql所做的任何事情