当前位置: 首页 > 知识库问答 >
问题:

SQL /Database:将数组存储在表的列中

夔博
2023-03-14

有没有一种规范的方法来存储sql表列中的数组/列表?我正在尝试以下操作:我有“Building”和“Room”对象,Building对象已设置为其字段。如何用SQL描述这种关系(建筑物有很多房间)?

我是数据库设计的新手,所以,如果太琐碎,请不要生气。

附言:如果有人能解释“很多公共汽车司机使用很多公共汽车”的关系,反之亦然,那就太好了。

共有2个答案

魏浩广
2023-03-14

我认为你应该考虑读这篇文章。

请参阅:初学者SQL:第3部分-数据库关系

数据库关系

  • 一对一关系
子车鸿运
2023-03-14

对于您的第一个关联(One Building有许多房间),您通常会使用两个表(建筑物和房间)对此进行建模,其中子表(房间)将具有到父表(建筑物)的外键

building
id (PK), name, location

room
id(PK), building_id (FK referencing building.id), room_number

对于第二个关联,它是一个多对多关联,您需要总线和驱动程序之间的连接表:

bus
id (PK), plate_number, color

driver
id (PK), first_name, last_name

driver_drives_bus
driver_id (FK referencing driver.id), bus_id (FK referencing bus.id)

此联接表的主键将是耦合的驱动程序id、总线id。

 类似资料:
  • 问题内容: 我正在尝试将sql数据库中的数据存储到数组中。目前我有这个: 问题是我有8行数据。我需要将数据库中的每个8个名称存储到一个数组中。当我尝试这个: 它不起作用。 问题答案: 您想要的是: 这会将所有8个名称存储在类似于以下内容的数组中:

  • 我是的初学者。现在,我正在尝试开发一个移动应用程序,但在将数据存储到数组列表中时遇到了一些问题。例如,数据如下所示 现在我使用的是一个名为的第三方库。要使用此库,必须以这种方式存储数据, 在这个中,id的道具是一个字符串,标签也是一个字符串。那么我如何像这样单独存储我的数据呢?例如,像这样 我已经尝试用地图的方法做到这一点。代码将是 但还是不行。 代码如下:

  • 问题内容: 在此先感谢您的帮助。 好吧,这就是我的情况。我有一个Web系统,该系统基于超声波计创建的样本进行一些与噪声相关的计算。最初,数据库仅存储这些计算的结果。但是现在,我被要求也自己存储样本。每个样本只是一个300或600个数字的列表,每个数字都有一个小数。 因此,我想到的最简单的方法是在表中添加一列,该列存储给定样本的所有计算。此列应包含数字列表。 那么我的问题是:将这一数字列表存储在单列

  • 问题内容: 我是Java新手。我如何在HashMap中存储整数值数组,之后我将此HashMap写到txt文件中,但此刻目前不重要。我可以存储单个字段,但不能存储数组。有任何想法吗 ? 问题答案: 例如选一个 要不就

  • 问题内容: 我的函数如下所示: 我必须对其进行修改,因此它接受来自REST调用的不确定(或许多)键-值对列表,例如 是否可以将它们存储在数组或列表中,所以为了避免这种情况,我不会列出数十个@PathParams和参数: 问题答案: 可能是重新思考此设计的好机会。通过使用s,我们以一种表示的方式进行了尝试,每种方法都试图查找不同的资源。键/值对(在URL的上下文中)主要用于查询参数或矩阵参数。 如果

  • 我必须创建以下程序: 创建一个允许您键入名称的程序。用户键入并提交(使用enter键)的名称应存储在arraylist中。然后,arraylist中的名称应打印在屏幕上。 我的问题是,我只能在我的数组列表中存储一个名字。 我的代码: 第一个问题是,在键入一个名称并提交后,您不能键入任何内容,因此我必须重置输入,如使用整数值: