MySQL关系

Bau*_*aub 2 mysql database-design foreign-keys

我试图弄清楚如何构建这个数据库.我之前使用过Apple的核心数据就好了,我现在正在开发一个需要MySQL的不同项目.我是MySQL的新手,所以请放轻松我.:)

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

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

最后,我需要做的是能够访问User特定的表并查看Locations与之相关的所有内容User.我还需要能够Device肯定地添加Location一个特定的User.

再次,请原谅我,因为我正试图绕过MySQL.我正在使用HeidiSQL进行数据库编辑.

Joe*_*lli 5

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

在此输入图像描述