SQL 多对多关系,多个表

SQL many to many relation, multiple tables

嘿,所以我一直在做大量的阅读,我发现许多相互矛盾的方法来 link 我的 tables。希望有人能帮我把外键放在正确的地方。

tables -

客户:customer_id(主要),customer_name;

员工:employee_id(主要),employee_name;

约会:appointment_id(主要),appointment_date;

库存:inventory_id(主要),项目;

所以我有每个 table 的主键,但我需要 link 1 位客户参加约会 table 和多名员工参加约会 tables。

库存 table 必须 link 到约会 tables.

这里有一个例子,客户设置预约,然后员工填写预约。在那次约会期间,客户购买了一件商品。

只显示预约的项目就足够了。该项目不需要 link 给客户。

感谢您的帮助。我在想我需要制作第 5 个 table 来填充所有键,但我真的不确定,table 中的信息比我上面发布的要多得多。会尝试很多错误,然后看看是否无法按照我需要的方式工作。

  1. 您应该向约会添加 customer_id 外键 table
  2. 您应该创建 table 约会 _employee:id(主键),appointment_id(外键),employee_id(外键)
  3. 您应该创建 table appointment_inventory:appointment_id、inventory_id