การนำ 2NF ไปใช้
เอนทิตี productqualityrating ของคุณเป็นชุดข้อมูลที่อุดมสมบูรณ์ ซึ่งบันทึกข้อมูลสำคัญของช็อกโกแลตบาร์ที่ได้รับการรีวิวในช่วงปีต่าง ๆ คุณสังเกตว่าแอตทริบิวต์ company_location ขึ้นอยู่กับแอตทริบิวต์ manufacturer ค่าของ company_location ซ้ำกันทุกครั้งที่ปรากฏคู่กับแอตทริบิวต์ manufacturer ซึ่งละเมิดกฎของ 2NF ที่ห้ามมี partial dependency
การแยกข้อมูลนี้ออกมาเป็นเอนทิตี manufacturers โดยเฉพาะจะช่วยลดความซ้ำซ้อนและเตรียมโมเดลข้อมูลให้พร้อมสำหรับการทำงานที่มีประสิทธิภาพมากขึ้น ขั้นตอนนี้มีความสำคัญในการรักษาความถูกต้องของข้อมูล และยังรองรับโซลูชัน business intelligence ที่ขยายขนาดได้
โจทย์ของคุณคือทำให้ข้อมูลสอดคล้องกับหลักการ 2NF โดยให้แต่ละแอตทริบิวต์ที่ไม่ใช่ key ขึ้นอยู่กับ primary key อย่างสมบูรณ์
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Data Modeling ใน Snowflake เบื้องต้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Add new entity
___ (
-- Assign unique identifier
___ NUMBER(10,0) PRIMARY KEY,
--Add other attributes
___ VARCHAR(255),
___ VARCHAR(255)
);