سطح سوم نرمال سازی دیتابیس

خلاصه
1403/10/12

سطح سوم نرمال‌سازی (Third Normal Form یا 3NF) یکی از مراحل نرمال‌سازی در طراحی پایگاه داده است که برای کاهش افزونگی داده‌ها و جلوگیری از مشکلاتی مانند وابستگی‌های غیرضروری یا ناسازگاری داده‌ها استفاده می‌شود.

سطح سوم نرمال سازی دیتابیس

سطح سوم نرمال سازی دیتابیس سطح سوم نرمال‌سازی (Third Normal Form یا 3NF) یکی از مراحل نرمال‌سازی در طراحی پایگاه داده است که برای کاهش افزونگی داده‌ها و جلوگیری از مشکلاتی مانند وابستگی‌های غیرضروری یا ناسازگاری داده‌ها استفاده می‌شود. در سطح سوم نرمال‌سازی، دو شرط اصلی باید رعایت شود: در سطح دوم نرمال‌سازی (2NF) باشد: یعنی ابتدا باید جدول‌ها به سطح دوم نرمال‌سازی رسیده باشند. در سطح دوم نرمال‌سازی، جدول باید از لحاظ وابستگی‌های جزئی (Partial Dependency) پاک‌سازی شده باشد. یعنی هیچ ویژگی غیر کلیدی نباید به بخشی از کلید اصلی وابسته باشد. عدم وجود وابستگی ترانزیتی (Transitive Dependency): وابستگی ترانزیتی به این معناست که یک ویژگی (A) به ویژگی دیگر (B) وابسته باشد و ویژگی B نیز به ویژگی C وابسته باشد، بنابراین A به C وابسته است. در 3NF، باید اطمینان حاصل شود که هیچ وابستگی ترانزیتی بین ویژگی‌ها وجود ندارد، یعنی هیچ ویژگی غیر کلیدی نباید به ویژگی غیر کلیدی دیگر وابسته باشد. مرحله 1: از سطح دوم نرمال‌سازی عبور کنیم.
در این جدول، هیچ وابستگی جزئی (Partial Dependency) وجود ندارد، بنابراین جدول در 2NF است. مرحله 2: برطرف کردن وابستگی ترانزیتی.
در اینجا، وابستگی ترانزیتی داریم: CourseID -> InstructorName و همچنین StudentID -> CourseID. بنابراین، وابستگی ترانزیتی از CourseID به InstructorName وجود دارد که باید برطرف شود.