Changes between Initial Version and Version 1 of Нормализација и подобрувања на дизајнот на базата


Ignore:
Timestamp:
03/16/25 19:01:31 (3 months ago)
Author:
173067
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Нормализација и подобрувања на дизајнот на базата

    v1 v1  
     1== Функционални карактеристики и нормализација ==
     2
     3'''Functional Dependencies:'''
     4
     5R = { UserID, Name, Surname, Email, Password, PhoneNumber, DateJoined }
     6UserID → Name, Surname, Email, Password, PhoneNumber, DateJoined
     7
     8Анализа на нормализација:
     9
     101NF: Сите колони се атомски
     112NF: Нема парцијални зависности (UserID е примарен клуч и сите атрибути зависат од него).
     123NF: Нема транзитивни зависности.
     13
     14Заклучок: ApplicationUser е во BCNF.
     15
     16=== ===
     17
     18'''Functional Dependencies:'''
     19
     20R = { DestinationID, Name, Country, Description, PopularAttraction, BestTimeToVisit }
     21DestinationID → Name, Country, Description, PopularAttraction, BestTimeToVisit
     22
     23Анализа на нормализација:
     24
     251NF: Сите полиња се атомски.
     262NF: Сите атрибути зависат целосно од DestinationID.
     273NF: Нема транзитивни зависности.
     28
     29Заклучок: Destination е во BCNF.
     30
     31=== ===
     32
     33'''Functional Dependencies:'''
     34
     35R = { AirportID, Name, City, Country, Code }
     36AirportID → Name, City, Country, Code
     37
     38Анализа на нормализација:
     39
     401NF: Сите атрибути се атомски.
     412NF: Сите атрибути зависат целосно од AirportID.
     423NF: Нема транзитивни зависности.
     43
     44Заклучок: Airport е во BCNF.
     45
     46=== ===
     47
     48'''Functional Dependencies:'''
     49
     50R = { FlightID, FlightNumber, DepartureAirport, ArrivalAirport, DepartureTime, ArrivalTime, Duration, Price, AvailableSeats }
     51FlightID → FlightNumber, DepartureAirport, ArrivalAirport, DepartureTime, ArrivalTime, Duration, Price, AvailableSeats
     52
     53Анализа на нормализација:
     54
     551NF: Сите атрибути се атомски.
     562NF: Сите атрибути зависат целосно од FlightID.
     573NF: Нема транзитивни зависности.
     58
     59Заклучок: Flight е во BCNF.
     60
     61=== ===
     62
     63'''Functional Dependencies:'''
     64
     65R = { BookingID, UserID, FlightID, BookingDate, PaymentStatus, TotalCost, SeatNumber }
     66BookingID → UserID, FlightID, BookingDate, PaymentStatus, TotalCost, SeatNumber
     67
     68Анализа на нормализација:
     69
     701NF: Сите атрибути се атомски.
     712NF: Сите атрибути зависат целосно од BookingID.
     723NF: Нема транзитивни зависности.
     73
     74Заклучок: Booking е во BCNF.
     75
     76=== ===
     77
     78'''Functional Dependencies:'''
     79
     80R = { ReviewID, UserID, TargetID, ReviewComment, Rating, Date }
     81ReviewID → UserID, TargetID, ReviewComment, Rating, Date
     82
     83Анализа на нормализација:
     84
     851NF: Сите атрибути се атомски.
     862NF: Сите атрибути зависат целосно од ReviewID.
     873NF: Нема транзитивни зависности.
     88
     89Заклучок: Review е во BCNF.
     90
     91=== ===
     92
     93'''Functional Dependencies:'''
     94
     95R = { PaymentID, BookingID, UserID, PaymentMethod, Amount, TransactionDate, PaymentStatus }
     96PaymentID → BookingID, UserID, PaymentMethod, Amount, TransactionDate, PaymentStatus
     97
     98Анализа на нормализација:
     99
     1001NF: Сите атрибути се атомски.
     1012NF: Сите атрибути зависат целосно од PaymentID.
     1023NF: Нема транзитивни зависности.
     103
     104Заклучок: Payment е во BCNF.
     105=== ===
     106
     107'''Functional Dependencies:'''
     108
     109R = { NotificationID, UserID, Message, Type, DateSent }
     110NotificationID → UserID, Message, Type, DateSent
     111
     112Анализа на нормализација:
     113
     1141NF: Сите атрибути се атомски.
     1152NF: Сите атрибути зависат целосно од NotificationID.
     1163NF: Нема транзитивни зависности.
     117
     118Заклучок: Notification е во BCNF.
     119
     120=== ===
     121
     122'''Functional Dependencies:'''
     123
     124R = { WishlistID, UserID, TargetID, DateAdded }
     125WishlistID → UserID, TargetID, DateAdded
     126
     127Анализа на нормализација:
     128
     1291NF: Сите атрибути се атомски.
     1302NF: Сите атрибути зависат целосно од WishlistID.
     1313NF: Нема транзитивни зависности.
     132
     133Заклучок: Wishlist е во BCNF.
     134
     135=== ===
     136
     137'''Functional Dependencies:'''
     138
     139R = { AdminID, Email }
     140AdminID → Email
     141
     142Анализа на нормализација:
     143
     1441NF: Сите атрибути се атомски.
     1452NF: Сите атрибути зависат целосно од AdminID.
     1463NF: Нема транзитивни зависности.
     147
     148Заклучок: Administrator е во BCNF.
     149
     150=== ===
     151
     152'''Functional Dependencies:'''
     153
     154R = { TicketID, UserID, Subject, Description, Status, DateCreated, DateResolved, AssignedTo }
     155TicketID → UserID, Subject, Description, Status, DateCreated, DateResolved, AssignedTo
     156
     157Анализа на нормализација:
     158
     1591NF: Сите атрибути се атомски.
     1602NF: Сите атрибути зависат целосно од TicketID.
     1613NF: Нема транзитивни зависности.
     162
     163Заклучок: Support Ticket е во BCNF.