| | 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. |