Changes between Version 13 and Version 14 of LogicalandPhysicalDesign
- Timestamp:
- 02/08/21 17:07:42 (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
LogicalandPhysicalDesign
v13 v14 7 7 8 8 9 '''MAPIRACKA TRANSFORMACIJA'''9 = '''MAPIRACKA TRANSFORMACIJA''' 10 10 11 11 '''-REGULAREN TIP NA ENTITET:''' 12 12 BIBLIOTEKA('''__BibliotekaID__''', '''Badresa''', '''Bime''') 13 __underline – primaren kluc__ [[BR]]14 '''bold – not null'''13 -- __underline – primaren kluc__ [[BR]] 14 -- '''bold – not null''' 15 15 16 16 POZAJMICA('''__PozajmicaID__''', '''pStatus''', '''Pocetok-Datum''', '''Kraj-Datum''') 17 __underline – primaren kluc__ [[BR]]18 '''bold – not null'''17 -- __underline – primaren kluc__ [[BR]] 18 -- '''bold – not null''' 19 19 20 20 REZERVACIJA('''__RezervacijaID__''', '''rStatus''', '''Den Na Rezervacija''') 21 __underline – primaren kluc__ [[BR]]22 '''bold – not null'''21 -- __underline – primaren kluc__ [[BR]] 22 -- '''bold – not null''' 23 23 24 24 OCENA('''__OcenaID__''', Ocenka, Komentar) 25 __underline – primaren kluc__ [[BR]]26 '''bold – not null'''25 -- __underline – primaren kluc__ [[BR]] 26 -- '''bold – not null''' 27 27 28 28 AVTOR('''__AvtorID__''', '''Aime''', '''Aemail''') 29 __underline – primaren kluc__ [[BR]]30 '''bold – not null'''29 -- __underline – primaren kluc__ [[BR]] 30 -- '''bold – not null''' 31 31 32 32 KATEGORIJA('''__KategorijaID__''', '''naslovKategorija''') 33 __underline – primaren kluc__ [[BR]]34 '''bold – not null'''33 -- __underline – primaren kluc__ [[BR]] 34 -- '''bold – not null''' 35 35 36 36 IZDAVAC('''__IzdavacID__''', '''Iime''', Iadresa, '''Iemail''') 37 __underline – primaren kluc__ [[BR]]38 '''bold – not null'''37 -- __underline – primaren kluc__ [[BR]] 38 -- '''bold – not null''' 39 39 40 40 KNIGI('''__KnigaID__''', '''Naslov''', '''kOpis''', '''kFormat''') 41 __underline – primaren kluc__ [[BR]]42 '''bold – not null'''41 -- __underline – primaren kluc__ [[BR]] 42 -- '''bold – not null''' 43 43 44 44 '''-SLAB TIP NA ENTITET:''' 45 45 INSTANCA_KNIGA(__'''KnigaID ''', '''seriskiBroj'''__, '''iStatus''') 46 - kon Knigi [[BR]]47 __underline – primaren kluc__ [[BR]]48 '''bold – not null'''46 -- KnigaID - kon Knigi [[BR]] 47 -- __underline – primaren kluc__ [[BR]] 48 -- '''bold – not null''' 49 49 50 50 … … 56 56 Se dodava kaj REZERVACIJA ili POZAJMICA primaren kluc na ednoto da bide sekundaren na drugoto: [[BR]] [[BR]] 57 57 POZAJMICA('''__PozajmicaID__''', '''pStatus''', '''Pocetok-Datum''', '''Kraj-Datum''', '''RezervacijaID''') 58 - kon Rezervacija (NE SMEE DA SODRZI NULL VREDNOSTI!) - sekundaren kluc na Pozajmica kon Rezervacija [[BR]]59 __underline – primaren kluc__ [[BR]]60 '''bold – not null'''58 -- kon Rezervacija (NE SMEE DA SODRZI NULL VREDNOSTI!) - sekundaren kluc na Pozajmica kon Rezervacija [[BR]] 59 -- __underline – primaren kluc__ [[BR]] 60 -- '''bold – not null''' 61 61 62 62 ILI 63 63 64 64 REZERVACIJA('''__RezervacijaID__''', '''rStatus''', '''Den Na Rezervacija''', '''PozajmicaID''') 65 - kon Pozajmica (NE SMEE DA SODRZI NULL VREDNOSTI!) - sekundaren kluc na Rezervacija kon Pozajmica [[BR]]66 __underline – primaren kluc__ [[BR]]67 '''bold – not null'''65 -- kon Pozajmica (NE SMEE DA SODRZI NULL VREDNOSTI!) - sekundaren kluc na Rezervacija kon Pozajmica [[BR]] 66 -- __underline – primaren kluc__ [[BR]] 67 -- '''bold – not null''' 68 68 69 69 ''' -ODLUCENO DA SE DODAVA pozajmica id kaj rezervacija zaradi dizajn.''' … … 72 72 '''-REGULARNA 1:N RELACIJA:''' 73 73 OCENA('''__OcenaID__''', Ocenka, Komentar, '''AvtorID''', '''KnigaID''', '''Clenski Br''') 74 - kon Avtor (sekundaren kluc na Ocena kon Avtor) [[BR]]75 - kon Knigi (sekundaren kluc na Ocena kon Knigi) [[BR]]76 - kon Clen (sekundaren kluc na Ocena kon Clen) [[BR]]77 __underline – primaren kluc__ [[BR]]78 '''bold – not null'''74 -- kon Avtor (sekundaren kluc na Ocena kon Avtor) [[BR]] 75 -- kon Knigi (sekundaren kluc na Ocena kon Knigi) [[BR]] 76 -- kon Clen (sekundaren kluc na Ocena kon Clen) [[BR]] 77 -- __underline – primaren kluc__ [[BR]] 78 -- '''bold – not null''' 79 79 80 80 81 81 REZERVACIJA('''__RezervacijaID__''', '''rStatus''', '''Den Na Rezervacija''', '''PozajmicaID''', '''BibliotekarID''', '''KnigaID''', '''Clenski Br''') 82 - kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica) [[BR]]83 - kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar) [[BR]]84 - kon Knigi (sekundaren kluc na Rezervacija kon Knigi) [[BR]]85 - kon Clen (sekundaren kluc na Rezervacija kon Clen) [[BR]]86 __underline – primaren kluc__ [[BR]]87 '''bold – not null'''82 -- kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica) [[BR]] 83 -- kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar) [[BR]] 84 -- kon Knigi (sekundaren kluc na Rezervacija kon Knigi) [[BR]] 85 -- kon Clen (sekundaren kluc na Rezervacija kon Clen) [[BR]] 86 -- __underline – primaren kluc__ [[BR]] 87 -- '''bold – not null''' 88 88 89 89 90 90 BIBLIOTEKAR('''__BibliotekarID__''', '''BibliotekaID''') 91 - kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka) [[BR]]92 __underline – primaren kluc__ [[BR]]93 '''bold – not null'''91 -- kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka) [[BR]] 92 -- __underline – primaren kluc__ [[BR]] 93 -- '''bold – not null''' 94 94 95 95 96 96 KNIGI('''__KnigaID__''', '''Naslov''', '''kOpis''', '''kFormat''', '''IzdavacID''') 97 - kon Izdavac (sekundaren kluc na Knigi kon Izdavac) [[BR]]98 __underline – primaren kluc__ [[BR]]99 '''bold – not null'''97 -- kon Izdavac (sekundaren kluc na Knigi kon Izdavac) [[BR]] 98 -- __underline – primaren kluc__ [[BR]] 99 -- '''bold – not null''' 100 100 101 101 … … 104 104 105 105 DODAVA(__'''BibliotekarID''', '''KnigaID'''__) 106 - kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar) [[BR]]107 - kon Knigi (sekundaren kluc na Dodava kon Knigi) [[BR]]108 __underline – primaren kluc__ [[BR]]109 '''bold – not null'''106 -- kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar) [[BR]] 107 -- kon Knigi (sekundaren kluc na Dodava kon Knigi) [[BR]] 108 -- __underline – primaren kluc__ [[BR]] 109 -- '''bold – not null''' 110 110 111 111 112 112 NAPISAL(__'''AvtorID''', '''KnigaID'''__) 113 - kon Avtor (sekundaren kluc na Napisal kon Avtor) [[BR]]114 - kon Knigi (sekundaren kluc na Napisal kon Knigi) [[BR]]115 __underline – primaren kluc__ [[BR]]116 '''bold – not null'''113 -- kon Avtor (sekundaren kluc na Napisal kon Avtor) [[BR]] 114 -- kon Knigi (sekundaren kluc na Napisal kon Knigi) [[BR]] 115 -- __underline – primaren kluc__ [[BR]] 116 --'''bold – not null''' 117 117 118 118 119 119 KLASIFICIRA(__'''KategorijaID''', '''KnigaID'''__) 120 - kon Kategorija (sekundaren kluc na Klasificira kon Kategorija) [[BR]]121 - kon Knigi (sekundaren kluc na Klasificira kon Knigi) [[BR]]122 __underline – primaren kluc__ [[BR]]123 '''bold – not null'''120 -- kon Kategorija (sekundaren kluc na Klasificira kon Kategorija) [[BR]] 121 -- kon Knigi (sekundaren kluc na Klasificira kon Knigi) [[BR]] 122 -- __underline – primaren kluc__ [[BR]] 123 -- '''bold – not null''' 124 124 125 125 '''-ATRIBUT SO POVEKJEKRATNI VREDNOSTI:''' 126 126 LTEL_BROJ(__'''LugeID''', '''Ltel_Broj'''__) 127 - kon Luge (sekundaren kluc na Ltel_Broj kon Luge) [[BR]]128 __underline – primaren kluc__ [[BR]]129 '''bold – not null'''127 -- kon Luge (sekundaren kluc na Ltel_Broj kon Luge) [[BR]] 128 -- __underline – primaren kluc__ [[BR]] 129 -- '''bold – not null''' 130 130 131 131 ITEL_BROJ(__'''IzdavacID''', '''Itel_Br'''__) 132 - kon Izdavac (sekundaren kluc na Itel_Broj kon Izdavac) [[BR]]133 __underline – primaren kluc__ [[BR]]134 '''bold – not null'''132 -- kon Izdavac (sekundaren kluc na Itel_Broj kon Izdavac) [[BR]] 133 -- __underline – primaren kluc__ [[BR]] 134 -- '''bold – not null''' 135 135 136 136 '''-N-ARNA RELACIJA R, N>2:''' … … 138 138 '''-SPECIJALIZACIJA:''' 139 139 LUGJE('''__LugeID__''', '''Ime''', '''Prezime''', '''Email''', Adresa) 140 __underline – primaren kluc__ [[BR]]141 '''bold – not null'''140 -- __underline – primaren kluc__ [[BR]] 141 -- '''bold – not null''' 142 142 143 143 BIBLIOTEKAR('''__BibliotekarID__''') 144 - kon Luge (sekundaren kluc na Bibliotekar kon Luge) – generalizacija, implementirano [[BR]]145 __underline – primaren kluc__ [[BR]]146 '''bold – not null'''144 -- kon Luge (sekundaren kluc na Bibliotekar kon Luge) – generalizacija, implementirano [[BR]] 145 -- __underline – primaren kluc__ [[BR]] 146 -- '''bold – not null''' 147 147 148 148 CLEN('''__Clenski Br__''', '''Datum Na Zaclenuvanje''') 149 - kon Luge (sekundaren kluc na Clen kon Luge) – generalizacija, implementirano [[BR]]150 __underline – primaren kluc__ [[BR]]151 '''bold – not null'''152 153 '''FINALNO:'''149 -- kon Luge (sekundaren kluc na Clen kon Luge) – generalizacija, implementirano [[BR]] 150 -- __underline – primaren kluc__ [[BR]] 151 -- '''bold – not null''' 152 153 = '''FINALNO:''' 154 154 155 155 LUGJE('''__LugeID__''', '''Ime''', '''Prezime''', '''Email''', Adresa) 156 __underline – primaren kluc__ [[BR]]157 '''bold- not null'''156 -- __underline – primaren kluc__ [[BR]] 157 -- '''bold- not null''' 158 158 159 159 160 160 BIBLIOTEKAR('''__BibliotekarID__''', '''BibliotekaID''') 161 - kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka) [[BR]]162 - kon Luge (sekundaren kluc na Bibliotekar kon Luge) – generalizacija, implementirano [[BR]]163 '''bold- not null''' [[BR]]164 __underline – primaren kluc__161 -- kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka) [[BR]] 162 -- kon Luge (sekundaren kluc na Bibliotekar kon Luge) – generalizacija, implementirano [[BR]] 163 -- '''bold- not null''' [[BR]] 164 -- __underline – primaren kluc__ 165 165 166 166 167 167 CLEN('''__Clenski Br__''', '''Datum Na Zaclenuvanje''', '''passwordClen''') 168 - kon Luge (sekundaren kluc na Clen kon Luge) – generalizacija, implementirano [[BR]]169 '''bold - not null''' [[BR]]170 __underline – primaren kluc__168 -- kon Luge (sekundaren kluc na Clen kon Luge) – generalizacija, implementirano [[BR]] 169 -- '''bold - not null''' [[BR]] 170 -- __underline – primaren kluc__ 171 171 172 172 173 173 LTEL_BROJ(__'''LugeID''', '''LTel_Broj'''__) 174 - kon Luge (sekundaren kluc na Ltel_Broj kon Luge) [[BR]]175 '''bold - not null''' [[BR]]176 __underline – primaren kluc__174 -- kon Luge (sekundaren kluc na Ltel_Broj kon Luge) [[BR]] 175 -- '''bold - not null''' [[BR]] 176 -- __underline – primaren kluc__ 177 177 178 178 179 179 ITEL_BROJ(__'''IzdavacID''', '''ITel_Br'''__) 180 - kon Izdavac (sekundaren kluc na Itel_Broj kon Izdavac) [[BR]]181 '''bold - not null''' [[BR]]182 __underline – primaren kluc__180 -- kon Izdavac (sekundaren kluc na Itel_Broj kon Izdavac) [[BR]] 181 -- '''bold - not null''' [[BR]] 182 -- __underline – primaren kluc__ 183 183 184 184 185 185 DODAVA(__'''BibliotekarID''', '''KnigaID'''__) 186 - kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar) [[BR]]187 - kon Knigi (sekundaren kluc na Dodava kon Knigi) [[BR]]188 '''bold - not null''' [[BR]]189 __underline – primaren kluc__186 -- kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar) [[BR]] 187 -- kon Knigi (sekundaren kluc na Dodava kon Knigi) [[BR]] 188 -- '''bold - not null''' [[BR]] 189 -- __underline – primaren kluc__ 190 190 191 191 192 192 NAPISAL(__'''AvtorID''', '''KnigaID'''__) 193 - kon Avtor (sekundaren kluc na Napisal kon Avtor) [[BR]]194 - kon Knigi (sekundaren kluc na Napisal kon Knigi) [[BR]]195 '''bold - not null''' [[BR]]196 __underline – primaren kluc__193 -- kon Avtor (sekundaren kluc na Napisal kon Avtor) [[BR]] 194 -- kon Knigi (sekundaren kluc na Napisal kon Knigi) [[BR]] 195 -- '''bold - not null''' [[BR]] 196 -- __underline – primaren kluc__ 197 197 198 198 KLASIFICIRA(__'''KategorijaID''', '''KnigaID'''__) 199 - kon Kategorija (sekundaren kluc na Klasificira kon Kategorija) [[BR]]200 - kon Knigi (sekundaren kluc na Klasificira kon Knigi) [[BR]]201 '''bold - not null''' [[BR]]202 __underline – primaren kluc__199 -- kon Kategorija (sekundaren kluc na Klasificira kon Kategorija) [[BR]] 200 -- kon Knigi (sekundaren kluc na Klasificira kon Knigi) [[BR]] 201 -- '''bold - not null''' [[BR]] 202 -- __underline – primaren kluc__ 203 203 204 204 OCENA('''__OcenaID__''', Ocenka, Komentar, '''AvtorID''', '''KnigaID''', '''Clenski Br''') 205 - kon Avtor (sekundaren kluc na Ocena kon Avtor) [[BR]]206 - kon Knigi (sekundaren kluc na Ocena kon Knigi) [[BR]]207 - kon Clen (sekundaren kluc na Ocena kon Clen) [[BR]]208 '''bold - not null''' [[BR]]209 __underline – primaren kluc__205 -- kon Avtor (sekundaren kluc na Ocena kon Avtor) [[BR]] 206 -- kon Knigi (sekundaren kluc na Ocena kon Knigi) [[BR]] 207 -- kon Clen (sekundaren kluc na Ocena kon Clen) [[BR]] 208 -- '''bold - not null''' [[BR]] 209 -- __underline – primaren kluc__ 210 210 211 211 212 212 REZERVACIJA('''__RezervacijaID__''', '''rStatus''', '''Den Na Rezervacija''', '''PozajmicaID''', '''BibliotekarID''', '''KnigaID''', '''Clenski Br''') 213 - kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica) [[BR]]214 - kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar) [[BR]]215 - kon Knigi (sekundaren kluc na Rezervacija kon Knigi) [[BR]]216 - kon Clen (sekundaren kluc na Rezervacija kon Clen) [[BR]]217 '''bold - not null''' [[BR]]218 __underline – primaren kluc__213 -- kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica) [[BR]] 214 -- kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar) [[BR]] 215 -- kon Knigi (sekundaren kluc na Rezervacija kon Knigi) [[BR]] 216 -- kon Clen (sekundaren kluc na Rezervacija kon Clen) [[BR]] 217 -- '''bold - not null''' [[BR]] 218 -- __underline – primaren kluc__ 219 219 220 220 221 221 222 222 POZAJMICA('''__PozajmicaID__''', '''pStatus''', '''Pocetok-Datum''', '''Kraj-Datum''', '''KnigaID''', '''seriskiBroj''') 223 - kon Instanca Kniga (sekundaren kluc na Pozajmica kon Instanca Kniga (kompoziten)) [[BR]]224 '''bold - not null''' [[BR]]225 __underline – primaren kluc__223 -- kon Instanca Kniga (sekundaren kluc na Pozajmica kon Instanca Kniga (kompoziten)) [[BR]] 224 -- '''bold - not null''' [[BR]] 225 -- __underline – primaren kluc__ 226 226 227 227 228 228 229 229 KNIGI('''__KnigaID__''', '''Naslov''', '''IzdavacID''', '''kFormat''', '''kOpis''') 230 - kon Izdavac (sekundaren kluc na Knigi kon Izdavac) [[BR]]231 '''bold - not null''' [[BR]]232 __underline – primaren kluc__230 -- kon Izdavac (sekundaren kluc na Knigi kon Izdavac) [[BR]] 231 -- '''bold - not null''' [[BR]] 232 -- __underline – primaren kluc__ 233 233 234 234 235 235 INSTANCA_KNIGA(__'''KnigaID''', '''seriskiBroj'''__, '''iStatus''', '''BibliotekaID''') 236 - kon Knigi (sekundaren kluc na Instanca Kniga kon Knigi) [[BR]]237 - kon Biblioteka (sekundaren kluc na Instanca Kniga kon Biblioteka) [[BR]]238 '''bold - not null''' [[BR]]239 __underline – primaren kluc__236 -- kon Knigi (sekundaren kluc na Instanca Kniga kon Knigi) [[BR]] 237 -- kon Biblioteka (sekundaren kluc na Instanca Kniga kon Biblioteka) [[BR]] 238 -- '''bold - not null''' [[BR]] 239 -- __underline – primaren kluc__ 240 240 241 241 242 242 243 243 BIBLIOTEKA('''__BibliotekaID__''', '''Badresa''', '''Bime''') 244 '''bold - not null''' [[BR]]245 __underline – primaren kluc__244 -- '''bold - not null''' [[BR]] 245 -- __underline – primaren kluc__ 246 246 247 247 248 248 249 249 AVTOR('''__AvtorID__''', '''Aime''', '''Aemail''') 250 '''bold - not null''' [[BR]]251 __underline – primaren kluc__250 -- '''bold - not null''' [[BR]] 251 -- __underline – primaren kluc__ 252 252 253 253 254 254 KATEGORIJA('''__KategorijaID__''', '''naslovKategorija''') 255 '''bold - not null''' [[BR]]256 __underline – primaren kluc__255 -- '''bold - not null''' [[BR]] 256 -- __underline – primaren kluc__ 257 257 258 258 259 259 IZDAVAC('''__IzdavacID__''', '''Iime''', Iadresa, '''Iemail''') 260 '''bold - not null''' [[BR]]261 __underline – primaren kluc__262 260 -- '''bold - not null''' [[BR]] 261 -- __underline – primaren kluc__ 262