...
1、“一对多”和“多对一”基数选项基本相同,并且它们也是最常见的基数类型:
- 定义:一个表中共享字段的每个值都可以与另一个表中的多个行相关(该值在另一个表中重复)。
- 缩写:*:1 或 1:*
- 表/查询的顺序确定是多对一还是一对多(类似于左右联接)。
2、在数据模型中,”订单表“和”订单明细表“基数关系如果是 一对多,代表”订单表“中用于和”订单明细表“建立关系的字段值OrderID,在”订单明细表“是唯一的; ”订单表“中用于建立与”订单明细表“关系的字段值,在”订单明细表“会有多条记录匹配。
- 如果”订单明细表“在左边,”订单表“在右边,我们需要选择”多对一“的关系;如果“订单表”在左边,“订单明细表”在右边,我们需要选择”一对多“的关系
3、站在业务角度,数据模型中的基数关系(一对一、一对多/多对一),描述的是真实业务数据之间联系,能反应真实世界对应业务实体之间的关联关系,如一个顾客可以有多笔订单,一个订单可能购买多个产品,一个订单也可能分拆多个快递单等等,对应到数据模型就是:
3.2 一对一
信息 |
---|
1、由于示例使用了 业务表 进行分析,在复现示例时,可以把数据先导入到模型中,详细请参考:导入文件数据。 2、示例下载数据:车牌与车俩.xls。 |
一对一 定义:一个表中共享字段的每个值最多与另一个表中共享字段中的一个值相关;缩写:1:1。
...
3、如果错误地设置了假设引用完整性,会发生什么?如果在数据中有引用完整性问题时设置“假设引用完整性”,该设置不会导致错误。 但是,可能会导致数据不一致。
5 关系布局
使用数据模型的布局,可以创建仅包含模型中部分表或查询的关系图,可以帮助你提供你想要使用的表的更清晰视图,并让你能够更为轻松地使用复杂数据集。
5.1 创建单独的关系视图
具体操作如下:
1、以产品自带的northwind数据库的“产品表”、“订单表”等构建“订单模型”。
2、然后在创建单独的关系视图,也可以叫做布局
- 首先现中 关系视图 的 所有表 右键菜单 新增布局,布局名称默认布局1,布局2,布局3,......
- 再到左侧维度区域 选中“产品表”,然后 右键菜单 添加相关表 ,会把“产品表”相关联的所有表添加到布局中; 一般是添加 事实表,以事实表为中心,查看其对应的维表关系、基数设置。
- 如果发现在布局中添加错了表或查询也可以使用右键菜单的 从布局中删除 菜单将其删除。
- 构建好布局之后,可以在布局上修改各个表/查询的关系,会直接更新到 所有表 中。
- 构建好布局之后,可通过选中布局名称,然后 右键菜单 对应其重命名、或者删除操作,也可以新增更多的布局。
- 布局里面的表或查询的右键菜单基本与 所有表中右键菜单是一致的,详情可查看:设置及修改查询。
- 布局支持直接添加各个查询,布局中添加了,在 所有表中也会添加。