เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การนำ 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)
);
แก้ไขและรันโค้ด