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ý![]() |
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 |