Changes between Version 4 and Version 5 of LogicalandPhysicalDesign


Ignore:
Timestamp:
02/08/21 14:18:22 (4 years ago)
Author:
145008
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • LogicalandPhysicalDesign

    v4 v5  
    77
    88
    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''')
    4646                ^ - kon Knigi
    4747                underline – primaren kluc
     
    5353
    5454
    55 -1-1 RELACIJA:
     55'''-1-1 RELACIJA:'''
    5656        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^''')
    5858                ^ - kon Rezervacija (NE SMEE DA SODRZI NULL VREDNOSTI!) - sekundaren kluc na Pozajmica kon Rezervacija
    5959                underline – primaren kluc
     
    6262                ILI
    6363
    64         REZERVACIJA(RezervacijaID, rStatus, DenNaRezervacija, PozajmicaID^)
     64        REZERVACIJA('''RezervacijaID''', '''rStatus''', '''DenNaRezervacija''', '''PozajmicaID^''')
    6565                ^ - kon Pozajmica  (NE SMEE DA SODRZI NULL VREDNOSTI!) - sekundaren kluc na Rezervacija kon Pozajmica
    6666                underline – primaren kluc
    6767                bold – not null
    6868
    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^^^''')
    7174                ^ - kon Avtor (sekundaren kluc na Ocena kon Avtor)
    7275                ^^ - kon Knigi (sekundaren kluc na Ocena kon Knigi)
    7376                ^^^ - kon Clen (sekundaren kluc na Ocena kon Clen)
    7477                underline – primaren kluc
    75                 bold – not null
    76                
    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^^^^''')
    7982                ^ - kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica)
    8083                ^^ - kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar)
     
    8285                ^^^^ - kon Clen (sekundaren kluc na Rezervacija kon Clen)
    8386                underline – primaren kluc
    84                 bold – not null
    85                
    86 
    87         BIBLIOTEKAR(BibliotekarID, BibliotekaID^)
     87                '''bold – not null'''
     88               
     89
     90        BIBLIOTEKAR('''BibliotekarID''', '''BibliotekaID^''')
    8891                ^ - kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka)
    8992                underline – primaren kluc
    90                 bold – not null
    91 
    92                
    93         KNIGI(KnigaID, Naslov, kOpis, kFormat, IzdavacID^)
     93                '''bold – not null'''
     94
     95               
     96        KNIGI('''KnigaID''', '''Naslov''', '''kOpis''', '''kFormat''', '''IzdavacID^''')
    9497                ^ - kon Izdavac (sekundaren kluc na Knigi kon Izdavac)
    9598                underline – primaren kluc
    96                 bold – not null
     99                '''bold – not null'''
    97100                       
    98101
    99102
    100 -BINARNA M:N RELACIJA:
     103'''-BINARNA M:N RELACIJA:'''
    101104       
    102         DODAVA(BibliotekarID^, KnigaID^^)
     105        DODAVA('''BibliotekarID^''', '''KnigaID^^''')
    103106                ^ - kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar)
    104107                ^^ - kon Knigi (sekundaren kluc na Dodava kon Knigi)
    105108                underline – primaren kluc
    106                 bold – not null
    107 
    108 
    109         NAPISAL(AvtorID^, KnigaID^^)
     109                '''bold – not null'''
     110
     111
     112        NAPISAL('''AvtorID^''', '''KnigaID^^''')
    110113                ^ - kon Avtor  (sekundaren kluc na Napisal kon Avtor)
    111114                ^^ - kon Knigi (sekundaren kluc na Napisal kon Knigi)
    112115                underline – primaren kluc
    113                 bold – not null
    114 
    115 
    116         KLASIFICIRA(KategorijaID^, KnigaID^^)
     116                '''bold – not null'''
     117
     118
     119        KLASIFICIRA('''KategorijaID^''', '''KnigaID^^''')
    117120                ^ - kon Kategorija (sekundaren kluc na Klasificira kon Kategorija)
    118121                ^^ - kon Knigi (sekundaren kluc na Klasificira kon Knigi)
    119122                underline – primaren kluc
    120                 bold – not null
    121 
    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''')
    124127                ^ - kon Luge (sekundaren kluc na Ltel_Broj kon Luge)
    125128                underline – primaren kluc
    126                 bold – not null
    127 
    128         ITEL_BROJ(IzdavacID^, Itel_Br)
     129                '''bold – not null'''
     130
     131        ITEL_BROJ('''IzdavacID^''', '''Itel_Br''')
    129132                ^ - kon Izdavac (sekundaren kluc na Itel_Broj kon Izdavac)
    130133                underline – primaren kluc
    131                 bold – not null
    132 
    133 -N-ARNA RELACIJA R, N>2:
    134 
    135 -SPECIJALIZACIJA:
    136         LUGJE(LugeID, Ime, Prezime, Email, Adresa)
    137                 underline – primaren kluc
    138                 bold – not null
    139 
    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^''')
    141144                ^ - kon Luge (sekundaren kluc na Bibliotekar kon Luge) – generalizacija, implementirano
    142145                underline – primaren kluc
    143                 bold – not null
    144 
    145         CLEN(ClenskiBr^, DatumNaZaclenuvanje)
     146                '''bold – not null'''
     147
     148        CLEN('''ClenskiBr^''', '''DatumNaZaclenuvanje''')
    146149                ^ - kon Luge (sekundaren kluc na Clen kon Luge) – generalizacija, implementirano
    147150                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
     155LUGJE('''LugeID''', '''Ime''', '''Prezime''', '''Email''', Adresa)
     156                underline – primaren kluc
     157                '''bold- not null'''
     158               
     159               
     160BIBLIOTEKAR('''BibliotekarID^^''', '''BibliotekaID^''')
    157161                ^ - kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka)
    158162                ^^ - kon Luge (sekundaren kluc na Bibliotekar kon Luge) – generalizacija, implementirano
    159                 bold- not null
    160                 underline – primaren kluc
    161                
    162 
    163 CLEN(ClenskiBr, DatumNaZaclenuvanje, passwordClen)
     163                '''bold- not null'''
     164                underline – primaren kluc
     165               
     166
     167CLEN('''ClenskiBr''', '''DatumNaZaclenuvanje''', '''passwordClen''')
    164168                ^ - kon Luge (sekundaren kluc na Clen kon Luge) – generalizacija, implementirano
    165                 bold - not null
    166                 underline – primaren kluc
    167 
    168 
    169 LTEL_BROJ(LugeID^, LTel_Broj)
     169                '''bold - not null'''
     170                underline – primaren kluc
     171
     172
     173LTEL_BROJ('''LugeID^''', '''LTel_Broj''')
    170174                ^ - kon Luge (sekundaren kluc na Ltel_Broj kon Luge)
    171                 bold - not null
    172                 underline – primaren kluc
    173 
    174 
    175 ITEL_BROJ(IzdavacID^, ITel_Br)
     175                '''bold - not null'''
     176                underline – primaren kluc
     177
     178
     179ITEL_BROJ('''IzdavacID^''', '''ITel_Br''')
    176180                ^ - kon Izdavac (sekundaren kluc na Itel_Broj kon Izdavac)
    177                 bold - not null
    178                 underline – primaren kluc
    179 
    180 
    181 DODAVA(BibliotekarID^, KnigaID^^)
     181                '''bold - not null'''
     182                underline – primaren kluc
     183
     184
     185DODAVA('''BibliotekarID^''', '''KnigaID^^''')
    182186                ^ - kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar)
    183187                ^^ - kon Knigi (sekundaren kluc na Dodava kon Knigi)
    184                 bold - not null
    185                 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
     195NAPISAL('''AvtorID^''', '''KnigaID^^''')
    192196                ^ - kon Avtor  (sekundaren kluc na Napisal kon Avtor)
    193197                ^^ - kon Knigi (sekundaren kluc na Napisal kon Knigi)
    194                 bold - not null
    195                 underline – primaren kluc
    196 
    197 KLASIFICIRA(KategorijaID^, KnigaID^^)
     198                '''bold - not null'''
     199                underline – primaren kluc
     200
     201KLASIFICIRA('''KategorijaID^''', '''KnigaID^^''')
    198202                ^ - kon Kategorija (sekundaren kluc na Klasificira kon Kategorija)
    199203                ^^ - kon Knigi (sekundaren kluc na Klasificira kon Knigi)
    200                 bold - not null
    201                 underline – primaren kluc
    202 
    203 OCENA(OcenaID, Ocenka, Komentar, AvtorID^, KnigaID^^, ClenskiBr^^^)
     204                '''bold - not null'''
     205                underline – primaren kluc
     206
     207OCENA('''OcenaID''', Ocenka, Komentar, '''AvtorID^''', '''KnigaID^^''', '''ClenskiBr^^^''')
    204208                ^ - kon Avtor (sekundaren kluc na Ocena kon Avtor)
    205209                ^^ - kon Knigi (sekundaren kluc na Ocena kon Knigi)
    206210                ^^^ - kon Clen (sekundaren kluc na Ocena kon Clen)
    207                 bold - not null
    208                 underline – primaren kluc
    209                
    210 
    211 REZERVACIJA(RezervacijaID, rStatus, DenNaRezervacija, PozajmicaID^, BibliotekarID^^, KnigaID^^^, [ClenskiBr^^^^])
     211                '''bold - not null'''
     212                underline – primaren kluc
     213               
     214
     215REZERVACIJA('''RezervacijaID''', '''rStatus''', '''DenNaRezervacija''', '''PozajmicaID^''', '''BibliotekarID^^''', '''KnigaID^^^''', '''ClenskiBr^^^^''')
    212216                ^ - kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica)
    213217                ^^ - kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar)
    214218                ^^^ - kon Knigi (sekundaren kluc na Rezervacija kon Knigi)
    215219                ^^^^ - kon Clen (sekundaren kluc na Rezervacija kon Clen)
    216                 bold - not null
    217                 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
     225POZAJMICA('''PozajmicaID''', '''pStatus''', '''Pocetok-Datum''', '''Kraj-Datum''', '''KnigaID^''', '''seriskiBroj^''')
    222226                ^ - kon InstancaKniga (sekundaren kluc na Pozajmica kon InstancaKniga (kompoziten))
    223                 bold - not null
    224                 underline – primaren kluc
    225                
    226 
    227                
    228 KNIGI(KnigaID, Naslov, IzdavacID^, kFormat, kOpis)
     227                '''bold - not null'''
     228                underline – primaren kluc
     229               
     230
     231               
     232KNIGI('''KnigaID''', '''Naslov''', '''IzdavacID^''', '''kFormat''', '''kOpis''')
    229233                ^ - kon Izdavac (sekundaren kluc na Knigi kon Izdavac)
    230                 bold - not null
    231                 underline – primaren kluc
    232 
    233 
    234 INSTANCA_KNIGA(KnigaID^, seriskiBroj, iStatus, BibliotekaID^^)
     234                '''bold - not null'''
     235                underline – primaren kluc
     236
     237
     238INSTANCA_KNIGA('''KnigaID^''', '''seriskiBroj''', '''iStatus''', '''BibliotekaID^^''')
    235239                ^ - kon Knigi  (sekundaren kluc na InstancaKniga kon Knigi)
    236240                ^^ - kon Biblioteka (sekundaren kluc na InstancaKniga kon Biblioteka)
    237                 bold - not null
    238                 underline – primaren kluc
    239                
    240 
    241 
    242 BIBLIOTEKA(BibliotekaID, Badresa, Bime)
    243                 bold - not null
    244                 underline – primaren kluc
    245 
    246 
    247 
    248 AVTOR(AvtorID, Aime, Aemail)
    249                 bold - not null
    250                 underline – primaren kluc
    251 
    252 
    253 KATEGORIJA(KategorijaID, naslovKategorija)
    254                 bold - not null
    255                 underline – primaren kluc
    256 
    257 
    258 IZDAVAC(IzdavacID, Iime, Iadresa, Iemail)
    259                 bold - not null
    260                 underline – primaren kluc
    261 
     241                '''bold - not null'''
     242                underline – primaren kluc
     243               
     244
     245
     246BIBLIOTEKA('''BibliotekaID''', '''Badresa''', '''Bime''')
     247                '''bold - not null'''
     248                underline – primaren kluc
     249
     250
     251
     252AVTOR('''AvtorID''', '''Aime''', '''Aemail''')
     253                '''bold - not null'''
     254                underline – primaren kluc
     255
     256
     257KATEGORIJA('''KategorijaID''', '''naslovKategorija''')
     258                '''bold - not null'''
     259                underline – primaren kluc
     260
     261
     262IZDAVAC('''IzdavacID''', '''Iime''', Iadresa, '''Iemail''')
     263                '''bold - not null'''
     264                underline – primaren kluc
     265