Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design 创建维度表_Database Design - Fatal编程技术网

Database design 创建维度表

Database design 创建维度表,database-design,Database Design,什么是最佳维度表?例如,包含StudentID、Address、City、State、Zip的Student表和包含描述、学分、费用和日期的class表。报告将针对年度和学期进行。我是将术语和年份放在事实表中,还是将术语和事实放在维度表中?我想我最困惑的是什么构成了一个好的维度表以及为什么。我工作的SIS有以下基本结构: id\u rec-事实表-包含个人信息-id、地址、城市、州、邮政编码等 cw_rec-事实表-包含按年份、学期和id分类的课程注册记录-id&crs_no分别指向id_rec

什么是最佳维度表?例如,包含StudentID、Address、City、State、Zip的Student表和包含描述、学分、费用和日期的class表。报告将针对年度和学期进行。我是将术语和年份放在事实表中,还是将术语和事实放在维度表中?我想我最困惑的是什么构成了一个好的维度表以及为什么。

我工作的SIS有以下基本结构:

id\u rec
-事实表-包含个人信息-id、地址、城市、州、邮政编码等

cw_rec
-事实表-包含按年份、学期和id分类的课程注册记录-
id
&
crs_no
分别指向
id_rec
crs_rec
的外键

crs\U rec
-维度表-包含课程详细信息-课程编号、课程名称、学分、费用等

我想你的问题的答案是你想要两个事实表和一个维度表。事实表是
id\u rec
cw\u rec
。维度表是
crs\u rec

您可以添加更多的事实表以允许更多的细节,但您至少应该有这个基本结构来说明您描述的数据字段和需求

据我所知,您使用维度表来帮助描述事实表中的事实。维度表中的数据不应用于识别事实,而应帮助描述事实