我试图弄清楚如何构建该数据库。之前我已经使用过Apple的核心数据,现在我正在从事另一个需要MySQL的项目。我是MySQL的新手,所以请放轻松。:)
在这个例子中,假设我有三个表,User,Device,和Location。把它画出来,一个Location可以有多个Devices,但是一个Device只能有一个Location;每个User都有其主键,UserID我需要使用它来获取正确的信息。
User
Device
Location
UserID
那么如何在这里建立这样的关系呢?我听说过创建索引和外键,但不确定它们如何正常工作。
最后,我需要做的是能够访问User的特定表并查看Locations与之相关的所有表User。我还需要能够增加Device在一定Location一定User。
Locations
再次,请原谅我,因为我试图将自己的头缠在MySQL上。我正在使用HeidiSQL进行数据库编辑。
用户-设备是多对多关系,因此您需要引入一个中间表来解决该关系。该表仅包含两个外键,一个引用用户表,另一个引用设备。设备- 可以使用设备表中指向位置表的简单外键来处理位置。