Changes between Version 9 and Version 10 of Normalization


Ignore:
Timestamp:
04/21/26 15:22:18 (11 days ago)
Author:
221296
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v9 v10  
    99{{{
    1010R = {
    11  user_id, first_name, last_name, email, password, role,
    12 
    13  plan_id, plan_name, price, duration_months, access_type,
    14 
    15  subscription_id, start_date, end_date, subscription_status,
    16 
    17  payment_id, amount,
    18 
    19  ticket_id, admin_id, subject, description, ticket_status, created_at,
    20 
    21  category_id, category_name, category_description,
    22 
    23  course_id, course_name, course_price, course_status, instructor_id,
    24 
    25  module_id, module_title, module_description,
    26 
    27  lesson_id, lesson_title, material,
    28 
    29  quiz_id, total_points, passing_score,
    30 
    31  attempt_id, score, attempt_date,
    32 
    33  enrollment_id, enroll_date, completion_status, progress_percentage,
    34 
    35  certificate_id, issue_date, certificate_code, certificate_status
     11user_id, first_name, last_name, email, password, role,
     12plan_id, plan_name, price, duration_months, description, access_type,
     13subscription_id, start_date, end_date, subscription_status,
     14payment_id, amount,
     15ticket_id, admin_id, subject, description_ticket, ticket_status, created_at,
     16category_id, category_name, category_description,
     17course_id, course_name, course_price, course_status, instructor_id,
     18module_id, module_title, module_description,
     19lesson_id, lesson_title, material,
     20quiz_id, total_points, passing_score,
     21attempt_id, score, attempt_date,
     22enrollment_id, enroll_date, completion_status, progress_percentage,
     23certificate_id, issue_date, certificate_code, certificate_status
    3624}
    3725}}}
     
    4533User / specialization
    4634{{{
    47 FD1: user_id → first_name, last_name, email, password, role 
    48 FD2: instructor_id → user_id 
     35FD1: user_id → first_name, last_name, email, password, role
     36FD2: instructor_id → user_id
    4937FD3: admin_id → user_id
    5038}}}
     
    5240Subscription plan / subscription / payment
    5341{{{
    54 FD4: plan_id → plan_name, price, duration_months, access_type 
    55 FD5: subscription_id → user_id_sub, plan_id_sub, start_date, end_date, subscription_status 
    56 FD6: payment_id → user_id_pay, subscription_id_pay, amount 
     42FD4: plan_id → plan_name, price, duration_months, description, access_type
     43FD5: subscription_id → user_id, plan_id, start_date, end_date, subscription_status
     44FD6: payment_id → user_id, subscription_id, amount
    5745}}}
    5846
    5947Support ticket
    6048{{{
    61 FD7: ticket_id → user_id_ticket, admin_id, subject, description, ticket_status, created_at
     49FD7: ticket_id → user_id, admin_id, subject, description_ticket, ticket_status, created_at
    6250}}}
    6351
    6452Category / course
    6553{{{
    66 FD8: category_id → category_name, category_description 
     54FD8: category_id → category_name, category_description
    6755FD9: course_id → course_name, course_price, course_status, instructor_id
    6856}}}
     
    7058CourseCategory
    7159{{{
    72 The relation CourseCategory has composite key (course_id_cc, category_id_cc) and no additional non-trivial functional dependencies.
     60The relation CourseCategory has composite key (course_id, category_id) and no additional non-trivial functional dependencies.
    7361}}}
    7462
    7563Course content hierarchy
    7664{{{
    77 FD10: module_id → course_id_mod, module_title, module_description 
    78 FD11: lesson_id → module_id_lesson, lesson_title, material 
    79 FD12: quiz_id → lesson_id_quiz, total_points, passing_score 
    80 FD13: attempt_id → user_id_attempt, quiz_id_attempt, score, attempt_date
     65FD10: module_id → course_id, module_title, module_description
     66FD11: lesson_id → module_id, lesson_title, material
     67FD12: quiz_id → lesson_id, total_points, passing_score
     68FD13: attempt_id → user_id, quiz_id, score, attempt_date
    8169}}}
    8270
    8371Enrollment / certificate
    8472{{{
    85 FD14: enrollment_id → user_id_enroll, course_id_enroll, enroll_date, completion_status, progress_percentage 
    86 FD15: certificate_id → enrollment_id_cert, issue_date, certificate_code, certificate_status
     73FD14: enrollment_id → user_id, course_id, enroll_date, completion_status, progress_percentage
     74FD15: certificate_id → enrollment_id, issue_date, certificate_code, certificate_status
    8775}}}
    8876