2NF を適用する
productqualityrating エンティティは、さまざまな年にわたってレビューされたチョコレートバーの本質を捉えた豊富なデータセットです。ここで、company_location 属性が manufacturer 属性に依存していることに気づきました。manufacturer 属性と一緒に現れるたびに company_location の値が繰り返されており、これは第二正規形(2NF)の「部分関数従属の排除」に反しています。
このデータを専用の manufacturers エンティティに分離することで、冗長性を取り除き、より効率的な処理に向けてデータモデルを整えることができます。このステップはデータの完全性を保つうえで重要であり、スケーラブルなビジネスインテリジェンスの実装を可能にします。
あなたの課題は、このデータを 2NF の原則に沿うよう正規化し、すべての非キー属性が主キーのみに完全従属する状態にすることです。
この演習はコースの一部です
Snowflakeで学ぶデータモデリング入門
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Add new entity
___ (
-- Assign unique identifier
___ NUMBER(10,0) PRIMARY KEY,
--Add other attributes
___ VARCHAR(255),
___ VARCHAR(255)
);