Changes between Version 9 and Version 10 of Normalization


Ignore:
Timestamp:
02/20/26 12:01:24 (8 days ago)
Author:
231136
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v9 v10  
    161161
    162162R4 = R3 - {profile_photo, email, username, full_name, password}
     163
    163164R4 = { 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}
    164165
     
    186187
    187188R5 = { 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
    188190Lossless join: Релацијата може да се реконструира преку join со `musical_entity_id`
    189191
     
    1992013. `Events(event_id, event_name, location, venue, date, time, user_id)` -> има транзитивна зависност преку FD1, но веќе направивме декомпозиција по FD1.
    200202
    201 4. `Admins(admin_id, user_id)` -> има транзитивна зависност преку FD1 и бидејќи `admin_id` е
    202 примарен клуч во `Admins` и надворешен клуч во `Users`, ја реформираме релацијата:
     2034. `Admins(admin_id, user_id)` -> има транзитивна зависност преку FD1 и бидејќи `admin_id` е примарен клуч во `Admins` и надворешен клуч во `Users`, ја реформираме релацијата:
    203204
    204205**Admins(admin_id)**, каде `admin_id` е надворешен клуч во табелата `Users`.
     
    231232Lossless join: Релацијата може да се реконструира преку join со `(artist_id, musical_entity_id)`
    232233
    233 Dependency preservation: FD6 е сочувана преку новата релација `Musical_Entities`
     234Dependency preservation: FD6 е сочувана преку новата релација `Artist_Contributions`
    234235
    2352366. Бидејќи `grade`, `comment` се определени од `(listener_id, musical_entity_id)` -> имаме транзитивна зависност преку `FD7: (listener_id, musical_entity_id) -> grade, comment`
     
    270271Релацијата R7 **не ја задоволува 4НФ** бидејќи содржи мултивредносни зависности, како на пример `listener_id →→ song_id, timestamp`, што значи дека слушањата на песните се целосно независни од лајковите на песните.
    271272
    272 == Декомпозиција по 4Нф:
     273== Декомпозиција по 4НФ:
    273274
    274275- **Playlist_Songs (song_id, playlist_id)**