Duomenų bazės ir interneto technologijos
Dalyko anotacija lietuvių kalba
Kursas supažindina su pagrindinėmis duomenų bazių (DB) sistemų sąvokomis ir programavimo technologijomis, kurios leidžia kurti naują ir aptarnauti esamą turinį internete. Kursas apima reliacinį duomenų modelį, reliacinės algebros pagrindus, SQL užklausų kalbą, UML, kliento ir serverio programavimo technologijas, HTML, CSS, jQuery, įvadą į PHP bei svetainės integravimo su duomenų bazėmis principus. Aptariami internetinių svetainių saugumo, autorizacijos ir optimizavimo paieškos požiūriu (SEO) klausimai. Baigę kursą studentai sugebės projektuoti duomenų bazių sistemas ir kurti su duomenų bazėmis sąveikaujančias interneto sistemas.
Dalyko anotacija užsienio kalba
This course introduces students to the fundamentals of database (DB) system and state of the art technologies used to create and to serve content on the Internet. The course covers such topics as the relational data model, relational algebra, SQL query language, UML, client-side and server-side programming techniques, HTML5, CSS3, jQuery, PHP, website security and optimization issues. Upon successful completion of the course, students will understand the basic concepts of database design and will be able to create web based computer systems relying on the interaction with databases.
Būtinas pasirengimas dalyko studijoms
Programavimo pagrindai
Dalyko studijų rezultatai
1. Sudaryti reliacinės duomenų bazės konceptualų modelį.
2. Naudotis SQL užklausų kalba ir suprasti jos formalų algebrinį pagrindą.
3. Pritaikyti Unifikuotą modeliavimo kalbą (UML) aprašyti duomenims.
4. Projektuoti efektyvias, vienu metu daugelio vartotojų pasiekiamas duomenų bazes.
5. Kurti interneto sistemas, adaptuojant standartines interneto paslaugų organizavimo priemones.
6. Kurti nestandartines šiuolaikiškas interneto sistemas.
Dalyko turinys
1. Reliacinės duomenų bazės, reliacinis duomenų modelis, užklausos reliacinėse duomenų bazėse.
2. Reliacinė algebra ir reliaciniai skaičiavimai: select, project, join, aibių operatoriai, pervadinimas, notacija.
3. SQL užklausų kalba ir jos taikymas duomenų bazių aplinkoje.
4. Unifikuota modeliavimo kalba (UML), duomenų modelių aprašymas, UML diagramų transformavimas į santykius.
5. Duomenų bazių indeksavimas ir transakcijos, transakcijų savybės, izoliacijos lygmenys.
6. Duomenų bazių apribojimai ir trigeriai, apribojimų tipai, duomenų bazių vientisumas.
7. Internetas, saitynas, portalas, svetainė ir tinklalapis: apibrėžimas, struktūra, veikimo principai ir technologijos.
8. Interneto svetainės prototipo kūrimas: užsakovo poreikių įvertinimas, kūrimo priemonių ir įrankių pasirinkimas.
9. Dienoraščių, forumų, turinio valdymo sistemų projektavimo ir programavimo principai.
10. Interneto puslapio talpinimo galimybės ir jų palyginimas, LAMP, WAMP, xAMP
11. Svetainės programavimas naudojant HTML5 žymų kalbą.
12. Svetainės programavimas, naudojant pakopinius stilius (CSS3), svetainės dizaino ir vartotojo sąsajos projektavimas.
13. Svetainės programavimas naudojant JavaScript, Ajax, ir dinaminius elementus – jQuery.
14. Serverio programavimas naudojant PHP, svetainės ir DB integravimas.
15. Svetainės testavimas, suderinamumas su skirtingomis naršyklėmis ir kliento programomis.
16. Svetainės saugumas ir optimizavimas paieškos serverių atžvilgiu.
Dalyko studijos valandomis
Paskaitos (P) 45 val.
Laboratoriniai darbai (L) 30 val.
Savarankiškas darbas 85 val.
Iš viso 160 val.
Studijų rezultatų vertinimas
Tarpinis atsiskaitymas – 17%, laboratoriniai darbai – 33%, baigiamasis egzaminas – 50%.
Literatūra
1. 2013 Hernandez M.J., Database Design for Mere Mortas (3rd Ed.) Addison Wesley http://ebook-dl.com/item/database_design_for_mere_mortals_3rd_edition_j_hernandez/
2. 2004 Connolly T., Begg C., Database Systems: A Practical Approach to Design, Implementation, and Management (4rd Ed.) Addison Wesley http://ebook-dl.com/item/database_systems_4th_edition_thomas_m_connolly_carolyn_e_begg/
3. 2005 V. Barzdaitis, A.Vidžiūnas. „Interneto svetainių ir tinklalapių kūrimas“ Smaltija
4. 2008 Sekluckis V., Gudas S., Garšva G. Informacijos sistemos ir duomenų bazės. Technologija
Papildoma literatūra
1. 2008 Ullman L., PHP for the World Wide Web (3rd Ed.) Peachpit Press http://ebook-dl.com/item/php_for_the_world_wide_web_third_edition_larry_ullman/
2. 2012 Nixon R., Learning Php, MySQL, JavaScript, and CSS O’Reilly Media http://ebook-dl.com/item/learning_php_mysql_javascript_and_css_robin_nixon/
3. 2008 V. Barzdaitis „Kliento-serverio programavimo technologijos” Prieiga internete http://ifveikla.vdu.lt
4. 2007 V.Barzdaitis „Internetinių puslapių programavimas“ Prieiga internete http://ifveikla.vdu.lt
5. 2016 Widom J., Databases (nuotolinio mokymo kursas) Stanford University https://lagunita.stanford.edu/courses/DB/2014/SelfPaced/about