我是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个单元格。
答案 0 :(得分:1)
如果您在谈论关系数据库,那么您需要做的是设计表格,以便存储所有对象以及它们之间的关系。 如果是您提供的示例
Hospital --> 1..many Floors --> 1..many Rooms --> 0..many Beds
(对基数做出一般假设 - 只需将其作为样本)
根据上述关系,您可以获得每个名词的表格,即医院,楼层,客房和床位。 在关系数据库中,一个RECORD(不是列)表示由表表示的实体的一个不同值。因此,如果您在医院有10个楼层,那么楼层表中将有10个记录。
表中的每条记录都由一个称为其主键的值唯一标识。
使用此主键完成Parent及其子表之间的关系,并创建所谓的外键约束。基本上,举一个例子,如果1号楼有10个房间,我会在房间表中找到楼层号,即“1”,以便能够知道哪个房间属于哪个房间。
总的来说,虽然这不是您问题的直接解决方案,但我希望它能够帮助您阅读基本的RDBMS概念,这是您解决问题所需要的。要查找的要点:基数,主键和外键。