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