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

Slides:



Advertisements
Lignende præsentationer
Metode i international økonomi
Advertisements

Hej.
2009NOEA/IT - Databaser/arkitektur1 Databaser Introduktion - Arkitektur Introduktion DBMS-arkitektur Datamodeller.
Introduktion til ASP.NET 2 Michell Cronberg Microsoft MVP, MCAD TechTalks hos Microsoft.
SQL introduktion og basis
SQL underforespørgsler og Join
Dagens program  Emne: Tim Berners-Lees WWW koncept og deraf følgende innovationer Forbered hver for sig Præsenter og diskutér i grupper Fremlæggelse med.
Formularer (Access, del 3)
T1 – OPGAVE 14.2 LINETT & SABRINA Klasse Varer namespace Opgave_14._2 { class Varer { private string vare; private string farve; private double.
SQL 1 DDL og DML.
13 – Database med JDBC. 2 NOEA2009Java-kursus – JDBC JDBC JDBC er et standard bibliotek til at tilgå relational databaser API’et er en standardiseret.
SQL sortering og gruppering. RHS – IT A 2 SQL - sortering Hvis en forespørgsel returnerer mange rækker, kan det være bekvemt at sortere resultatet SQL.
C#: Udtryk og metoder. Indhold “With regards to programming statements and methods, C# offers what you would come to expect from a modern OOPL…” Udtryk.
Datastrukturer og Collections Oversigt og forskel imellem Jave og.net Collections library Collection interfaces ArrayList IList interface Hashtable Hashtable.
SQL - Database Lektion 3 7. Semester.
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
General Practitioner System 3000 ITNET2 F11 Godkendelsesopgave.
CodeIgniter Database Brugerinput Form Validation 20101JFH.
Centre of Research in Childhood Health Syddansk Universitet1 Is sports participation protective of back pain in childhood? An interim analysis from a prospective.
Regnskab & økonomistyring - Lektion 15 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Regnskab & økonomistyring - Lektion 2 HD 5. semester forår 2010
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 ServerServer.
FEN Databaser/dbAdgang11 Databaseadgang fra C#: ADO.NET (ActiveX Data Objects)
NOEA/IT - FEN - Databaser/TabelDesign 1 Tabeldesign Design af relationsdatabaser Normalisering.
FEN Databaser/DBAdgang21 DB-adgang - Connectionless Connectionless DataAdapter DataSet.
Tietgen Skolen Syntaks: while ( betingelse for loop ) statement; Eksempel: int tal = 0; while ( tal/3 != 4 ) { System.Console.WriteLine(tal); tal = tal.
Introduktion til Access (Access, del 1)
Validering af data (Access, del 7)
Relationsdatabaser og SQL
NOEA/IT FEN - Databaser/Sikkerhed 1 Lektion 10 Sikkerhed og integritet Områder Autorisationsmatrix Realisering i SQL.
”Søg og du skal finde” fra idé til applikation af Mads Thomsen og Bent Guldager.
SQL Introduktion Jesper Tørresø DAB1 F08 6. Februar 2008.
Niels Ladegaard Beck Microsoft Student Partner Aarhus Universitet.
Side 1Copyright © 2007 JaKoFi. All rights reserved. DB2 Performance: Optimering af SQL læsninger mod DB2 med AllFusion Gen Jan Erik Jensen, JaKoFi.
22/092VE/E00/RB1 Introduktion til SQL Datalogi 2VE E00 DIKU Forelæsninger 22/9 og 29/9.
Collectionklasser Ekstra materiale. Collections Motivation – hvorfor bruge collections? Realisering af en-til-mange relationer – Importer, erklær, initialiser.
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.
NOEA/IT FEN - Databaser/modellering 1 Tabeldesign Omformning af E/R-modellen til relationelle skemaer.
Rohde & Schwarz - WPF Det bedste siden skiveskåret brød? v/Magnus Toftdal Lund.
Den relationelle model
Relationelle databaser og XML
SQL Jesper Tørresø DAB1 E oktober Punkter for i dag. SQL baggrund. Relationel algebra. Brug af VS2005.
Virksomhedens informationsbehandling lektion Ved. Jens Godik Højen.
1. Database-systemer, introduktion
Clustered Index Scan & Seek Af Anita (DM08204). Clustered Index Organiserer/strukturer Organiserer/strukturer Én pr. tabel Én pr. tabel Valg af indexeringskolonne.
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.
Masterpages/Otto Knudsen 1 Navigation på webstedet Kontroller til navigation mellem siderne på webstedet.
10. Datastrukturer. 2 Nordjyllands Erhvervakademi Collections library Datastrukturer i.NET kaldes normalt Collections Findes i namespace System.Collections.
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
Eksamen i Databasesystemer. Eksamen 4 timers skriftlig eksamen afholdes 8. januar 2004 kl Alle skriftlige hjælpemidler. Der gives karakter efter.
3. Objekt Orientering og Relations Databaser
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.
NOEA/IT FEN - Databaser/modellering 1 Datamodellering Den udvidede (enhanced) E/R-model (EE/R- modellen) Begreber Diagrammering Omformning til.
Overblik Hvorfor er vi nu sikre på at –Klimaforandringerne er menneskeskabte –Klimaforandringerne fortsætter –Forskellige detaljer om fremtidens klima.
Databaser, introduktion1 Kurset ”Databaser” Introduktion.
Januar 2003Databaser, introduktion1 Databaser, forår 2003 Introduktion.
SQL Jesper Tørresø DAB1 E September Punkter for i dag. SQL baggrund. Relationel algebra. SQL koncept –Vises ved brug af VS2008.
Oprettelse af tabeller (Access, del 2)
C#: Udtryk og metoder Kilde: Joe Hummel. 2 Nordjyllands Erhvervakademi – 2008 Indhold “With regards to programming statements and methods, C# offers what.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (1) Kjeld Svidt
Databaseadgang fra C#:
Database Some walk through. Database Design – Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management.
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Geodata for Everyone.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Solution Makers A/S – Gruppe 4 Lars Wolter Nils Martinsen Rasmus Seye Tobias Kjeldsen 1.
Inspire implementering med brug af modelregler
Modellering og data Nyt forløb.
1. Trin – Problemstilling
Præsentationens transcript:

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 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 XMLRelationel model og XMLNOEA / FEN 2007 From Relations to Trees (Møller&Schwartzbach)

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

5 XMLRelationel model og XMLNOEA / FEN 2007 Tree map Students Studens Majors Grades Række_1 Række_ Joe Average Joe Average 21 <!—more students  Biologi <!—more majors  Math 101 C- <!—more grades 

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

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

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 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 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 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 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 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 XMLRelationel model og XMLNOEA / FEN 2007 Opgave Prøv at definere et view på Company-databasen og eksporter det som XML. Eksperimenter