当前位置: 首页 > 面试题库 >

MySQL关系

微生烨然
2023-03-14
问题内容

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

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

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

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

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


问题答案:

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

在此处输入图片说明



 类似资料:
  • 这个查询工作正常,但速度很慢。 此数据库有3个字段: 我需要这个: MP3、artist和artist_relations每个都有超过20000张唱片 -- 如果不存在则创建表(int(11)NOT NULL,int(11)NOT NULL)engine=innoDB默认charset=latin1; -- 如果不存在则创建表(int(11)不为NULL AUTO_INCREMENT,varcha

  • 问题内容: 我正在尝试在MySQL数据库中实现“一对一”的关系。例如,假设我有一个Users表和一个Accounts表。我想确保一个用户只能拥有一个帐户。每个用户只能有一个帐户。 我找到了两个解决方案,但是不知道该使用什么,还有其他选择。 第一个解决方案: 在此示例中,我在指向用户主键的帐户中定义外键。然后,我使外键成为唯一键,因此帐户中不能有两个相同的用户。要联接表,我将使用以下查询: 第二种解

  • 对于我正在构建的一个类似论坛的网站,我有PHP类'user'和'post‘。用户有一个帖子数组。如何与关系数据库中的连接相似?在“post”上有一个外键,指向一个“user”?这对我来说是有意义的,因为这是一对一的关系,而“user”到“post”是一对多的,就我所见。欢迎有任何想法-谢谢!

  • 我试图在MySQL数据库中实现“一对一”的关系。例如,假设我有一个Users表和一个Accounts表。我想确保一个用户只能有一个帐户。每个用户只能有一个帐户。 我找到了两个解决方案,但不知道该用什么,还有其他的选择。 在本例中,我定义了指向用户中主键的帐户中的外键。然后我使外键唯一,所以帐户中不能有两个相同的用户。要联接表,我将使用以下查询: null 如果我将这些解决方案中的任何一个导入到My

  • 问题内容: 当我打开XAMPP并单击启动MySQL按钮时,它给我一个错误。我刚刚开始,但是现在不起作用。 12:19:12 PM [mysql]尝试启动MySQL应用… 12:19:12 PM [mysql]检测到状态更改:正在运行 12:19:13 PM [mysql]检测到状态更改:已停止 12:19:13 PM [mysql]错误:MySQL意外关闭。 12:19:13 PM [mysql]

  • 我刚刚安装了XAMPP,当我尝试在XAMPP控制面板中启动Apache和MySQL时,现在出现以下错误: 19:27:08[mysql]错误:mysql意外关闭 19:27:08[mysql]这可能是由于端口被阻止、缺少依赖项、 19:27:08[mysql]权限不正确、崩溃或其他方法关闭所致 19:27:08[mysql]按Logs按钮查看错误日志,并查看Windows事件查看器中的更多线索 1