- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * Best Practice - 3 This is an iterative process. Depending on how you model, you may need to revisit query subjects to modify them to behave dynamically at run-time or to retrieve different data sets. We will examine Dynamic SQL elsewhere in this course. In our particular data source, COUNTRY_MULTILINGUAL has multiple instances of each country; one for each supported language in the database. We only require English for this particular model, so we will return only the English versions of each country. If we did not handle this situation, it would result in unexpected results where multiple instances of the same country would be returned per country code. * Handling multi-lingual query subjects, for example, can change the nature of the cardinality between the customized query subject and the other query subjects it is related to. In the slide example, COUNTRY and COUNTRY_MULTILINGUAL changed from a one-to-many to a one-to-one because after customizing COUNTRY_MULTILINGUAL only one row will be returned per row in the COUNTRY table based on the filter. * Before the language filter is put in place, the internal cardinality for the multi-part key is 1..1 to 1..n. Each COUNTRY_CODE has multiple languages. Therefore, the nature of the relationship between COUNTRY and COUNTRY_MULTILINGUAL is 1..1 to 1..n. Once the language filter is in place, the internal cardinality of the multi-part key changes to 1..1 to 1..1. This changes the relationship with the COUNTRY query subject * Best Practice - 5 Ensure that a dimension query subject only has 1:1 associated to it and a fact query subject only has 1:n associated to it. This can be accomplished by merging snowflake query subjects together. This will create duplicate keys. Keep the keys from the unique query subjects (1..1) and delete the others. In the slide example, SALES_BRANCH and SALES_STAFF both can be considered ambiguous query subjects. Depending on the query, ReportNet can treat them as either facts or dim
文档评论(0)