Changes between Version 3 and Version 4 of Normalization
- Timestamp:
- 09/15/25 12:38:11 (5 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Normalization
v3 v4 9 9 Евиденција за часови и резервации 10 10 R₁ = {class_id, date, start_time, end_time, location, capacity, seats_available, instructor_id, instructor_email, training_id, training_name, user_id, username, email} 11 11 12 Интуитивни зависности: 12 13 … … 44 45 == 2NF и 3NF / BCNF (декомпозиција) == 45 46 46 Проблемите во R₁…R₄ се транзитивни зависности (пример: instructor_id → instructor_email, training_id → training_name, user_id → email) и мешање на фактите од различни ентитети во иста релација. Заради тоа се врши декомпозиција до 3 НФ/BCNF.47 Проблемите во R₁…R₄ се транзитивни зависности (пример: instructor_id → instructor_email, training_id → training_name, user_id → email) и мешање на фактите од различни ентитети во иста релација. Заради тоа се врши декомпозиција до 3NF/BCNF. 47 48 48 49 === R₁ (Часови и резервации) === … … 68 69 User(user_id, username, email, …) 69 70 70 Class_ Has_Training(class_id, training_id) (M:N ако клас има повеќе тренинзи)71 Class_Includes_Training(class_id, training_id) (M:N ако клас има повеќе тренинзи) 71 72 72 73 User_Booked_Class(user_id, class_id) (резервации) … … 132 133 Мостови (M:N): 133 134 134 Class_ Has_Training(class_id, training_id)135 Class_Includes_Training(class_id, training_id) 135 136 136 137 User_Booked_Class(user_id, class_id)