如何在SQL表中存储数组

时间:2011-06-28 19:16:53

标签: c# sql database

我是SQL编程新手。 我的问题是如何在数据库中存储数组值。 例如,我想协调一些部门的草图。 让它成为一家医院。 我想把地板放在每个楼层,并为每个房间铺床。

如果我使用for循环,我想我可以解决它。但我不能。

我该如何解决?

        Console.Write("enter floor numbers ");
        kat = int.Parse(Console.ReadLine());
        Console.Write("enter room numbers ");
        oda = int.Parse(Console.ReadLine());
        Console.WriteLine("enter bed numbers");
        yatak = int.Parse(Console.ReadLine());

        for ( i = 1; i <= kat; i++)
        {
            for ( j = 1; j <= oda; j++) 
            {
                for ( k = 1; k <= yatak; k++)
                {
                    Console.WriteLine("total bed numbers {0} {1} {2}", i, j, k);
                }
            }

如果我为每个放2个,我必须在DB中创建8个单元格。

1 个答案:

答案 0 :(得分:1)

如果您在谈论关系数据库,那么您需要做的是设计表格,以便存储所有对象以及它们之间的关系。 如果是您提供的示例

Hospital --> 1..many Floors --> 1..many Rooms --> 0..many Beds 

(对基数做出一般假设 - 只需将其作为样本)

根据上述关系,您可以获得每个名词的表格,即医院,楼层,客房和床位。 在关系数据库中,一个RECORD(不是列)表示由表表示的实体的一个不同值。因此,如果您在医院有10个楼层,那么楼层表中将有10个记录。

表中的每条记录都由一个称为其主键的值唯一标识。

使用此主键完成Parent及其子表之间的关系,并创建所谓的外键约束。基本上,举一个例子,如果1号楼有10个房间,我会在房间表中找到楼层号,即“1”,以便能够知道哪个房间属于哪个房间。

总的来说,虽然这不是您问题的直接解决方案,但我希望它能够帮助您阅读基本的RDBMS概念,这是您解决问题所需要的。要查找的要点:基数,主键和外键。