ในโปรเจ็กต์นี้ คุณต้องออกแบบระบบฐานข้อมูลสำหรับโดเมนที่กำหนด สำหรับสิ่งนี้ ขั้นแรกคุณต้องทำการวิจัยเกี่ยวกับโดเมนนั้นเองและรวบรวมความต้องการข้อมูล (เช่น ข้อมูลเกี่ยวกับส่วนประกอบหลักของระบบ วิธีการทำงานของระบบ วิธีที่หน่วยงานต่างๆ โต้ตอบกัน เป็นต้น) จากนั้นคุณจะลองออกแบบ ระบบให้ใช้งานได้จริงมากที่สุด ซึ่งหมายความว่าสมมติฐานที่คุณทำควรสอดคล้องกับสถานการณ์/สถานการณ์ในโลกแห่งความเป็นจริง
งาน:
ขั้นตอนที่ 1: เขียนข้อกำหนดข้อมูลสำหรับระบบ
ขั้นตอนที่ 2: วาดไดอะแกรม ER เริ่มต้นสำหรับระบบของคุณ ควรวาดไดอะแกรม ER ด้วยระบบอิเล็กทรอนิกส์ คุณสามารถใช้เครื่องมือวาดแผนภูมิใดก็ได้ตามที่คุณต้องการ (เช่น Draw.io, lucidchart.com ฯลฯ)
การออกแบบระบบขั้นต่ำควรมีอย่างน้อย:
ก. ความสัมพันธ์ไบนารีแบบหนึ่งต่อหนึ่งสองความสัมพันธ์
ข. ความสัมพันธ์ไบนารี่แบบหนึ่งต่อกลุ่มสองความสัมพันธ์
ค. ความสัมพันธ์ไบนารี่แบบหลายต่อหลายสองรายการ
ระบุจำนวนสมาชิกและข้อจำกัดการมีส่วนร่วมบนแผนภาพ ER คุณสามารถใช้สัญลักษณ์ต่างๆ เพื่อแสดงอัตราส่วนจำนวนนับได้ (เช่น สัญกรณ์ต่ำสุด-สูงสุด สัญกรณ์ตีนกา)
ขั้นตอนที่ 3: แมปไดอะแกรม ER เข้ากับสคีมาเชิงสัมพันธ์ แสดงสคีมาเชิงสัมพันธ์ที่เป็นผลลัพธ์: แสดงตาราง คีย์หลัก และคีย์นอกของคุณ
ขั้นตอนที่ 4: หารือเกี่ยวกับกฎการปรับมาตรฐานฐานข้อมูลในตารางของคุณ แสดงการพึ่งพาการทำงานที่ละเมิดรูปแบบปกติที่ 1, 2 และ 3 ทำให้ตารางของคุณเป็นมาตรฐาน 3NF
ขั้นตอนที่ 5: แสดงสคีมาเชิงสัมพันธ์ขั้นสุดท้ายหลังจากการทำให้เป็นมาตรฐาน
ขั้นตอนที่ 6: สร้างตารางโดยใช้คำสั่ง SQL ที่เหมาะสม ตรวจสอบให้แน่ใจว่าได้รวมคำจำกัดความของคีย์หลักและคีย์ภายนอกและการดำเนินการที่ทริกเกอร์กับคีย์ต่างประเทศ ตัดสินใจเกี่ยวกับข้อจำกัดของ NOT NULL และค่าเริ่มต้นสำหรับแอตทริบิวต์ด้วย
ขั้นตอนที่ 7: PL/SQL: กำหนดขั้นตอนการจัดเก็บที่เกี่ยวข้องสองขั้นตอนและทริกเกอร์สองตัว (ควรมีแอปพลิเคชันที่มีความหมายในกรณีในโลกแห่งความเป็นจริง)
การนำเสนอโครงการ:
การนำเสนอโครงการจะมีขึ้นในวันที่ 2 พฤษภาคมและ 4 พฤษภาคม ในการนำเสนอ คุณจะอธิบายแบบจำลอง ER ของคุณและขั้นตอนและทริกเกอร์ที่จัดเก็บ
รายงานโครงการ:
คุณจะส่งรายงานโครงการขั้นสุดท้ายได้จนถึงวันที่ 4 พฤษภาคม 2022 เวลา 23:59 น.
ต้องมีสมาชิกเพียงคนเดียวจากแต่ละกลุ่มในการอัปโหลดรายงานโครงการผ่านระบบ eLearning
ในตอนต้นของรายงานโครงการ ต้องแน่ใจว่าได้รวม:
o ชื่อโครงการ
o หมายเลขหลักสูตรและหมายเลขส่วน
o หมายเลขทีม
o สมาชิกในทีม (ชื่อและ netids)
แบบแผนการตั้งชื่อสำหรับไฟล์รายงาน: CourseNumber-TeamNumber-ProjectTitle.pdf
ตัวอย่าง: CS6360.001-Team4-Amazon-5.pdf
การประเมิน:
o การรวบรวมความต้องการ: ระบบที่ครอบคลุมและเน้นรายละเอียด (20 คะแนน)
o ER/EER (20 คะแนน)
o การแมปกับโมเดลเชิงสัมพันธ์และการทำให้เป็นมาตรฐาน (20 คะแนน)
o SQL (20 คะแนน)
PL/SQL (20 คะแนน)