Presentatie Db Xml

1,176 views

Published on

Presentatie databases en XML

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,176
On SlideShare
0
From Embeds
0
Number of Embeds
36
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Presentatie Db Xml

  1. 2. Databases & XML in vogelvlucht 23 oktober 2007 Marco Krop Docent Communicatiesystemen
  2. 3. Databases en XML Agenda: 10:00 – 10:45 Databases in vogelvlucht 10:45 – 11:00 Nabespreking databases en koffie 11:00 – 11:45 XML in vogelvlucht 11:45 – 12:00 Nabespreking XML
  3. 4. Databases en XML <ul><li>Doel van deze sessie: </li></ul><ul><li>Duiding van begrippen op het gebied van databases en XML. </li></ul><ul><li>Duiding van het belang van databases en XML. </li></ul><ul><li>Databases en XML vormen de basis van opslag en integratie van moderne informatiesystemen, zoals: </li></ul><ul><li>Document Management Systemen </li></ul><ul><li>Content Management Systemen </li></ul><ul><li>Workflow Management Systemen </li></ul><ul><li>ERP systemen </li></ul><ul><li>Portals </li></ul><ul><li>Etc, etc. </li></ul>
  4. 5. Databases <ul><li>Waarom zijn databases nodig: </li></ul><ul><li>Problemen met lijsten </li></ul><ul><ul><li>Redundantie </li></ul></ul><ul><ul><li>Inconsistentie </li></ul></ul>
  5. 6. Databases <ul><li>Waarom zijn databases nodig: </li></ul><ul><li>Problemen met gedeelde gegevens </li></ul><ul><ul><li>Gegevensreplicatie </li></ul></ul><ul><ul><li>Autorisatie(s)‏ </li></ul></ul>
  6. 7. Databases In hoofdlijn: Database- toepassing Database Management Systeem (DBMS)‏ Database SQL Gebruiker bron: Databases, beginselen, ontwerp en implementatie, 9 th edition
  7. 8. Databases <ul><li>Veel gebruikte DBMS'en: </li></ul><ul><li>Oracle RDBMS </li></ul><ul><li>Microsoft SQL-Server </li></ul><ul><li>MySQL </li></ul><ul><li>Informix </li></ul><ul><li>PostgreSQL </li></ul>
  8. 9. Databases Geschiedenis van databases samengevat:
  9. 10. Databases (focus op webtoepassingen)‏ <ul><li>3-lagen architectuur </li></ul><ul><li>Presentatielaag </li></ul><ul><li>Functielaag </li></ul><ul><li>Datalaag </li></ul>bron: http://www.swc.scipy.org/
  10. 11. Databases (Extern, conceptueel en intern schema)‏ Extern Schema Extern Schema Extern Schema Conceptueel Schema Intern Schema Database
  11. 12. Databases (Extern schema)‏
  12. 13. Databases (Conceptueel schema)‏ <ul><li>Technieken: </li></ul><ul><li>Entiteit-Relatie gegevensmodellering (ERD)‏ </li></ul><ul><li>Normaliseren </li></ul>
  13. 14. Databases (Conceptueel schema)‏ Voorbeeld ERD: Kenmerkend: entiteiten, attributen, relaties, sleutels Klant klantnummer naam Boek isbn titel samenvatting Lening klantnummer isbn datum uitgeleend
  14. 15. Databases (Intern schema)‏ <ul><li>Technische representatie van het conceptueel model </li></ul><ul><li>Tabellen, records, indexen </li></ul><ul><li>Stuctured Query Language (SQL)‏ </li></ul><ul><ul><li>Definieren van databasestructuren </li></ul></ul><ul><ul><ul><li>Data Definition Language (DDL)‏ </li></ul></ul></ul><ul><ul><li>Opvragen en wijzigen databasegegevens </li></ul></ul><ul><ul><ul><li>Data Manipulation Language (DML)‏ </li></ul></ul></ul>
  15. 16. Databases Voorbeeld DDL Aanmaken van de fysieke tabel klanten: CREATE TABLE klanten ( klantnummer Integer Primary Key, naam Varchar(100) Not null );
  16. 17. Databases Voorbeeld DML Toevoegen van een record in een tabel: INSERT INTO klanten (klantnummer, naam)‏ VALUES (1000, 'Edith Visschedijk');
  17. 18. Databases Voorbeeld DML Weergeven van alle klanten: SELECT klantnummer, naam FROM klanten;
  18. 19. Databases Vragen en Nabespreking
  19. 20. XML <ul><li>Wat is XML? </li></ul><ul><li>Extensible Markup language </li></ul><ul><ul><li>Vergelijk met Hypertext markup language (HTML)‏ </li></ul></ul><ul><li>Taal voor documenten, die gestructureerde informatie bevatten </li></ul>
  20. 21. XML <ul><li>HTML vs XML </li></ul><ul><li>Met XML is het mogelijk eigen tags te maken om gegevens op te slaan. </li></ul><ul><ul><li><gegevensrecord> </li></ul></ul><ul><ul><ul><li><klantnummer>1000</klantnummer> </li></ul></ul></ul><ul><ul><ul><li><naam>Edith Visschedijk</naam> </li></ul></ul></ul><ul><ul><li></gegevensrecord> </li></ul></ul>
  21. 22. XML <ul><li>HTML vs XML </li></ul><ul><li>Eigen attributen maken, die bij een tag horen </li></ul><ul><ul><li><gegevensrecord toegevoegd_door='marco'> </li></ul></ul><ul><ul><ul><li><klantnummer>1000</klantnummer> </li></ul></ul></ul><ul><ul><ul><li><naam>Edith Visschedijk</naam> </li></ul></ul></ul><ul><ul><li></gegevensrecord> </li></ul></ul>
  22. 23. XML <ul><li>HTML vs XML </li></ul><ul><li>XML is uitbreidbaar </li></ul><ul><ul><li>Eigen tags en attributen definieren </li></ul></ul><ul><li>HTML is statisch </li></ul><ul><ul><li>Alleen tags en attributen, die zijn bepaald door W3-Consortium </li></ul></ul>
  23. 24. XML <ul><li>HTML vs XML </li></ul><ul><li>XML is voor vele doelen op het internet te gebruiken en niet slechts als presentatietaal. </li></ul><ul><ul><li>Basis voor een database </li></ul></ul><ul><ul><li>Documentbeheer </li></ul></ul><ul><ul><li>Integratie met andere toepassingen </li></ul></ul>
  24. 25. XML <ul><li>HTML vs XML </li></ul><ul><li>XML maakt onderscheid tussen de gegevens zelf en de weergave in bv. de browser </li></ul><ul><ul><li>Scheiding van structuur, vorm en inhoud </li></ul></ul><ul><ul><li>Zeer belangrijk principe </li></ul></ul>
  25. 26. XML <ul><li>Voorbeeld: </li></ul><ul><li>inhoud is gescheiden van vorm (opmaak)‏ </li></ul><ul><li>inhoud is gestructureerd </li></ul>
  26. 27. XML <ul><li>Hoe krijgen gegevens dan hun vorm? </li></ul><ul><li>Extensible Stylesheet Language Transformations (XSLT)‏ </li></ul><ul><ul><li>Bepaalt de vorm een XML-document </li></ul></ul><ul><ul><li>Dit wordt XML-Transformatie genoemd </li></ul></ul><ul><ul><li>Vgl. met HTML/CSS vs XML/XSLT </li></ul></ul><ul><li>Hoe controleer je dan de structuur? </li></ul><ul><li>XML Schema Definitie Taal (XSD)‏ </li></ul><ul><ul><li>Bepaalt de structuur van een XML-document </li></ul></ul><ul><ul><li>Dit wordt XML-Validatie genoemd </li></ul></ul>
  27. 28. XML De transformatie bepaalt de uiteindelijke vorm van gegevens. Dezelfde gegevens kunnen worden gebruikt voor communicatie naar verschillende kanalen. (multichanneling)‏
  28. 29. XML: Voor de beeldvorming, transformatie naar HTML
  29. 30. XML XML + XSL (html transformatie) :
  30. 31. XML: Voor de beeldvorming, XML-Validatie
  31. 32. Tot slot <ul><li>Naar analogie van een relationele database is het internet: </li></ul><ul><li>Ongestructureerd </li></ul><ul><ul><li>Goed te begrijpen door mensen, maar niet door machines (HTML)‏ </li></ul></ul><ul><ul><li>Zie hier het belang van XML </li></ul></ul><ul><li>Inconsistent en redundant </li></ul><ul><ul><li>Opmaat naar het Semantisch Web (Web3.0)‏ </li></ul></ul>
  32. 33. XML Vragen en Nabespreking

×