Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

1 XMLRelationel model og XMLNOEA / FEN 2007 Relationelle databaser og XML Overblik. –For detaljer se PQC: sqlOgXml.ppt og SqlServerOgXml.ppt RDB-struktur.

Lignende præsentationer


Præsentationer af emnet: "1 XMLRelationel model og XMLNOEA / FEN 2007 Relationelle databaser og XML Overblik. –For detaljer se PQC: sqlOgXml.ppt og SqlServerOgXml.ppt RDB-struktur."— Præsentationens transcript:

1 1 XMLRelationel model og XMLNOEA / FEN 2007 Relationelle databaser og XML Overblik. –For detaljer se PQC: sqlOgXml.ppt og SqlServerOgXml.ppt RDB-struktur og XML-træer Mapning Lidt SQL-server.NET 3.0: LINQ Læringsmål: –Kunne forklare, hvordan en relationel datamodel kan transformeres til xml –Kunne forklare konsekvenserne (fordele/ulemper) af at XML er træstruktureret (hierarkisk) i forhold til RDB

2 2 XMLRelationel model og XMLNOEA / FEN 2007 RDB og XML Enhver relationsdatabase kan modelleres som en træstruktur med højde tre: –En database er en samling af tabeller –En tabel består af et antal rækker –En række består af et antal værdier Database Tabel_1Tabel_2Tabel_n Række_1Række_2Række_m Værdi_1Værdi_2Værdi_k

3 3 XMLRelationel model og XMLNOEA / FEN 2007 From Relations to Trees (Møller&Schwartzbach)

4 4 XMLRelationel model og XMLNOEA / FEN 2007 A Student Database (Møller&Schwartzbach)

5 5 XMLRelationel model og XMLNOEA / FEN 2007 Tree map Students Studens Majors Grades Række_1 Række_2 100026Joe Average21 100026 Joe Average 21 { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://images.slideplayer.dk/10/2798598/slides/slide_5.jpg", "name": "5 XMLRelationel model og XMLNOEA / FEN 2007 Tree map Students Studens Majors Grades Række_1 Række_2 100026Joe Average21 100026 Joe Average 21

6 6 XMLRelationel model og XMLNOEA / FEN 2007 A More Natural Model (1/2) (Møller&Schwartzbach) Joe Average 21 Biology

7 7 XMLRelationel model og XMLNOEA / FEN 2007 A More Natural Model (2/2) (Møller&Schwartzbach) Jack Doe 18 Physics XML Science

8 8 XMLRelationel model og XMLNOEA / FEN 2007 Trinene 1.Udvælg de data, der skal mappes til XML 2.Bestem rod-elementet 3.Modeller indholdstabellerne som elementer 4.Modeller de felter, der ikke er fremmednøgler 5.Tilføj id som nøgle til elementerne 6.Modeller opslagstabeller og fremmednøgler til disse 7.Modeller rodelementets indhold 8.Modeller relationer gennem understrukturer 9.Modeller relationer vha. nøgler 10.Tilføj manglende elementer til rod elementet 11.Fjern id'er der ikke er blevet refereret til se PQC: sqlOgXml.ppt

9 9 XMLRelationel model og XMLNOEA / FEN 2007 XML og MS SQL Server 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

10 10 XMLRelationel model og XMLNOEA / FEN 2007 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.

11 11 XMLRelationel model og XMLNOEA / FEN 2007 Company-databasen (Elmasri, 2. semester) use CompanyEng; select E.fname, E.lname, D.dname from employee E, department D where E.dno=D.dnumber and dno=5 for XML AUTO, Elements John Smith Research Franklin Wong Research Joyce English Research Ramesh Narayalan Research

12 12 XMLRelationel model og XMLNOEA / FEN 2007 Objectives of LINQ Uniform and transparent access to different data sources: –Collections –Relational Databases –XML sources –And properly many others to come LINQ System.CollectionsSystem.Data.DLinqSystem.Xml.XLinq

13 13 XMLRelationel model og XMLNOEA / FEN 2007 Example - LINQ static void QueryStrings() { string[] students = { "Andreas", "Bøje", "Erik DK", "Johnny", "Jannick", "Morten 1", "Morten 2", "Vlas", "Andrey", "Erik NL", "Ken"}; Console.WriteLine("All students:"); foreach (string s in students) Console.WriteLine("Name: {0}", s); IEnumerable subset = from s in students where s.Length > 4 orderby s//.Length select s; Console.WriteLine("Students in subset:"); foreach (string s in subset) Console.WriteLine("Name: {0}", s); } students may be any data source (Collection, RDB or XML

14 14 XMLRelationel model og XMLNOEA / FEN 2007 Opgave Prøv at definere et view på Company-databasen og eksporter det som XML. Eksperimenter


Download ppt "1 XMLRelationel model og XMLNOEA / FEN 2007 Relationelle databaser og XML Overblik. –For detaljer se PQC: sqlOgXml.ppt og SqlServerOgXml.ppt RDB-struktur."

Lignende præsentationer


Annoncer fra Google