Sql 创建概念模型和关系

Sql 创建概念模型和关系,sql,database,database-design,uml,entity-relationship,Sql,Database,Database Design,Uml,Entity Relationship,我是数据库新手,我正在努力学习设计数据库。我试图理解如何创建概念模型并将其转换为关系 我的例子是: 一座建筑物有三个房间——1号房间、2号房间和3号房间。房间2和3有椅子,但房间1没有。2号和3号房间允许的最大人数等于这些房间的椅子数量 我知道这对于有经验的人来说可能是非常基本的。然而,我正在试图找到一个解决方案,其他线程没有帮助 问题是:在为上述描述创建概念模型时,椅子的数量和各个房间的容量将表示子表(房间2和房间3)或父表(建筑)的属性 这是在复合结构图中很好地使用角色。请参见的答案。各个房

我是数据库新手,我正在努力学习设计数据库。我试图理解如何创建概念模型并将其转换为关系

我的例子是:

一座建筑物有三个房间——1号房间、2号房间和3号房间。房间2和3有椅子,但房间1没有。2号和3号房间允许的最大人数等于这些房间的椅子数量

我知道这对于有经验的人来说可能是非常基本的。然而,我正在试图找到一个解决方案,其他线程没有帮助

问题是:在为上述描述创建概念模型时,椅子的数量和各个房间的容量将表示子表(房间2和房间3)或父表(建筑)的属性


这是在复合结构图中很好地使用角色。请参见的答案。

各个房间的容量应在
房间
表上的一列中,但所有房间都应只有一张桌子,而不是每个单独的表格。我添加了一个图表样本的图像,我认为这可能看起来像。您展示的模型使用的是泛化,可以理解为“是一个”。这意味着
房间1
房间2
房间3
都是一种
建筑
,这可能不是你的意思。@Geert Bellekens不,你是对的。谢谢你指出这一点。我的意思是:一栋建筑有房间,一个房间可以是房间1、房间2或房间3。我更新了图表。不,不,room1,room2和room3应该是教室的实例,而不是子类。一般来说,我们不会在同一个图上混合类和实例(尽管没有人禁止)。您可以制作一个仅显示建筑和房间的类图(通常使用组合对此类关系进行建模),并制作一个单独的对象图,显示实例或房间及其RoomID和Capacity的运行状态值