Changes between Version 28 and Version 29 of Normalization


Ignore:
Timestamp:
04/27/26 03:04:20 (5 days ago)
Author:
221296
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v28 v29  
    324324
    325325`UserEntity`(user_id, first_name, last_name, email, password, role)
    326 Users(user_id)
    327 Administrators(admin_id, user_id)
    328 Instructors(instructor_id, user_id)
    329 
    330 SubscriptionPlan(plan_id, plan_name, price, duration_months, plan_description, access_type)
    331 UserSubscription(subscription_id, user_id, plan_id, start_date, end_date, subscription_status)
    332 Payment(payment_id, user_id, subscription_id, amount)
    333 
    334 SupportTicket(ticket_id, user_id, admin_id, subject, ticket_description, ticket_status, created_at)
    335 
    336 Category(category_id, category_name, category_description)
    337 Course(course_id, course_name, course_price, course_status, instructor_id)
    338 CourseCategory(course_id, category_id)
    339 
    340 Module(module_id, course_id, module_title, module_description)
    341 Lesson(lesson_id, module_id, lesson_title, material)
    342 Quiz(quiz_id, lesson_id, total_points, passing_score)
    343 QuizAttempt(attempt_id, user_id, quiz_id, score, attempt_date)
    344 
    345 Enrollment(enrollment_id, user_id, course_id, enroll_date, completion_status, progress_percentage)
    346 Certificate(certificate_id, enrollment_id, issue_date, certificate_code, certificate_status)
     326`Users`(user_id)
     327`Administrators`(admin_id, user_id)
     328`Instructors`(instructor_id, user_id)
     329
     330`SubscriptionPlan`(plan_id, plan_name, price, duration_months, plan_description, access_type)
     331`UserSubscription`(subscription_id, user_id, plan_id, start_date, end_date, subscription_status)
     332`Payment`(payment_id, user_id, subscription_id, amount)
     333
     334`SupportTicket`(ticket_id, user_id, admin_id, subject, ticket_description, ticket_status, created_at)
     335
     336`Category`(category_id, category_name, category_description)
     337`Course`(course_id, course_name, course_price, course_status, instructor_id)
     338`CourseCategory`(course_id, category_id)
     339
     340`Module`(module_id, course_id, module_title, module_description)
     341`Lesson`(lesson_id, module_id, lesson_title, material)
     342`Quiz`(quiz_id, lesson_id, total_points, passing_score)
     343`QuizAttempt`(attempt_id, user_id, quiz_id, score, attempt_date)
     344
     345`Enrollment`(enrollment_id, user_id, course_id, enroll_date, completion_status, progress_percentage)
     346`Certificate`(certificate_id, enrollment_id, issue_date, certificate_code, certificate_status)
    347347
    348348All resulting relations satisfy 3NF because for every non-trivial functional dependency X → Y inside a relation, X is a key of that relation, or the dependent attributes are stored in a separate relation determined by their own key.