| 38 | Анализа на нормализација: |
| 39 | |
| 40 | * 1NF: Атомски атрибути. |
| 41 | |
| 42 | * 2NF: Целосна функционална зависност од MenuItemID. |
| 43 | |
| 44 | * 3NF: Нема преодни зависности. |
| 45 | |
| 46 | Заклучок: Menu е во BCNF. |
| 47 | |
| 48 | === 4. Reservation_History - Декомпозиција |
| 49 | '''Functional Dependencies:''' |
| 50 | * R = { ReservationID, MemberID, TableID, ReservationDate, ReservationTime, NumberOfPeople, Status } |
| 51 | '''Потенцијална декомпозиција за подобра организација:''' |
| 52 | |
| 53 | * R1 (Reservation Info) = { ReservationID, ReservationDate, ReservationTime, NumberOfPeople, Status } |
| 54 | |
| 55 | * R2 (Reservation Link) = { ReservationID, MemberID, TableID } |
| 56 | |
| 57 | Објаснување: |
| 58 | |
| 59 | Информацијата за време, датум, број на луѓе и статус останува во R1. |
| 60 | |
| 61 | Поврзаноста помеѓу членот (MemberID) и масата (TableID) оди во R2. |
| 62 | |
| 63 | === 5. App_user |
| 64 | '''Functional Dependencies:''' |
| 65 | * R = { id, address, email, first_name, last_name, membership_level, password, phone, registration_date, role } |
| 66 | Анализа на нормализација: |
| 67 | |
| 68 | * 1NF: Сите атрибути се атомски. |
| 69 | |
| 70 | * 2NF: Секој атрибут без клуч е целосно зависен од id. |
| 71 | |
| 72 | * 3NF: Нема преодни зависности. |
| 73 | |
| 74 | Заклучок: app_user е во BCNF. |
| 75 | |
| 76 | === 6. Restaurants |
| 77 | '''Functional Dependencies:''' |
| 78 | * R = { restaurantid, address, cuisine_type, name, operating_hours, phone, rating, social_media_links, website } |
| 79 | |
| 80 | Анализа на нормализација: |
| 81 | |
| 82 | * 1NF: Сите атрибути се атомски. |
| 83 | |
| 84 | * 2NF: Сите зависат од restaurantid. |
| 85 | |
| 86 | * 3NF: Нема преодни зависности. |
| 87 | |
| 88 | Заклучок: restaurants е во BCNF. |