Teoriniai pagrindai Kas yra duomen baz Kas yra
Teoriniai pagrindai Kas yra duomenų bazė? Kas yra DBVS? Reliacinės DB struktūra SQL kalba
Kas yra “Duomenų bazė” ? Bendriausia prasme: ◦ Pagal tam tikrą struktūrą suformuotas duomenų rinkinys. Pavyzdžiai: ◦ Bibliotekos kartoteka; ◦ Telefonų knyga; ◦ Gydytojo pacientų sąrašas Vardas Pavardė Tel. Nr. Jonas Jonaitis 43 -33 -56 Algis Juozapaitis 33 -15 -65 Romas Kazlauskas 74 -43 -78 Gintaras Normantas 34 -98 -03 Virgis Stonys 90 -43 -22 Vaidas Kučinskas 21 -33 -07 Mantas Garbštas 44 -67 -21 Tomas Kazlas 23 -44 -61
Duomenų bazė Užklausos Duomenys DBVS Duomenys Vartotojas Duomenų bazės valdymo sistema Programinė įranga, skirta duomenų bazėje saugomų duomenų apdorojimui
DBVS funkcijos Duomenų įrašymas į DB Esamų duomenų keitimas Esamų duomenų šalinimas Duomenų paieška DB Pagrindinės funkcijos Duomenų pertekliaus minimizavimas Efektyvus darbas su duomenimis DB vientisumo išlaikymas DB neprieštaringumo užtikrinimas DB saugumo užtikrinimas Efektyvus užklausų vykdymas Papildomos funkcijos
Duomenų bazių modeliai Iki-reliacinės DB ◦ Hierarchinės – duomenys vaizduojami medžio struktūromis ◦ Tinklinės – duomenys vaizduojami orientuotais grafais Deduktyvios DB Ekspertinės DB Objektinės DB Reliacinės DB ◦ Duomenys pateikiami lentelėmis ir ryšiais tarp jų Iki-reliacinės ir reliacinės Naujosios
Reliacinės duomenų bazės Pagrindiniai principai: ◦ Duomenys vartotojams pateikiami lentelėmis ir niekaip kitaip; ◦ Vartotojui pateikiami operatoriai, leidžiantys iš vienų lentelių sukurti kitas Pagrindinės sąvokos: ◦ Lentelė ( table ) ◦ Eilutė ( row ) ◦ Stulpelis ( column )
Reliacinės DB struktūra (1) Sudaryta iš lentelių Lentelės eilutė aprašo vieną objektą (žmogų, įmonę, produktą) Lentelės stulpelis aprašo atskiras objekto charakteristikas Eilutės ir stulpelio sankirta- reikšmė Vardas Pavardė Tel. Nr. Jonas Jonaitis 43 -33 -56 Algis Juozapaitis 33 -15 -65 Romas Kazlauskas 74 -43 -78 Gintaras Normantas 34 -98 -03 Virgis Stonys 90 -43 -22 Vaidas Kučinskas 21 -33 -07 Mantas Garbštas 44 -67 -21 Tomas Kazlas 23 -44 -61
Reliacinės DB struktūra (2) Lenteles tarpusavyje sieja ryšiai Skaitytojas Knyga Autorius Skaitytojo nr. Vardas Pavardė Egzemplior. nr. Autoriaus nr. Pavadinimas Skaitytojo nr. Autoriaus nr. Vardas Pavardė
Reliacinių DB valdymo sistemos Labiausiai paplitusios ir ištobulintos reliacinės DB valdymo sistemos ◦ Komercinės sistemos DB 2 – IBM bendrovės sukurta DBVS ORACLE – Oracle bendrovės produktas SYBASE – Sybase Inc. produktas MS SQL Server – Microsoft vystoma DBVS ◦ Atviro kodo (opensource) sistemos: Postgre. SQL - Postgre. SQL Global Development Group My. SQL – My. SQL AB
Užklausos Vartotojas su DBVS bendrauja pateikdamas sistemai užklausas tam tikra formalizuota kalba. Reliacinės DBVS naudoja SQL ( Structured Query Language ) kalbą. Kiekviena DBVS savaip išplečia standartinį SQL komandų rinkinį.
SQL kalbos dalys Pagrindinis vienetas – sakinys ( statement ) ◦ SELECT * FROM `table` WHERE `field`=‘smth’ Sakinių rūšys: ◦ Duomenų apibrėžimo sakiniai Kuriamos duomenų bazės ir lentelės ◦ Manipuliavimo duomenimis sakiniai Skirti duomenims surasti, pašalinti ir įterpti ◦ Duomenų valdymo sakiniai Skirti vartotojų darbo su DB koordinavimui
Informacinė sistema Apache serveris Naršyklė HTTP/ HTML PHP SQL DBVS DB
Praktinė užduotis Excel skaičiuoklėje sukurti elementarią duomenų bazę Reikalavimai: ◦ ◦ Bent 4 lentelės Bent 6 stulpeliai kiekvienoje Bent 5 įrašų kiekvienoje Lentelės turi tarpusavyje sietis
- Slides: 13