Changes between Version 9 and Version 10 of Normalization
- Timestamp:
- 02/20/26 12:01:24 (8 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Normalization
v9 v10 161 161 162 162 R4 = R3 - {profile_photo, email, username, full_name, password} 163 163 164 R4 = { playlist_id, event_id, song_id, timestamp, admin_id, user_id, listener_id, album_id, musical_entity_id, title, genre, me_cover, release_date, artist_id, non_admin_user_id, role, grade, comment} 164 165 … … 186 187 187 188 R5 = { playlist_id, event_id, song_id, timestamp, admin_id,user_id, listener_id, album_id, musical_entity_id, artist_id, non_admin_user_id, role, grade, comment} 189 188 190 Lossless join: Релацијата може да се реконструира преку join со `musical_entity_id` 189 191 … … 199 201 3. `Events(event_id, event_name, location, venue, date, time, user_id)` -> има транзитивна зависност преку FD1, но веќе направивме декомпозиција по FD1. 200 202 201 4. `Admins(admin_id, user_id)` -> има транзитивна зависност преку FD1 и бидејќи `admin_id` е 202 примарен клуч во `Admins` и надворешен клуч во `Users`, ја реформираме релацијата: 203 4. `Admins(admin_id, user_id)` -> има транзитивна зависност преку FD1 и бидејќи `admin_id` е примарен клуч во `Admins` и надворешен клуч во `Users`, ја реформираме релацијата: 203 204 204 205 **Admins(admin_id)**, каде `admin_id` е надворешен клуч во табелата `Users`. … … 231 232 Lossless join: Релацијата може да се реконструира преку join со `(artist_id, musical_entity_id)` 232 233 233 Dependency preservation: FD6 е сочувана преку новата релација ` Musical_Entities`234 Dependency preservation: FD6 е сочувана преку новата релација `Artist_Contributions` 234 235 235 236 6. Бидејќи `grade`, `comment` се определени од `(listener_id, musical_entity_id)` -> имаме транзитивна зависност преку `FD7: (listener_id, musical_entity_id) -> grade, comment` … … 270 271 Релацијата R7 **не ја задоволува 4НФ** бидејќи содржи мултивредносни зависности, како на пример `listener_id →→ song_id, timestamp`, што значи дека слушањата на песните се целосно независни од лајковите на песните. 271 272 272 == Декомпозиција по 4Н ф:273 == Декомпозиција по 4НФ: 273 274 274 275 - **Playlist_Songs (song_id, playlist_id)**
