M.W Access 2000

12
Microsoft Access 2000 Đorđe Herceg

description

pc

Transcript of M.W Access 2000

  • Microsoft Access 2000

    ore Herceg

  • Kursevi na Departmanu za matematiku i informatiku

    Access 2000

    Windows mree

    SQL Server 2000

    MSDN AAMicrosoft Developer NetworkAcademic Alliance

  • Sadraj kursa

    Uvod u relacione baze podataka Jet-SQL Tabele i relacije Upiti Upiti Forme Izvetaji Visual Basic for Applications Osobine Access baze podataka Access i SQL Server

  • ta je Microsoft Access 2000?

    Deo paketa Microsoft Office

    RDBMS Relational Database Management System

    Kompletno reenje za rad sa lokalnim Kompletno reenje za rad sa lokalnim bazama podataka

    Primena gde god treba sakupljati, organizovati, pretraivati i prikazivati velike koliine podataka

  • Podaci u bazi podataka

    Tabela podaci o objektima iste vrste

    Slog vrsta u tabeli

    Polje kolona u tabeli

    Radnici

    B ID Ime Plata

    145 Lazar Simi 18700146 Milica Jovanovi 15400149 Stevan Lazi 19300150 Ivana Petrov 17900

  • Ogranienja nad poljima Tip podatka Integer, Text

    Primary Key B

    Input Mask (999-900-0000)

    Default Value Date() Default Value Date()

    Validation Rule [Plata] > 0

    Required (Not Null)

    Allow Zero Length

    Indexed (No Duplicates)

  • Klju Primarni klju jedno ili vie polja koja

    jedinstveno identifikuju svaki slog u tabeli. Ne moe imati NULL vrednost i mora imati jedinstveni indeks. Slui za uspostavljanje veze izmeu tabela.veze izmeu tabela.

    Strani klju jedno ili vie polja u tabeli koja se odnosi na primarni klju iz druge tabele. Vrednosti se moraju poklapati.

  • Relacije

    Veze izmeu polja zajednikih za dve tabele One-to-one

    One-to-many

    Many-to-many

    Radnici

    B ID Ime Plata

    145 Lazar Simi 18700146 Milica Jovanovi 15400 Many-to-many 146 Milica Jovanovi 15400149 Stevan Lazi 19300150 Ivana Petrov 17900

    Radni dani

    ID radnika Datum asova145 23.9.2002 8

    145 24.9.2002 8

    146 24.9.2002 5

    149 24.9.2002 8

  • Primer Many-To-Many relacije

    Radnici

    B ID Ime Plata

    145 Lazar Simi 18700146 Milica Jovanovi 15400149 Stevan Lazi 19300150 Ivana Petrov 17900

    Poslovi

    B ID Naziv Koef

    PR1 145 1.00

    PR2 145 1.00

    MG 146 1.20

    150 Ivana Petrov 17900

    RadniciPoslovi

    ID radnika B ID posla

    145 PR1

    145 MG

    146 PR2

    149 PR1

    149 MG

  • Referencijalni integritet

    Svim pojavama stranog kljua mora odgovarati pojava primarnog kljua

    Naruen referencijalni integritet daje nekonzistentne podatkenekonzistentne podatke

    Radnici

    B ID Ime Plata

    145 Lazar Simi 18700146 Milica Jovanovi 15400150 Ivana Petrov 17900

    Radni dani

    ID radnika Datum asova146 26.9.2002 8

    149 26.9.2002 8

    149 27.9.2002 8

    150 28.9.2002 8

    Radni dani

    ID radnika Datum asova146 26.9.2002 8

    149 26.9.2002 8

    149 27.9.2002 8

    150 28.9.2002 8

  • Kaskadno brisanje

    Zasniva se na uspostavljenim relacijama izmeu tabela

    Moe se proiriti na niz tabela, sve dok je relacija One-To-Many u istom smeru

    Radnici

    B ID Ime Plata

    145 Lazar Simi 18700146 Milica Jovanovi 15400149 Stevan Lazi 19300150 Ivana Petrov 17900

    Radni dani

    ID radnika Datum asova146 26.9.2002 8

    149 26.9.2002 8

    149 27.9.2002 8

    150 28.9.2002 8

    Cascade Delete Related RecordsRadnici.ID = [Radni dani].[ID radnika]

  • Kaskadno auriranje

    Omoguava odranje konzistentnosti podataka i nakon izmena primarnog kljua

    Moe da se proiri na vie tabela, kao i kaskadno brisanje

    RadniciPoslovi

    ID radnika B ID posla

    145 PR1

    145 MG

    146 PR2

    149 PR1

    149 MG

    Poslovi

    B ID Naziv Koef

    PR1 145 1.00

    PR2 145 1.00

    MG 146 1.20

    Cascade Update Related FieldsPoslovi.ID = RadniciPoslovi.[ID posla]

    Poslovi

    B ID Naziv Koef

    KI1 145 1.00

    PR2 145 1.00

    MG 146 1.20

    RadniciPoslovi

    ID radnika B ID posla

    145 KI1

    145 MG

    146 PR2

    149 KI1

    149 MG

    Microsoft Access 2000

    ore Herceg

    Kursevi na Departmanu za matematiku i informatiku

    Access 2000Windows mreeSQL Server 2000

    MSDN AA Microsoft Developer Network Academic Alliance

    Sadraj kursa

    Uvod u relacione baze podatakaJet-SQLTabele i relacijeUpitiFormeIzvetajiVisual Basic for ApplicationsOsobine Access baze podatakaAccess i SQL Server

    ta je Microsoft Access 2000?

    Deo paketa Microsoft OfficeRDBMS Relational Database Management SystemKompletno reenje za rad sa lokalnim bazama podatakaPrimena gde god treba sakupljati, organizovati, pretraivati i prikazivati velike koliine podataka

    Podaci u bazi podataka

    Tabela podaci o objektima iste vrsteSlog vrsta u tabeliPolje kolona u tabeli

    Radnici

    B IDImePlata

    145Lazar Simi18700

    146Milica Jovanovi15400

    149Stevan Lazi19300

    150Ivana Petrov17900

    Ogranienja nad poljima

    Tip podatkaInteger, TextPrimary Key BInput Mask (999-900-0000)Default ValueDate()Validation Rule[Plata] > 0Required (Not Null)Allow Zero LengthIndexed (No Duplicates)

    Klju

    Primarni klju jedno ili vie polja koja jedinstveno identifikuju svaki slog u tabeli. Ne moe imati NULL vrednost i mora imati jedinstveni indeks. Slui za uspostavljanje veze izmeu tabela.Strani klju jedno ili vie polja u tabeli koja se odnosi na primarni klju iz druge tabele. Vrednosti se moraju poklapati.

    Relacije

    Veze izmeu polja zajednikih za dve tabeleOne-to-oneOne-to-manyMany-to-many

    Radnici

    B IDImePlata

    145Lazar Simi18700

    146Milica Jovanovi15400

    149Stevan Lazi19300

    150Ivana Petrov17900

    Radni dani

    ID radnikaDatumasova

    14523.9.20028

    14524.9.20028

    14624.9.20025

    14924.9.20028

    Primer Many-To-Many relacije

    Radnici

    B IDImePlata

    145Lazar Simi18700

    146Milica Jovanovi15400

    149Stevan Lazi19300

    150Ivana Petrov17900

    RadniciPoslovi

    ID radnika B ID posla

    145PR1

    145MG

    146PR2

    149PR1

    149MG

    Poslovi

    B IDNazivKoef

    PR11451.00

    PR21451.00

    MG1461.20

    Referencijalni integritet

    Svim pojavama stranog kljua mora odgovarati pojava primarnog kljuaNaruen referencijalni integritet daje nekonzistentne podatke

    Radnici

    B IDImePlata

    145Lazar Simi18700

    146Milica Jovanovi15400

    150Ivana Petrov17900

    Radni dani

    ID radnikaDatumasova

    14626.9.20028

    14926.9.20028

    14927.9.20028

    15028.9.20028

    Radni dani

    ID radnikaDatumasova

    14626.9.20028

    14926.9.20028

    14927.9.20028

    15028.9.20028

    Kaskadno brisanje

    Zasniva se na uspostavljenim relacijama izmeu tabelaMoe se proiriti na niz tabela, sve dok je relacija One-To-Many u istom smeru

    Cascade Delete Related Records Radnici.ID = [Radni dani].[ID radnika]

    Radnici

    B IDImePlata

    145Lazar Simi18700

    146Milica Jovanovi15400

    149Stevan Lazi19300

    150Ivana Petrov17900

    Radni dani

    ID radnikaDatumasova

    14626.9.20028

    14926.9.20028

    14927.9.20028

    15028.9.20028

    Kaskadno auriranje

    Omoguava odranje konzistentnosti podataka i nakon izmena primarnog kljuaMoe da se proiri na vie tabela, kao i kaskadno brisanje

    Cascade Update Related Fields Poslovi.ID = RadniciPoslovi.[ID posla]

    RadniciPoslovi

    ID radnika B ID posla

    145PR1

    145MG

    146PR2

    149PR1

    149MG

    Poslovi

    B IDNazivKoef

    PR11451.00

    PR21451.00

    MG1461.20

    Poslovi

    B IDNazivKoef

    KI11451.00

    PR21451.00

    MG1461.20

    RadniciPoslovi

    ID radnika B ID posla

    145KI1

    145MG

    146PR2

    149KI1

    149MG