Ing. Jan Mittner 20.11.2011. 1. Rozšíření modelu 2. Vazba 1:n 3. Vazba m:n 2.

Slides:



Advertisements
Podobné prezentace
Úvod do databázových systémů
Advertisements

Ing. Jan Mittner  Ing. Jan Mittner    KH  v případě zájmu vždy po cvičení.
1IT PVY Klasifikace programového vybavení Ing. Jiří Šilhán.
Seminář C++ 5. cvičení Dědičnost Ing. Jan Mikulka.
Ing. Jan Mittner MySQL Workbench 2. Základy práce s databází 3. Subversion 2.
Ing. Jan Mittner Profiling aplikací 2. Zend_Cache 3. Optimalizace výkonu databáze 4. Optimalizace rychlosti načítání webu 5. Další tipy.
Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Microsoft Office Access
DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
(B1 Document Managment) B1UP – Správa dokumentů Ing. Radomír Možnar Servis/Helpdesk.
Ing. Jan Mittner IT445 – Komponenty UI, Mail.
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
A4B33DS & X33MIS Zdeněk Kouba
Bibliotheca academica – Cíle a perspektivy vysokoškolských knihoven 2008 Referenční služby online: rozvoj služeb knihoven ČVUT Ilona TRTÍKOVÁ
Ing. Lukáš Burkoň Debugging 2. Testování 3. Unit testy 2.
Adobe Dreamweaver CS4 Ing. Martin Dosedla.
Informační systém pro správu dokumentů a fotografií
, InforumJiří Šilha, LANius s.r.o. Nové možnosti komunikace knihovních systémů firmy LANius s.r.o. Client-server varianta systému CLAVIUS ®
State. State – kontext a problém Kontext  chování objektu má záviset na jeho stavu, který se typicky mění za běhu Neflexibilní řešení  metody obsahují.
Apache, PHP, MySQL Lukáš Masopust Web server Apache Aplikace schopná zpracovat HTTP požadavek Nejpoužívanější Web server Vytváří ho The Apache.
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
DATOVÉ MODELY (c) Tralvex Yeap. All Rights Reserved.
11. Trendy ve vývoji aplikací, podporujících podnikové procesy
Vývoj aplikací pro SharePoint
Seminář C cvičení STL, Trolltech Ing. Jan Mikulka.
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
BAKALÁŘSKÁ PRÁCE Tomáš Janda
Konceptuální návrh databáze
4IT445 – Testování a ladění v PHP Ing. Jan Mittner
Vypracoval: Ondřej Dvorský Třída: VIII.A
Ing. Jan Mittner Základy MVC 2. Rozšíření layoutu 3. helpery 4. Bootstrap a přepis URL adres 2.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Informatika pro ekonomy II přednáška 10
KIV/ZIS cvičení 3 Tomáš Potužák.
Ing. Jan Mittner Životní cyklus požadavku 2. Moduly 3. Pluginy 4. Jak řešit komponenty typu menu 5. atd. 2.
KIV/PPA1 cvičení 8 Cvičící: Pavel Bžoch. Osnova cvičení Objekty v Javě Třída Konstruktor Metody Metody a proměnné třídy x instance Program sestávající.
Návrhový vzor Factory v JAVA API Martin Kot Katedra informatiky VŠB – Technická univerzita Ostrava
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Microsoft Office InfoPath 2003 Tomáš Kutěj Account Technology Specialist
Power Point– popis prostředí
Návrh a tvorba WWW Přednáška 13 Vývoj webových aplikací.
Výkresové soubory Přednáška č.6. Témata přednášky Typy výkresových souborů –*.dwt, *.dwc, *.dwg, *.dxf DXF formát Ochrana souborů před poškozením Export.
Konceptuální návrh databáze
Ing. Jan Mittner Základy práce s formuláři 2. Více layoutů 3. Optimalizace práce s modely 2.
Ing. Jan Mittner Zend_Feed 2. XmlWriter 3. SimpleXml 4. sitemap 2.
Databázové modelování
Databázové systémy Informatika pro ekonomy, př. 18.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B17 Autor Ing. Jiří Kalousek Období vytvoření Duben 2013.
Podnikání na Internetu internet - zdroj informací Letní semestr 2005 Jana Holá III.
Normalizace v objektových databázích Vojtěch Merunka
Service layer. Service layer – úvod Problém  Vytvoření API aplikace  Odstínění bussiness logiky a transakčního chování od zbytku aplikace  Kam s aplikační.
Databázové aplikace v Delphi
Databázové systémy Úvod, Základní pojmy. Úvod S rozvojem lidského poznání roste prudce množství informací. Jsou kladeny vysoké požadavky na ukládání,
Rezervační systém v prostředí XUL Zdeněk Novák, Petr Ondrejka.
● Databaze je soubor dat,slouží pro popis reálného světa(např.evidence čkolní knihovny..) ● Relační databaze je databáze založená na relačním modelu.
23. dubna 2013 Krajský úřad Jihomoravsk ého kraj e odbor územního plánování a stavebního řádu aplikační modul geoportálu Jihomoravského kraje „Nástroje.
YOUR LOGO C# Entity Framework. YOUR LOGO  Entity framework nám poskytuje: -Vytváří objektový model na základě databázového schématu -Mapuje tabulky,
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt Část 5.
Novinky ve verzi 5.8. Confluence 5.7 – nové zkušenosti se soubory, které podporují téměř všechny fáze cyklu spolupráce (nahrávání, komentáře, editace,
SOFTWAROVÁ PODPORA PRO VYTVÁŘENÍ FUZZY MODELŮ Knihovna fuzzy procedur Ing. Petr Želasko, VŠB-TU Ostrava.
Office 365 a SharePoint Online na Filozofické fakultě UK
Lazy load Použity informace z knihy Patterns of Enterprise Application Architecture od M. Fowlera Jan Sládek.
Interoperabilita ISO 19115, ISO Jan Růžička,
Informatika pro ekonomy přednáška 8
Praktický modul - zadání
Unit of Work vzor z P of EAA (Fowler) 1.
Transkript prezentace:

Ing. Jan Mittner

1. Rozšíření modelu 2. Vazba 1:n 3. Vazba m:n 2

 pro zajištění znovupoužitelnosti se může hodit rozšířit Zend knihovny o vlastní logiku (v adresáři library) a teprve na bázi vlastních knihoven pak stavět modely, controllery atd.  My_Db_Table ▪ metoda getById() – vrácení objektu dle primárního klíče  My_Db_Table_Row ▪ dynamické gettery / settery pro atributy objektu ▪ inflektor pro získání názvu atributu 3

Servisní přístup k modelům  nová třída My_Model v rámci vlastní knihovny umožňuje servisní přístup k jednotlivým objektům modelů  slouží primárně k vytváření instancí tříd modelů vycházejících z My_Db_Table ▪ pro každou třídu si vytvoří pouze jednu její instanci, kterou si drží v registrech a následně ji na požádání vrací ▪ není totiž nutné vytvářet více instancí těchto modelů, jelikož nedrží svůj vnitřní stav, ale pouze nabízejí servisní přístup k využití dat z databáze  implementuje návrhový vzor singleton  využití třídy My_Model je praktikováno v rámci kontrolleru ProductController 4

 ke každému produktu přiřadíme výrobce – vazba 1:n  DB – nová tabulka manufacturers a vazba na tabulku products  nové objekty modelů ▪ Manufacturers – obsluha tabulky výrobců ▪ Manufacturer – objekt reprezentující jednoho výrobce  rozšíření modelů produktů ▪ Products – referenční mapa na objekt výrobce ▪ Product ▪ getManufacturer() – vrácení navázaného objektu výrobce ▪ getFullTitle() – tvorba plného názvu objektu kombinující název výrobce  rozšíření view šablon produktů ▪ použití metody pro plný název produktu 5

 projekt rozšíříme o kategorie produktů – vazba m:n – produkty mohou spadat do více kategorií  DB – nová tabulka folders a vazební tabulka products_has_folders  nové objekty modelů ▪ Folders – obsluha tabulky kategorií produktů ▪ Folder – objekt reprezentující jednu kategorii produktů ▪ ProductsHasFolders – vazební objekt propojující produkty a kategorie  rozšíření modelů produktů ▪ Product ▪ getFolders() – seznam kategorií, do nichž je produkt přiřazen  rozšíření controlleru produktů ▪ získání všech kategorií produktů  rozšíření view šablon produktů ▪ index.html – výpis produktů podle kategorií ▪ preview.html – výpis kategorií, v rámci nichž se produkt nachází 6

 přidejte další entitu s vazbou na produkty  např. číselník barev, nebo související produkty  tabulka v databázi  modelové třídy  výpis ve view 7

Subversion  systém Subversion určený pro verzování souborů je vhodné v projektových týmech silně využívat pro zpřehlednění vývoje a sdílení kódu aplikace  je možné využít různé SVN klienty – doporučujeme TortoiseSVN a modul Subclipse v rámci Eclipse PDT  každý tým disponuje vlastním úložištěm  každý člen má přístup k týmovému úložišti  každý tým má FTP úložiště a databázi ▪ po commitu do Subversion se změny automaticky projeví na FTP, tudíž je zde dostupná poslední funkční verze aplikace ▪ do Subversion není vhodné commitovat dočasné soubory a Zend knihovnu – raději na tyto adresáře / soubory použít příkaz svn:ignore a nahrát je na FTP ručně  osobní i týmové přístupové údaje jsou dle vzoru viz 8