Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 390)
Detail práce
   Přihlásit přes CAS
Framework pro práci s relační databází se stromovou strukturou v jazyce PHP
Název práce v češtině: Framework pro práci s relační databází se stromovou strukturou v jazyce PHP
Název v anglickém jazyce: PHP framework for working with relational databases with logical tree structure
Klíčová slova: PHP,framework relační databáze, objektově-relační mapování,SQL,ORM,CRUD
Klíčová slova anglicky: PHP,relational database framework, object-relation mapping,SQL,ORM,CRUD
Akademický rok vypsání: 2012/2013
Typ práce: bakalářská práce
Jazyk práce: čeština
Ústav: Středisko informatické sítě a laboratoří (32-SISAL)
Vedoucí / školitel: RNDr. Libor Forst
Řešitel: skrytý - zadáno a potvrzeno stud. odd.
Datum přihlášení: 10.11.2012
Datum zadání: 13.11.2012
Datum potvrzení stud. oddělením: 16.04.2013
Datum a čas obhajoby: 20.06.2013 00:00
Datum odevzdání elektronické podoby:16.05.2013
Datum odevzdání tištěné podoby:24.05.2013
Datum proběhlé obhajoby: 20.06.2013
Oponenti: doc. Mgr. Martin Nečaský, Ph.D.
 
 
 
Zásady pro vypracování
Získávání dat z relační SQL databáze s logicky stromovou strukturou, s tím související mapování na objekty, úprava a ukládání, je v databázových aplikacích častá úloha. Existující databázové knihovny pro PHP poskytují jen částečné řešení. Účelem této práce je vyvinout knihovnu, která umožní psát PHP databázové aplikace jednoduše, přehledně, bezpečně a bez tendencí k psaní duplicitního kódu.

Knihovna poskytne tyto nástroje:
- načtení schématu datového modelu přímo z databáze - minimalizuje nutnost znovu definovat datový model nebo jeho části v PHP aplikaci
- čtení a modifikace dat (CRUD operace) se stromovou strukturou bez nutnosti, ale i s možností mapování na objekty tak, aby bylo možné v jednoduchých případech data procházet bez nutnosti psaní objektového schématu v PHP, zároveň ale aby je bylo možné jednoduše navázat na složitější třídy
- automatické generování webového rozhraní pro úpravu dat s maximální možností toto rozhraní přizpůsobit potřebám aplikace
- nezávislost na implementaci SQL databáze - v rámci práce bude implementován ovladač pro MySQL a Oracle SQL
Seznam odborné literatury
Jiří Kosek: PHP - tvorba interaktivních internetových aplikací
Peter Lavin: PHP objektově orientované
Lacko L.: Oracle - správa, programování a použití databázového systému

PHP manuál: http://www.php.net/manual/en/
SQL reference guide: http://www.rawos.com/odbc/sqlguide/index.html
SQL-92 standard: http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt
 
Univerzita Karlova | Informační systém UK