一尘不染

MySQL关系

mysql

我试图弄清楚如何构建该数据库。之前我已经使用过Apple的核心数据,现在我正在从事另一个需要MySQL的项目。我是MySQL的新手,所以请放轻松。:)

在这个例子中,假设我有三个表,UserDevice,和Location。把它画出来,一个Location可以有多个Devices,但是一个Device只能有一个Location;每个User都有其主键,UserID我需要使用它来获取正确的信息。

那么如何在这里建立这样的关系呢?我听说过创建索引和外键,但不确定它们如何正常工作。

最后,我需要做的是能够访问User的特定表并查看Locations与之相关的所有表User。我还需要能够增加Device在一定Location一定User

再次,请原谅我,因为我试图将自己的头缠在MySQL上。我正在使用HeidiSQL进行数据库编辑。


阅读 213

收藏
2020-05-17

共1个答案

一尘不染

用户-设备是多对多关系,因此您需要引入一个中间表来解决该关系。该表仅包含两个外键,一个引用用户表,另一个引用设备。设备-
可以使用设备表中指向位置表的简单外键来处理位置。

在此处输入图片说明

2020-05-17