Changes between Version 30 and Version 31 of Normalization


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

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v30 v31  
    328328- `Instructors`(instructor_id, user_id)
    329329
    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)
     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.