Changes between Version 1 and Version 2 of Normalization
- Timestamp:
- 06/09/25 15:48:11 (44 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Normalization
v1 v2 14 14 Почетна релација: 15 15 R = { idDest, imeLokacija, opisLokacija, tipoviMesta, preporachanaSezona, prosechnaTemp, geoLokacija, drzhava, popularnost, ime, opis, idTag, tagOznaka } 16 17 16 18 Функциски зависности: 17 19 • idDest → сите атрибути што се однесуваат на една конкретна дестинација 18 20 • idTag → tagOznaka (секој таг има уникатна ознака) 21 22 19 23 Објаснување: 20 24 Секој ред во оваа релација ја претставува комбинацијата од дестинација и некој нејзин таг. Бидејќи една дестинација може да има повеќе тагови, а еден таг може да се користи кај повеќе дестинации, станува збор за многу-на-многу релација меѓу idDest и idTag. 25 26 21 27 Декомпозиција: 22 28 • R1 = { idDest, imeLokacija, opisLokacija, tipoviMesta, preporachanaSezona, prosechnaTemp, geoLokacija, drzhava, popularnost, ime, opis } … … 29 35 Почетна релација: 30 36 R = { idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje, tip, idDest, idRecenzija, idRezervacija, korisnichkoIme, kvalitet, zabeleshka, datumRecenzija, brGlasovi, idPreferenca, tipPreferenca, prioritet } 37 38 31 39 Функциски зависности: 32 40 • idKorisnik → сите лични податоци 33 41 • idKorisnik, idDest → рецензии и резервации 34 42 • idKorisnik → преференци 43 44 35 45 Објаснување: 36 46 Еден корисник може да има повеќе рецензии и преференци, но секоја преференца е поврзана со само еден корисник. Резервациите и рецензиите зависат од комбинацијата на корисник и дестинација. 47 48 37 49 Декомпозиција: 38 50 • R4 = { idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje, tip } … … 45 57 Почетна релација: 46 58 R = { idPaket, imePaket, cena, pochetok, kraj, idDest, idAktivnost, imeAktivnost, informacii, kategorija, iznos, idRezervacija, idKorisnik, vremenskaTochka, status, vkupnaCena, idMeteo } 59 60 47 61 Функциски зависности: 48 62 • idPaket → основни податоци за патниот пакет … … 50 64 • idRezervacija → информации за резервацијата 51 65 • idAktivnost, idPaket → активности во конкретен пакет 66 67 52 68 Објаснување: 53 69 Секој патен пакет може да содржи повеќе активности, а секоја активност може да биде вклучена во повеќе пакети (многу-на-многу). Корисникот прави резервација за конкретен пакет, а понекогаш и за поединечна активност. 70 71 54 72 Декомпозиција: 55 73 • R7 = { idPaket, imePaket, cena, pochetok, kraj, idDest, vkupnaCena, idMeteo } … … 64 82 Почетна релација: 65 83 R = { idNastan, naziv, vidovi, pochetenDatum, kraenDatum, detali, idDest, idMeteo, momentTemp, sostojbaVreme, predupreduvanja, vlazhnost, veter, mesec, datum } 84 85 66 86 Функциски зависности: 67 87 • idNastan → сите податоци за настанот 68 88 • idMeteo → временски параметри 89 90 69 91 Објаснување: 70 92 Секој настан е поврзан со одредена дестинација и има временски услови регистрирани преку idMeteo. Метео податоците може да се поврзат и со други настани на истата локација, така што е логично да се одвојат. 93 94 71 95 Декомпозиција: 72 96 • R12 = { idNastan, naziv, vidovi, pochetenDatum, kraenDatum, detali, idDest, idMeteo }