Changes between Version 3 and Version 4 of LogicalandPhysicalDesign


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

--

Legend:

Unmodified
Added
Removed
Modified
  • LogicalandPhysicalDesign

    v3 v4  
    55== Трансформација од ЕР Дијаграм во релациска шема
    66[attachment:relaciskashema_v2.odt]
     7
     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)
     46                ^ - kon Knigi
     47                underline – primaren kluc
     48                bold – not null
     49
     50
     51
     52
     53
     54
     55-1-1 RELACIJA:
     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^)
     58                ^ - kon Rezervacija (NE SMEE DA SODRZI NULL VREDNOSTI!) - sekundaren kluc na Pozajmica kon Rezervacija
     59                underline – primaren kluc
     60                bold – not null
     61
     62                ILI
     63
     64        REZERVACIJA(RezervacijaID, rStatus, DenNaRezervacija, PozajmicaID^)
     65                ^ - kon Pozajmica  (NE SMEE DA SODRZI NULL VREDNOSTI!) - sekundaren kluc na Rezervacija kon Pozajmica
     66                underline – primaren kluc
     67                bold – not null
     68
     69-REGULARNA 1:N RELACIJA:
     70        OCENA(OcenaID, Ocenka, Komentar, AvtorID^, KnigaID^^, ClenskiBr^^^)
     71                ^ - kon Avtor (sekundaren kluc na Ocena kon Avtor)
     72                ^^ - kon Knigi (sekundaren kluc na Ocena kon Knigi)
     73                ^^^ - kon Clen (sekundaren kluc na Ocena kon Clen)
     74                underline – primaren kluc
     75                bold – not null
     76               
     77
     78        REZERVACIJA(RezervacijaID, rStatus, DenNaRezervacija, PozajmicaID^, BibliotekarID^^, KnigaID^^^, ClenskiBr^^^^)
     79                ^ - kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica)
     80                ^^ - kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar)
     81                ^^^ - kon Knigi (sekundaren kluc na Rezervacija kon Knigi)
     82                ^^^^ - kon Clen (sekundaren kluc na Rezervacija kon Clen)
     83                underline – primaren kluc
     84                bold – not null
     85               
     86
     87        BIBLIOTEKAR(BibliotekarID, BibliotekaID^)
     88                ^ - kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka)
     89                underline – primaren kluc
     90                bold – not null
     91
     92               
     93        KNIGI(KnigaID, Naslov, kOpis, kFormat, IzdavacID^)
     94                ^ - kon Izdavac (sekundaren kluc na Knigi kon Izdavac)
     95                underline – primaren kluc
     96                bold – not null
     97                       
     98
     99
     100-BINARNA M:N RELACIJA:
     101       
     102        DODAVA(BibliotekarID^, KnigaID^^)
     103                ^ - kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar)
     104                ^^ - kon Knigi (sekundaren kluc na Dodava kon Knigi)
     105                underline – primaren kluc
     106                bold – not null
     107
     108
     109        NAPISAL(AvtorID^, KnigaID^^)
     110                ^ - kon Avtor  (sekundaren kluc na Napisal kon Avtor)
     111                ^^ - kon Knigi (sekundaren kluc na Napisal kon Knigi)
     112                underline – primaren kluc
     113                bold – not null
     114
     115
     116        KLASIFICIRA(KategorijaID^, KnigaID^^)
     117                ^ - kon Kategorija (sekundaren kluc na Klasificira kon Kategorija)
     118                ^^ - kon Knigi (sekundaren kluc na Klasificira kon Knigi)
     119                underline – primaren kluc
     120                bold – not null
     121
     122-ATRIBUT SO POVEKJEKRATNI VREDNOSTI:
     123        LTEL_BROJ(LugeID^, Ltel_Broj)
     124                ^ - kon Luge (sekundaren kluc na Ltel_Broj kon Luge)
     125                underline – primaren kluc
     126                bold – not null
     127
     128        ITEL_BROJ(IzdavacID^, Itel_Br)
     129                ^ - kon Izdavac (sekundaren kluc na Itel_Broj kon Izdavac)
     130                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^)
     141                ^ - kon Luge (sekundaren kluc na Bibliotekar kon Luge) – generalizacija, implementirano
     142                underline – primaren kluc
     143                bold – not null
     144
     145        CLEN(ClenskiBr^, DatumNaZaclenuvanje)
     146                ^ - kon Luge (sekundaren kluc na Clen kon Luge) – generalizacija, implementirano
     147                underline – primaren kluc
     148                bold – not null
     149FINALNO
     150
     151LUGJE(LugeID, Ime, Prezime, Email, Adresa)
     152                underline – primaren kluc
     153                bold- not null
     154               
     155               
     156BIBLIOTEKAR(BibliotekarID^^, BibliotekaID^)
     157                ^ - kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka)
     158                ^^ - kon Luge (sekundaren kluc na Bibliotekar kon Luge) – generalizacija, implementirano
     159                bold- not null
     160                underline – primaren kluc
     161               
     162
     163CLEN(ClenskiBr, DatumNaZaclenuvanje, passwordClen)
     164                ^ - kon Luge (sekundaren kluc na Clen kon Luge) – generalizacija, implementirano
     165                bold - not null
     166                underline – primaren kluc
     167
     168
     169LTEL_BROJ(LugeID^, LTel_Broj)
     170                ^ - kon Luge (sekundaren kluc na Ltel_Broj kon Luge)
     171                bold - not null
     172                underline – primaren kluc
     173
     174
     175ITEL_BROJ(IzdavacID^, ITel_Br)
     176                ^ - kon Izdavac (sekundaren kluc na Itel_Broj kon Izdavac)
     177                bold - not null
     178                underline – primaren kluc
     179
     180
     181DODAVA(BibliotekarID^, KnigaID^^)
     182                ^ - kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar)
     183                ^^ - kon Knigi (sekundaren kluc na Dodava kon Knigi)
     184                bold - not null
     185                underline – primaren kluc
     186
     187
     188
     189
     190
     191NAPISAL(AvtorID^, KnigaID^^)
     192                ^ - kon Avtor  (sekundaren kluc na Napisal kon Avtor)
     193                ^^ - kon Knigi (sekundaren kluc na Napisal kon Knigi)
     194                bold - not null
     195                underline – primaren kluc
     196
     197KLASIFICIRA(KategorijaID^, KnigaID^^)
     198                ^ - kon Kategorija (sekundaren kluc na Klasificira kon Kategorija)
     199                ^^ - kon Knigi (sekundaren kluc na Klasificira kon Knigi)
     200                bold - not null
     201                underline – primaren kluc
     202
     203OCENA(OcenaID, Ocenka, Komentar, AvtorID^, KnigaID^^, ClenskiBr^^^)
     204                ^ - kon Avtor (sekundaren kluc na Ocena kon Avtor)
     205                ^^ - kon Knigi (sekundaren kluc na Ocena kon Knigi)
     206                ^^^ - kon Clen (sekundaren kluc na Ocena kon Clen)
     207                bold - not null
     208                underline – primaren kluc
     209               
     210
     211REZERVACIJA(RezervacijaID, rStatus, DenNaRezervacija, PozajmicaID^, BibliotekarID^^, KnigaID^^^, [ClenskiBr^^^^])
     212                ^ - kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica)
     213                ^^ - kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar)
     214                ^^^ - kon Knigi (sekundaren kluc na Rezervacija kon Knigi)
     215                ^^^^ - kon Clen (sekundaren kluc na Rezervacija kon Clen)
     216                bold - not null
     217                underline – primaren kluc
     218               
     219               
     220
     221POZAJMICA(PozajmicaID, pStatus, Pocetok-Datum, Kraj-Datum, KnigaID^, seriskiBroj^)
     222                ^ - kon InstancaKniga (sekundaren kluc na Pozajmica kon InstancaKniga (kompoziten))
     223                bold - not null
     224                underline – primaren kluc
     225               
     226
     227               
     228KNIGI(KnigaID, Naslov, IzdavacID^, kFormat, kOpis)
     229                ^ - kon Izdavac (sekundaren kluc na Knigi kon Izdavac)
     230                bold - not null
     231                underline – primaren kluc
     232
     233
     234INSTANCA_KNIGA(KnigaID^, seriskiBroj, iStatus, BibliotekaID^^)
     235                ^ - kon Knigi  (sekundaren kluc na InstancaKniga kon Knigi)
     236                ^^ - kon Biblioteka (sekundaren kluc na InstancaKniga kon Biblioteka)
     237                bold - not null
     238                underline – primaren kluc
     239               
     240
     241
     242BIBLIOTEKA(BibliotekaID, Badresa, Bime)
     243                bold - not null
     244                underline – primaren kluc
     245
     246
     247
     248AVTOR(AvtorID, Aime, Aemail)
     249                bold - not null
     250                underline – primaren kluc
     251
     252
     253KATEGORIJA(KategorijaID, naslovKategorija)
     254                bold - not null
     255                underline – primaren kluc
     256
     257
     258IZDAVAC(IzdavacID, Iime, Iadresa, Iemail)
     259                bold - not null
     260                underline – primaren kluc
     261