1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.

Slides:



Advertisements
Lignende præsentationer
Trehøje-Pigerne Side 1 Vejledning til brug af hjemmesiden Det er slet ikke så vanskeligt – så brug hjemmesiden flittigt… Det er.
Advertisements

Kort om JavaScript Afvikles i browser på klienten Sendes fra server (php, asp, aspx, htm) eller startes i klient som htm/html fil. Skabelon: –”main” -
Datavask 9. oktober 2006.
Introduktion til HTML HTML dokumentets struktur & Indhold.
Introduktion til CSS Godt i gang med CSS. 201 – V1 – Introduktion til CSS Hvad er stylesheet?
Stored Procedure Stored Procedure er programstumper, der gemmes i databasen og afvikles op databaseserveren på samme måde som forespørgsler. Med Stored.
Introduktion til HTML Formularer V1 introduktion til formularer Den sidste af HTML strukturmarkørerne er FORM-markøren, der bruges til at lave.
Mapning af 1 til mange forbindelser
Aktivering af link til passwordliste i SFX Anders Vestergaard, DBC, 19. februar 2013 OBS: Inden passwordliste aktiveres i SFX skal liste være oprettet.
SQL underforespørgsler og Join
Vejledning i blog-værktøjet WordPress Opdateret februar 2009.
Formularer (Access, del 3)
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
MapReduce implementationer MapReduce Hadoop Apache open source projekt.
SQL 1 DDL og DML.
Pinpoint.
Intro Eksamen 4-ugers-projekter? Eksamensforberedelse De sidste tre gange?
Mapning af 1 til mange forbindelser
Masterpages/Otto Knudsen 1 Master Pages Master Pages i ASP.NET 2.0.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Introduktion til Access (Access, del 1)
Validering af data (Access, del 7)
Oprettelse af tabeller (Access, del 2)
Rapporter (Access, del 5)
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Sensus Tilgængelighed i PDF-filer - Adobe Professional Helene Nørgaard Bech Sensus ApS.
NOEA/IT FEN - Databaser/Sikkerhed 1 Lektion 10 Sikkerhed og integritet Områder Autorisationsmatrix Realisering i SQL.
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
”Søg og du skal finde” fra idé til applikation af Mads Thomsen og Bent Guldager.
Intro Projekttyper v/ Lise Louv, Uddannelsesafdelingen Siden sidst: evaluering på opgaver og virtuel kursus. Kursets ugeforløb læse – forelæsning – øvelsestime.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
7. SQL constraints og triggers1 Aktive elementer i SQL.
Datastrukturer og Collections Rasmus D. Lehrmann DM
Data Dictionary (databaser, del 7)
FOVITS: Informationshåndtering på nettet - sprogteknologiske løsninger 9933 RDF I XML og RDFS Costanza Navarretta Center for Sprogteknologi, Københavns.
1 XMLRelationel model og XMLNOEA / FEN 2007 Relationelle databaser og XML Overblik. –For detaljer se PQC: sqlOgXml.ppt og SqlServerOgXml.ppt RDB-struktur.
Stig Irming-Pedersen ASP.NET MVC Partner Copenhagen Software.
Implementering af eget design til en D!ng-hjemmeside v/ Ewan Andreasen
XML Rasmus D. Lehrmann DM Indhold Hvad er XML? XML standarder Hvor bruges XML? XML struktur Træ struktur Element & Attribute Syntaks i XML Stylesheets.
XML og Skemaer Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
Relationelle databaser og XML
Rapporter (Access, del 5). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller, og.
HTML 2. Lister – ul og ol tags En uordnet liste første element anden element tredie element En ordnet liste første element anden element tredie element.
1 PC baseret dataanalyse og simulering Week2 A. 2 SAS input/output filer Inddata -textfil - SAS-program -textfil- SAS datasæt SAS system SAS listing -print.
1. Database-systemer, introduktion
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Objekter og klasser Rasmus D. Lehrmann DM
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
DATATYPER. For at tilpasse hvert felt i databasen til dets formål og dermed øge funktionalitet 1 bit er tilstrækkelig til at angive køn (0/1) men for.
Slide Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Algorithms for Query Processing and Optimization.
Intro Større applikationer, f. eks: Bogpris.dk. Nye bøger.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
Tina Ratzer Hendes hjemmeside skal indeholde: Kontakt Forhandlerliste
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
ADO.NET Databaser SQL Client (SQL server 7 og senere) OleDb (en række incl. jet) ODBC MySql (ekstra driver skal instaleres) Oracle (XML dataset) Samme.
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
Databaser, introduktion1 Kurset ”Databaser” Introduktion.
Januar 2003Databaser, introduktion1 Databaser, forår 2003 Introduktion.
Oprettelse af tabeller (Access, del 2)
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
XML 2. Formatering af XML data med CSS Når man arbejder med XML og CSS er fremgangsmåden den samme som i forbindelse med HTML og CSS.
ASP.NET – web site publish. ASP.NET – site-version.
Database.
Grundlæggende DW, HTML, CSS, udskæring.
IT i Byggeriet Semester kursusgang Projektweb og html (fortsat) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
Objekt-relationel DBMS1 4.5 The Object-Relational Model 9.4 User-Defined Types in SQL 9.5 Operations on Object-Relational Data Ullman: Object-Relational.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Nordisk database for Ph.d.-kurser Kontakt Arcanic for assistance på eller
Modellering og data Nyt forløb.
Præsentationens transcript:

1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt. Schema

2 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Seriøse DBMS'er kan i dag håndtere XML input og output. I SQLServer (vistnok fra v.7) er det f.eks muligt at –generere xml som output fra en søgning. –bruge xml i stored procedures –indsætte i tabeller fra et xml document –søge i xml-dokumenter med SQL

3 HMAK XMLRelationel model og XMLNOEA / PQC 2005 Søgning via browserens adresselinie Der kan søges direkte via en browser. (Se opsætning i noten) Her udføres: select * from recipe for xml auto I browserens adresse linie angives mellemrum med et '+' '?' angiver at kommer en querystring. '&' angiver ny parameter. I querystringen er der her to parametere: sql og root

4 HMAK XMLRelationel model og XMLNOEA / PQC 2005 Øh, sikkerhed?!? Ved søgning gennem browseren har alle samme rettigheder som den bruger, der er sat op virtuel directory. F.eks er 'drop table' mulig. Sikkerheden kan øges gennem brug af templates (xml-filer) Kommer senere i denne præsentation Eller som sædvanligt i SQL ved brug af grants, views, stored procedures mv. Behandles ikke her Bemærk: Tilgang gennem browseren skal vælges aktivt

5 HMAK XMLRelationel model og XMLNOEA / PQC 2005 Generering af XML Generering af XML sker ved at tilføje 'FOR XML ' til SQL- sætningen. Der er 3 options: –RAW For hver række dannes et element, der kaldes –AUTO Elementerne får navn efter tabellerne i FROM delen. Og felterne kan fås som elementer i stedet for attributter –EXPLICIT Bedre muligheder for at styre strukturen af xml-dokumentet.

6 HMAK XMLRelationel model og XMLNOEA / PQC 2005 RAW SELECTcourse_type.text AS course, heading.text AS title, recipe.persons AS persons FROM course_type, recipe_heading heading, recipe WHEREcourse_type.id=recipe.course_type_id AND heading.recipe_id=recipe.id FOR XML RAW

7 HMAK XMLRelationel model og XMLNOEA / PQC 2005 AUTO SELECTcourse_type.text AS course, heading.text AS title, recipe.persons AS persons FROM course_type, recipe_heading heading, recipe WHEREcourse_type.id=recipe.course_type_id AND heading.recipe_id=recipe.id FOR XML AUTO

8 HMAK XMLRelationel model og XMLNOEA / PQC 2005 AUTO, ELEMENTS SELECTcourse_type.text AS course, heading.text AS title, recipe.persons AS persons FROM course_type, recipe_heading heading, recipe WHEREcourse_type.id=recipe.course_type_id AND heading.recipe_id=recipe.id FOR XML AUTO, ELEMENTS

9 HMAK XMLRelationel model og XMLNOEA / PQC 2005 EXPLICIT Kræver lidt mere forklaring. Her kan man styre opbygningen af XML-dokumentet. Til gengæld er det noget sværere, da man skal positionere af hvert enkelt felt. SELECT1 AS tag, 0 AS parent,r.persons AS [recipe!1!persons],rh.text AS [recipe!1!heading!element] FROM recipe_heading rh, recipe r WHERE rh.recipe_id=r.id FOR XML EXPLICIT Den første linie skal stå sådan 1 refererer til det første tag Formen er [parent!tagid!attr. eller element!option] Ved dybere træer (end 2) bliver det lidt mere besværligt.

10 HMAK XMLRelationel model og XMLNOEA / PQC 2005 EXPLICIT – flere niveauer Select 1 as tag, 0 as parent,r.persons as [recipe!1!persons],rh.text AS [recipe!1!recipe_heading!element],null AS [recipe_description!2!id],null AS [recipe_description!2!text!element] FROM recipe_heading rh, recipe r WHERE r.id=rh.recipe_id UNION Select 2, 1,r.persons,rh.text,rd.id,rd.text FROM recipe r, recipe_heading rh, recipe_description rd WHERE r.id=rh.recipe_id AND r.id=rd.recipe_id AND rh.language_id=rd.language_id order by 3,4,5,6 FOR XML EXPLICIT

11 HMAK XMLRelationel model og XMLNOEA / PQC 2005 Resultat:

12 HMAK XMLRelationel model og XMLNOEA / PQC 2005 Templates Det er muligt at bruge templates til at generere xml-dokumentet. Templaten er selv en xml-fil, der er placeret i template-biblioteket på serveren. På iistest.ah.dk er det i /hmak/recipe_db/template Vises med iistest.ah.dk/recipe_db/templates/PQC_simpelQuery.xml

13 HMAK XMLRelationel model og XMLNOEA / PQC 2005 Templates: Udvidet eksempel Man kan have flere tags Men hvis man skal dybere træer er det (så vidt jeg ved) nødvendigt at bruge explicit:

14 HMAK XMLRelationel model og XMLNOEA / PQC 2005 Schema Det er muligt knytte et stylesheet direkte sammen med et schema:

15 HMAK XMLRelationel model og XMLNOEA / PQC 2005 Tilknyt relationer

16 HMAK XMLRelationel model og XMLNOEA / PQC 2005 Tilknyt relationer

17 HMAK XMLRelationel model og XMLNOEA / PQC 2005 Tilknyt nøglefelt

18 HMAK XMLRelationel model og XMLNOEA / PQC 2005 En sidste kommentar Det kan være en fordel at bruge views i databasen. Derved kan en del af aggregeringerne udføres.

19 HMAK XMLRelationel model og XMLNOEA / PQC 2005 Læs om det her 07http:// 07