XML. (extensible Markup Language) Seconda parte

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "XML. (extensible Markup Language) Seconda parte"

Transcript

1 XML (extensible Markup Language) Seconda parte

2 XML Schema: motivazione XML è lo strumento ideale per esprimere documenti di testo, ma è anche molto di più è uno strumento per trasferire DATI STRUTTURATI

3 XML Schema: motivazione un meccanismo per convertire i dati dal formato interno di un applicazione ad un formato di trasporto, che a sua volta può essere facilmente riconvertito nel formato interno di altre applicazioni

4 XML Schema: motivazione "Many data-oriented applications are being defined which build their own data structures on top of an XML document layer, effectively using XML documents as a transfer mechanism for structured data. (

5 XML Schema: motivazione Per esprimere documenti di testo i DTD possono essere sufficienti. Tuttavia, la gestione e il trasferimento di blocchi di dati strutturati (es. i record di un database) richiedono, in generale, un meccanismo di verifica più raffinato.

6 XML Schema: motivazione XML Schema è stato pensato per fornire quel supporto di validazione che i DTD permettono solo parzialmente (in particolare sul contenuto degli elementi e sui valori degli attributi dei documenti XML).

7 XML Schema: motivazione Tramite XML Schema, si può realizzare una interfaccia tra applicazione ed applicazione, esprimendo un contratto dettagliato sul formato e l organizzazione dei dati. Il rispetto di questo contratto permette l interoperabilità tra applicazioni differenti.

8 XML Schema: motivazione XML Schema applicazione 1 applicazione 2 XML formato interno 1 formato interno 2

9 XML Schema Documentazione ufficiale su XML Schema: Non entriamo nei dettagli. Ci limitiamo ad alcune osservazioni di carattere generale.

10 XML Schema XML Schema usa XML come sintassi, mentre i DTD usano una sintassi propria e particolare, che richiede parser e strumenti di verifica appositi. Per contro, XML Schema è estremamente più verboso, tre o quattro volte più lungo del corrispondente DTD.

11 XML Schema : <xsd:simpletype> XML Schema prevede più di quaranta tipi semplici predefiniti: - string - float - double un tipo semplice - decimal non può contenere - boolean markup o attributi - date - ecc

12 XML Schema Ogni tipo semplice è caratterizzato da alcune proprietà, dette facets, che ne descrivono vincoli e formati (es: minlength, maxlength). È possibile derivare nuovi tipi, sia semplici che complessi (strutturati).

13 Formato di un XML Schema Un documento di XML Schema è racchiuso in un elemento <schema>, e può contenere, in varia forma ed ordine, i seguenti elementi: <import> ed <include> per inserire altri frammenti di schema da altri documenti.

14 Esempio schema <?xml version = 1.0?> <xsd:schema xmlns:xsd= <xs: element name= proprietario > type= xs:string /> <xs: element name= etichette > type= xs:string /> minoccurs = 1 maxoccurs= 4 /> <xs: element name= editore > type= xs:string /> use=< required /> <xs: element name= pubblicazione type= xs:date /> <xs: element name= inventario type= xs:integer /> use=< required /> Continua

15 Esempio schema segue 1 <xs: complextype> <xs: sequence> <xs: element name= titolo > type= xs:string /> <xs: element name= autore > type= xs:string /> minoccurs = 1 maxoccurs= unbunded /> <xs: element name= editore > type= xs:string /> use=< required /> </xs:sequence> </xs: complextype>

16 Esempio schema segue 2 tipi enumerati <xs: simpletype> <xs: restriction base= xs:string /> <xs: enumeration value= rivista /> <xs: enumeration value= rilegato /> </xs:restriction> </xs: simpletype> <xs: element name= formato default rilegato /> </xs: schema>

17 Formato di un XML Schema <xsd :simpletype> e <xsd: complextype> per la definizione di tipi denominati usabili in seguito. <xsd:element> ed <xsd: attribute> per la definizione di elementi ed attributi globali del documento. <xsd :attributegroup> e <xsd: group> per definire gruppi di attributi e gruppi di elementi.

18 Il gruppo come contenitore di elementi <xsd : group name = STAFFTYPE > complextype <xsd : sequence> <xsd : element name = Matricola type STMATTIPO /> <xsd : element name = Posizione type STPOSTIPO /> <xsd : element name = DataN type xsd:date /> <xsd : element name = Stipendio type STSTIPTIPO /> </xsd : sequence> </xsd : group>

19 Il gruppo richiamato x una lista <xsd : element name = Lista STAFF > <xsd : complextype > <xsd : sequence> <xsd : group ref = STAFFTYPE minoccours = 0 maxoccurs= unbounded /> </xsd : sequence> </xsd : complextype> </xsd : element>

20 Impongo per il contatto - Un solo telefono - Un solo indirizzo Unicità dei valori <?xml version="1.0" encoding="iso "?> <rubrica> <contatto> <nome> Mario </nome> <cognome> Rossi </cognome> <telefono> </telefono> < > [email protected] </ > </contatto> </rubrica>

21 unicità dei valori Imponendo vincoli di : -Unicità -Valore NON NULLO Specifica di chiave <xsd: unique name= soloquesti > <xsd:selector xpath : = contatto /> <xsd: field xpath := telefono /> <xsd: field xpath := /> </xsd: unique> <?xml version="1.0" encoding="iso "?> <rubrica> <contatto> <nome> Mario </nome> <cognome> Rossi </cognome> <telefono> </telefono> < > [email protected] </ > </contatto> </rubrica>

22 Formato di un XML Schema <xsd: notation> per definire notazioni non XML all interno di un documento XML. <xsd :annotation> per esprimere commenti per esseri umani o per applicazioni diverse dal parser di XML Schema.

23 Vocabolario Insieme di comandi o nomi che possono essere utilizzati nello schema (es. element, sequence, group, etc ).

24 L identificazione dei vocabolari Il proliferare di specifiche basate su XML rende opportuno poter sfruttare vocabolari definiti altrove, purché ciò avvenga senza determinare conflitti e ambiguità all interno dei documenti. Uno stesso documento XML potrebbe contenere alcuni elementi definiti in un vocabolario ed altri in un altro.

25 L identificazione dei vocabolari Il problema è identificare esattamente l'ambito di ciascun elemento, conciliando la presenza di più vocabolari, e soprattutto conciliando la presenza di elementi aventi lo stesso nome ma differente significato. I namespace sono stati introdotti per rispondere a questa esigenza.

26 Vocabolario Insieme di comandi o nomi che possono essere utilizzati nello schema (es. element, sequence, group, etc ). I namespace permettono di identificare nomi di elementi e relazioni in documenti XML in modo da evitare conflitti nella definizione di elementi che: - hanno lo stesso nome - Sono definiti da piu di un vocabolario

27 Esempio posso creare due namespace: uno per le persone e uno per i siti <riferimento> <nome> Mario Rossi </nome> <indirizzo> Via Roma, 73 </indirizzo> </riferimento> <riferimento> <nome> XML Italia </nome> <indirizzo> </indirizzo> </riferimento>

28 Namespace in XML NAMESPACE: COLLEZIONE DI NOMI, associati a elementi e attributi di documenti XML, IDENTIFICATA DA UN URI (Uniform Resource Identifier) Visibilità al di fuori del singolo documento

29 Namespace <xsl:stylesheet xmlns: xsl = Utilizzo di namespace per la definizione del foglio di stile

30 Esempio <riferimento xmlns:a= xmlns:b= <a:nome> Mario Rossi </a:nome> <b:indirizzo> </b:indirizzo> </riferimento>

31 Namespace in XML N.B. I namespace servono a togliere l ambiguità sui nomi, non a definire i nomi. L URI che identifica il namespace non punta necessariamente a un DTD o a uno schema o a qualunque definizione.

32 Namespace e DTD È difficile far coesistere i DTD e i namespace (i primi sono nati con XML, i secondi sono stati introdotti successivamente) Per validare documenti XML contenenti namespace, occorre creare dei DTD che contengano la dichiarazione completa dei nomi con i prefissi

33 Namespace e XML Schema XML Schema offre invece un supporto estensivo per la qualificazione di elementi e attributi tramite namespace. Un documento può essere validato in relazione ad uno o più schemi: alle componenti di ciascuno schema è associato uno specifico namespace, detto targetnamespace

34 Namespace e XML Schema È possibile specificare regole di validazione solo su alcuni e non tutti i namespace che compaiono in un documento. È possibile dare indicazioni al parser per controllare la coesistenza con elementi di altri namespace.

35 Presentazione dei dati Oltre a definire il tipo di documento (conformità) e le regole di validità, occorre specificare le modalità secondo cui le applicazioni dovranno rappresentare i dati. CONTENUTO documento XML PRESENTAZIONE foglio di stile

36 Presentazione dei dati Il foglio di stile (stylesheet) specifica come devono essere rappresentati i singoli elementi del documento XML. I fogli di stile più semplici sono quelli a cascata (CSS), che offrono tuttavia funzionalità limitate (a ciascun elemento è assegnata una caratterizzazione puramente tipografica ).

37 Indicazione dello stile <?xml version="1.0" encoding="iso "?> <!DOCTYPE rubrica SYSTEM "rubrica.dtd"> <?xml-stylesheet type="text/css" href="stile.css"?> <rubrica> <contatto> foglio di stile <nome> Mario </nome> <cognome> Rossi </cognome> <telefono> </telefono> < > </ > </contatto> </rubrica>

38 XSL (Extensible Stylesheet Language) Funzionalità più avanzate per la presentazione dei documenti XML sono offerte dal linguaggio XSL (Extensible Stylesheet Language). L XSL è definito tramite lo stesso XML ed è suddiviso in due parti: un linguaggio di trasformazione (XSLT) un linguaggio di formattazione (XSL:FO)

39 XSLT XSLT (XSL Transform): insieme di regole per selezionare ed elaborare il contenuto dei documenti Grazie all XSLT è possibile interpretare un file XML e trasformarlo in qualcos altro, ad esempio in HTML.

40 LE QUERY

41 XML Query Working Group Formato dal W3 nel 1999 per definire : - Un modello dei dati per documenti XML - Un insieme di OPERATORI per query su questo modello - Un LINGUAGGIO di Query su questi operatori

42 XQuery :cos e? - Linguaggio di Query di tipo dichiarativo - Fornisce una semplice sintassi per interrogare porzioni di documenti XML - Ricerca collezioni di documenti specificando un path simile ad una directory -Permette condizioni di qualifica sul path per semplificare la ricerca

43 XQuery : cos e? - XQuery è per XML l equivalente di SQL per i database - XQuery è basato su espressioni XPath - XQuery è supportato da tutti i piu popolari DBMS (Oracle,IBM,Microsoft etc ) -XQuery usa funzioni per estrarre i dati dai documenti XML: doc( nomefile ) apre il documento XML data(nome_elem) estrae i dati dall elemento

44 XPATH : a cosa serve XQuery usa espressioni XPath per navigare in XML. Ogni documento è visto come un albero La ricerca parte da un context node prosegue secondo una espressione XPath che specifica come navigare nel documento

45 Espressione XPATH E composta da una serie di step Separati da / come nelle usuali directory Ogni step consente, rispetto allo step precedente, uno spostamento in profondità nell albero che descrive il documento

46 Espressione XPATH Operatori nodo seleziona tutti i figli di un nodo / seleziona nodo radice // tutti i sottonodi del nodo corrente. nodo corrente.. tutti i genitori del nodo seleziona gli attributi * ogni elemento del ogni attributo del nodo

47 Predicati XPATH XQuery usa i predicati Xpath per limitare la selezione dei dati [i] i-esimo elemento della xpath expression [last()] ultimo elemento della xpath expression [last()-i] variazione del precedente [position()<i] elementi da i a i-1 della xpath expression. [@attname] nodi con attributo attname [@attname= val ] nodi con attributo attname=val [@attname> val ] nodi ii cui elementi soddifano espressione data

48 Location Path E composto da una sequenza di espressioni (location steps) separate dal carattere /

49 Location Path... / // /child::staff (/STAFF) child::staff (STAFF) attribute::nome (@nome) attribute::* (@*) child::staff[3] Significato Nodo contesto Genitore del nodo contesto Nodo radice Discendente nodo corrente Elementi STAFF figli della radice Elemento STAFF figlio delcontesto Attributo nome del nodo contesto Tutti gli attributi del contesto Terzo el. STAFF figlio context

50 Location path [position()=1] Significato Tutti gli elementi di staff il cui nome è instanziato con il valore Rossi Il primo elemento di staff il cui nome è instanziato con il valore Rossi

51 Esempi Di utilizzo di Xpath in una XQuery

52 <STAFFLIST> <STAFF bn= B5 > <STAFFN> SL21</STAFFN> <NOME> <BNOME> Gianni </BNOME> <COGNOME>Bianchi </COGNOME> </NOME> <POSIZIONE> Manager </POSIZIONE> <DATA> </DATA> <STIPENDIO> 3000 </STIPENDIO> </STAFF> <STAFF bn= B3 > <STAFFN> SL22</STAFFN> <NOME> <BNOME> Anna </BNOME> <COGNOME>Rossi </COGNOME></NOME> <POSIZIONE> Assistente </POSIZIONE> <DATA> </DATA> <STIPENDIO> 1200 </STIPENDIO> </STAFF> <STAFFLIST>

53 <STAFFLIST> <STAFF bn= B5 > <STAFFN> SL21</STAFFN> <NOME> <BNOME> Gianni </BNOME> <COGNOME>Bianchi </COGNOME> </NOME> <POSIZIONE> Manager </POSIZIONE> <DATA> </DATA> <STIPENDIO> 3000 </STIPENDIO> </STAFF> Numero di staff (STAFFN)del primo componente dello staff doc( s-list.xml ) /STAFFLIST /STAFF[1] //STAFFN Apre file elemento nodostaff il suo codice doc( s-list.xml )/STAFFLIST/STAFF[1]//STAFFN oppure doc( s-list.xml )//STAFF[1]//STAFFN

54 <STAFFLIST> <STAFF bn= B5 > <STAFFN> SL21</STAFFN> <NOME> <BNOME> Gianni </BNOME> <COGNOME>Bianchi </COGNOME> </NOME> <POSIZIONE> Manager </POSIZIONE> <DATA> </DATA> <STIPENDIO> 3000 </STIPENDIO> </STAFF> Numero di staff dei primi DUE componenti dello staff doc( s-list.xml ) /STAFFLIST /STAFF[1 TO 2] //STAFFN Apre file elemento i primi 2 I loro codici doc( s-list.xml )/STAFFLIST/STAFF[1 TO 2]//STAFFN

55 <STAFFLIST> <STAFF bn= B5 > <STAFFN> SL21</STAFFN> <NOME> <BNOME> Gianni </BNOME> <COGNOME>Bianchi </COGNOME> </NOME> <POSIZIONE> Manager </POSIZIONE> <DATA> </DATA> <STIPENDIO> 3000 </STIPENDIO> </STAFF> COGNOMI componenti staff B5 doc( s-list.xml ) /STAFFLIST /STAFF[@BN= B5 ] //COGNOME doc( s-list.xml )/STAFFLIST/ STAFF [@BN= B5 ] //COGNOME Predicato che delimita la query

56 Altro esempio: specifiche DTD <!ELEMENT rubrica (contatto+) > <!ELEMENT contatto (nome, cognome, telefono, *,eta?,sesso) > <!ELEMENT nome (#PCDATA) > <!ELEMENT cognome (#PCDATA) > <!ELEMENT telefono (#PCDATA) > <!ELEMENT (#PCDATA) <!ELEMENT eta (#PCDATA)..segue

57 Altro Esempio: specifiche DTD <!ELEMENT sesso (maschio femmina) > <!ELEMENT maschio EMPTY> <!ELEMENT femmina EMPTY> <!ATTLIST contatto num ID #REQUIRED> <!ATTLIST contatto gruppo (casa amici lavoro) amici> <!ATTLIST contatto bestfriends IDREF #IMPLIED> <!ATTLIST nome nickname CDATA #IMPLIED>

58 Altro Esempio: le query doc ( rubrica.xml)/rubrica/contact/nome doc ( rubrica.xml)/rubrica/contact [@*] doc ( rubrica.xml)//contact/sesso/* doc ( rubrica.xml)//contact [@gruppo= amici ] doc ( rubrica.xml)//contact [eta>25]

59 Per gentile concessione IBM

60 Le FLWOR expressions (leggi FLOWER) Utilizzate per formulare le XQUERY FOR forvar IN espressione LET LetVar:=letEspressione [WHERE espressione filtro] [ORDER BY tipo di ordinamento] RETURN espressione Una FLWOR expression: -comincia con una o piu clausole FOR e/o LET -seguite da WHERE e ORDER opzionali -si conclude con una clausola RETURN

61 Le FLWOR expressions (leggi FLOWER) Utilizzate per formulare le XQUERY FOR seleziona un insieme di elementi LET assegna un insieme di elementi ad una variabile [WHERE espressione filtro:impone condizioni sui valori] [ORDER BY tipo di ordinamento] RETURN restituisce i risultati della query for $x in doc ( rubrica.xml ) //contact where $x/eta >20 and $x/eta <30 order by $x/nome return $x

62 Le FLWOR expressions (leggi FLOWER) for $p in doc ( rubrica.xml ) //contact where $p [@group= casa ] return $p/name I nomi degli appartenenti al gruppo casa for $p in doc ( rubrica.xml ) //contact [@group= family ] where $p/eta>20 and $p/eta<30 order by $p/nome return $p I nomi degli appartenenti al gruppo amici Di età compresa tra 20 e 30, in ordine alf.

63 <STAFFLIST> <STAFF bn= B5 > <STAFFN> SL21</STAFFN> <NOME> <BNOME> Gianni </BNOME> <COGNOME>Bianchi </COGNOME> </NOME> <POSIZIONE> Manager </POSIZIONE> <DATA> </DATA> <STIPENDIO> 3000 </STIPENDIO> </STAFF> <STAFF bn= B3 > <STAFFN> SL22</STAFFN> <NOME> <BNOME> Anna </BNOME> <COGNOME>Rossi </COGNOME></NOME> <POSIZIONE> Assistente </POSIZIONE> <DATA> </DATA> <STIPENDIO> 1200 </STIPENDIO> </STAFF> <STAFFLIST>

64 <STAFFLIST> <STAFF bn= B5 > <STAFFN> SL21</STAFFN> <NOME> <BNOME> Gianni </BNOME> <COGNOME>Bianchi </COGNOME> </NOME> <POSIZIONE> Manager </POSIZIONE> <DATA> </DATA> <STIPENDIO> 3000 </STIPENDIO> </STAFF> documentoxml Cosa rende la query LET $STIP := 3000 RETURN doc( s-list.xml )//STAFF [STIPENDIO=$STIP] Lista lo staff con stipendio=3000 <STAFF bn= B5 > <STAFFN> SL21</STAFFN> <NOME> <BNOME> Gianni </BNOME> <COGNOME>Bianchi </COGNOME> </NOME> <POSIZIONE> Manager </POSIZIONE> <DATA> </DATA> <STIPENDIO> 3000 </STIPENDIO> </STAFF>

65 FLWOR expressions Le clausole FOR e LET effettuano un binding di valori di una o piu variabili utilizzando path expressions. La clausola LET effettua il binding della variabile $STIP con una lista contenente tutti gli elementi STAFF L operatore = è detto operatore di confronto generale utilizzato per il confronto di 2 valori atomici Altri operatori : eq ne lt le gt ge

66 <STAFFLIST> <STAFF bn= B5 > <STAFFN> SL21</STAFFN> <NOME> <BNOME> Gianni </BNOME> <COGNOME>Bianchi </COGNOME> </NOME> <POSIZIONE> Manager </POSIZIONE> <DATA> </DATA> <STIPENDIO> 3000 </STIPENDIO> </STAFF> La clausola FOR è utilizzata iterativamente in tutti gli elementi STAFF del documento: Ad ogni iterazione si effettua il test dell elemento STIPENDIO e dell attributo bn <STAFFN> SL21</STAFFN> Cosa rende la query FOR $S IN doc( s-list.xml )//STAFF WHERE $S/STIPENDIO >1500 AND $S/@bn = B5 RETURN $S/STAFFN Lista i componenti dello STAFF B5 che hanno stipendio >1500

67 La clausola FOR Utilizzata per esprimere un iterazione Associa (tramite IN) ad una variabile ($S) una espressione che rende una lista di nodi. L esito di una for e una tupla stream che associa al valore assunto dalla variabile uno o piu items che verificano il valore espresso dall espressione WHERE associata.

68 <STAFFLIST> <STAFF bn= B5 > <STAFFN> SL21</STAFFN> <NOME> <BNOME> Gianni </BNOME> <COGNOME>Bianchi </COGNOME> </NOME> <POSIZIONE> Manager </POSIZIONE> <DATA> </DATA> <STIPENDIO> 3000 </STIPENDIO> </STAFF> <STAFFN> SL21</STAFFN> <STAFFN> SL22</STAFFN> Cosa rende la query FOR $S IN doc( s-list.xml )//STAFF ORDER BY $S/STAFFN DESCENDING RETURN $S/STAFFN Lista tutti gli STAFF in ordine decrescente di STAFFN

69 <STAFFLIST> <STAFF bn= B5 > <STAFFN> SL21</STAFFN> <NOME> <BNOME> Gianni </BNOME> <COGNOME>Bianchi </COGNOME> </NOME> <POSIZIONE> Manager </POSIZIONE> <DATA> </DATA> <STIPENDIO> 3000 </STIPENDIO> </STAFF> <FAMLIST> <FAM> <STAFFN> SL21</STAFFN> <NOME> Signora Mariarosa </NOME> </FAM> </FAMLIST> QUERY su piu documenti Lista gli STAFF che hanno familiari FOR $S IN doc( s-list.xml )//STAFF, $FAM IN doc( f-list.xml )//FAM, WHERE $S/STAFFNO = $FAM/STAFFN RETURN <FAMIGLIA> {$S, $FAM/NOME } </FAMIGLIA>

70 <FAMIGLIA> <STAFF bn= B5 > <STAFFN> SL21</STAFFN> <NOME> <BNOME> Gianni </BNOME> <COGNOME>Bianchi </COGNOME> </NOME> <POSIZIONE> Manager </POSIZIONE> <DATA> </DATA> <STIPENDIO> 3000 </STIPENDIO> </STAFF> <NOME> Signora Mariarosa </NOME> </FAMIGLIA> Esito della Query Gli elementi di staff che non hanno parenti sono esclusi. FOR $S IN doc( s-list.xml )//STAFF, $FAM IN doc( f-list.xml )//FAM, WHERE $S/STAFFNO = $FAM/STAFFN RETURN <FAMIGLIA> {$S, $FAM/NOME } </FAMIGLIA>

71 <STAFFLIST> <STAFF bn= B5 > <STAFFN> SL21</STAFFN> <NOME> <BNOME> Gianni </BNOME> <COGNOME>Bianchi </COGNOME> </NOME> <POSIZIONE> Manager </POSIZIONE> <DATA> </DATA> <STIPENDIO> 3000 </STIPENDIO> </STAFF> <FAMLIST> <FAM> <STAFFN> SL21</STAFFN> <NOME> Signora Mariarosa </NOME> </FAM> </FAMLIST> QUERY su piu documenti Lista gli STAFF con i familiari (Outer Join SX) FOR $S IN doc( s-list.xml )//STAFF RETURN <FAMSTAFF> {$S } {FOR $FAM IN doc( f-list.xml )//FAM WHERE $S/STAFFN=$FAM/STAFFN RETURN $FAM/NAME } </FAMSTAFF>

La struttura: DTD. Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino. [email protected]

La struttura: DTD. Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino. laura.farinetti@polito.it La struttura: DTD Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino [email protected] L. Farinetti - Politecnico di Torino 1 Modello di struttura I tag annidati danno origine

Dettagli

extensible Markup Language

extensible Markup Language XML a.s. 2010-2011 extensible Markup Language XML è un meta-linguaggio per definire la struttura di documenti e dati non è un linguaggio di programmazione un documento XML è un file di testo che contiene

Dettagli

XQuery. è lo standard adottato dal W3C per la XML. - Consente di iterare sugli elementi di un documento - Consente di ristrutturare i contenuti XML

XQuery. è lo standard adottato dal W3C per la XML. - Consente di iterare sugli elementi di un documento - Consente di ristrutturare i contenuti XML ;4XHU\ XQuery Il linguaggio XQuery è lo standard adottato dal W3C per la manipolazione e ristrutturazione di documentid XML. - Consente di iterare sugli elementi di un documento - Consente di ristrutturare

Dettagli

Introduzione a XML: Document Type Definition; parser XML; XML-schema; extensible Stylesheet Language. a.a. 2004/05 Tecnologie Web 1

Introduzione a XML: Document Type Definition; parser XML; XML-schema; extensible Stylesheet Language. a.a. 2004/05 Tecnologie Web 1 Introduzione a XML: Document Type Definition; parser XML; XML-schema; extensible Stylesheet Language a.a. 2004/05 Tecnologie Web 1 XML - I XML (exstensible Markup Language): XML è un formato standard,

Dettagli

XSL: extensible Stylesheet Language

XSL: extensible Stylesheet Language XSL: extensible Stylesheet Language XSL è un insieme di tre linguaggi che forniscono gli strumenti per l elaborazione e la presentazione di documenti XML in maniera molto flessibile. I tre linguaggi devono

Dettagli

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Linguaggi e Tecnologie Web A. A. 2011-2012. Language) Stylesheet.

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Linguaggi e Tecnologie Web A. A. 2011-2012. Language) Stylesheet. Corso di Laurea Specialistica in Ingegneria Informatica Corso di Linguaggi e Tecnologie Web A. A. 2011-2012 XSL (extensible( Stylesheet Language) Eufemia TINELLI Contenuti XSL = XSLT + XSL-FO (+ XPath)

Dettagli

La sintassi di un DTD si basa principalmente sulla presenza di quattro dichiarazioni:

La sintassi di un DTD si basa principalmente sulla presenza di quattro dichiarazioni: XML: DTD Da un punto di vista cronologico, il primo approccio per la definizione di grammatiche per documenti XML è rappresentato dai Document Type Definition (DTD). Un DTD è un documento che descrive

Dettagli

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. (Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System

Dettagli

4 - XML e basi di dati

4 - XML e basi di dati Sommario 4 - XML e basi di dati 1. Introduzione. 2. Dati strutturati, semistrutturati e non strutturati. 3. Modello dei dati gerarchico (Albero) di XML. 4. Documenti XML, DTD, e schema XML. 5. Documenti

Dettagli

Infrastrutture INFormatiche Ospedaliere 2 Corso di laurea di Ingegneria Medica. Indice

Infrastrutture INFormatiche Ospedaliere 2 Corso di laurea di Ingegneria Medica. Indice Indice 4. XML Extensible Markup Language...2 4.1 Usi di XML...3 4.2 Caratteristiche di XML...3 4.3 Elementi...5 4.4 Attributi...5 4.4.1 Documento XML ben formato...6 4.5 Informazioni di controllo...6 4.5.1

Dettagli

Dati relazionali e XML

Dati relazionali e XML Dati relazionali e Introduzione (1) Memorizzazione dei dati Utilizzo dei dati Applicazione DBMS relazionale Applicazione Applicazione 2 Introduzione (2) Memorizzazione dei dati Utilizzo dei dati Applicazione

Dettagli

Settimana I...1. Giorno 1 - Introduzione all XSLT...3

Settimana I...1. Giorno 1 - Introduzione all XSLT...3 Settimana I...1 Giorno 1 - Introduzione all XSLT...3 Generalità su XSLT...3 Introduzione a XML e XSLT... 4 Cos è XSLT?... 5 Che cosa fa XSLT?... 6 Come si presenta XSLT?... 6 XSLT e la famiglia di XML...

Dettagli

connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI

connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI Documenti su Internet LINGUAGGI DI MARKUP Internet permette (tra l altro) di accedere a documenti remoti In generale, i documenti acceduti via Internet sono multimediali, cioè che possono essere riprodotti

Dettagli

Database. Si ringrazia Marco Bertini per le slides

Database. Si ringrazia Marco Bertini per le slides Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida

Dettagli

Modellazione e Gestione di Informazioni non Strutturate

Modellazione e Gestione di Informazioni non Strutturate Università della Calabria, Corso di Laurea Specialistica in Ingegneria Gestionale Progettazione di Sistemi Informativi Docente: Alfredo Cuzzocrea Modellazione e Gestione di Informazioni non Strutturate

Dettagli

Database Lezione 1. Sommario. - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento

Database Lezione 1. Sommario. - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento Sommario - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento Introduzione - Un database è un archivio strutturato di dati che può essere manipolato con dei comandi nel linguaggio

Dettagli

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.

Dettagli

DBMS (Data Base Management System)

DBMS (Data Base Management System) Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire

Dettagli

Sistemi per la gestione di database: MySQL ( )

Sistemi per la gestione di database: MySQL ( ) Sistemi per la gestione di database: MySQL ( ) Relational Database e Relational Database Management System Un database è una raccolta di dati organizzata in modo da consentire l accesso, il reperimento

Dettagli

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,

Dettagli

XML Schema Definition (XSD)

XML Schema Definition (XSD) Corso di Laurea Specialistica in Ingegneria Informatica Corso di Linguaggi e Tecnologie Web A. A. 2011-2012 XML Schema Definition (XSD) Eufemia TINELLI Contenuti XML Schema e DTD Formato XML Schema Tipi

Dettagli

MODA-ML: Esempi di XSL (Extensible Stylesheet Language) Vocabolario di supporto alla creazione di un set di Schemi di documenti XML

MODA-ML: Esempi di XSL (Extensible Stylesheet Language) Vocabolario di supporto alla creazione di un set di Schemi di documenti XML MODA-ML: Esempi di XSL (Extensible Stylesheet Language) Vocabolario di supporto alla creazione di un set di Schemi di documenti XML Thomas Imolesi [email protected] [email protected] XML un linguaggio

Dettagli

Le Basi di Dati. Le Basi di Dati

Le Basi di Dati. Le Basi di Dati Le Basi di Dati 20/05/02 Prof. Carlo Blundo 1 Le Basi di Dati Le Base di Dati (database) sono un insieme di tabelle di dati strutturate in maniera da favorire la ricerca di informazioni specializzate per

Dettagli

Lezione V. Aula Multimediale - sabato 29/03/2008

Lezione V. Aula Multimediale - sabato 29/03/2008 Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)

Dettagli

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database Per comprendere al meglio cosa sia un database, dobbiamo prima introdurre il concetto di

Dettagli

Linguaggi per il web oltre HTML: XML

Linguaggi per il web oltre HTML: XML Linguaggi per il web oltre HTML: XML Luca Console Con XML si arriva alla separazione completa tra il contenuto e gli aspetti concernenti la presentazione (visualizzazione). XML è in realtà un meta-formalismo

Dettagli

(anno accademico 2008-09)

(anno accademico 2008-09) Calcolo relazionale Prof Alberto Belussi Prof. Alberto Belussi (anno accademico 2008-09) Calcolo relazionale E un linguaggio di interrogazione o e dichiarativo: at specifica le proprietà del risultato

Dettagli

DATABASE RELAZIONALI

DATABASE RELAZIONALI 1 di 54 UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II DIPARTIMENTO DI DISCIPLINE STORICHE ETTORE LEPORE DATABASE RELAZIONALI Dott. Simone Sammartino Istituto per l Ambiente l Marino Costiero I.A.M.C. C.N.R.

Dettagli

Introduzione ai database relazionali

Introduzione ai database relazionali Introduzione ai database relazionali Tabelle Un database (DB) è costituito da un insieme di file che memorizzano dati opportunamente organizzati Nei database relazionale tale organizzazione è costituita

Dettagli

SQL: concetti base SQL. Definizione dei dati in SQL. SQL: "storia"

SQL: concetti base SQL. Definizione dei dati in SQL. SQL: storia SQL SQL: concetti base originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene sia il DDL sia il DML ne esistono varie versioni vediamo gli aspetti essenziali,

Dettagli

G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I

G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I Introduzione ad XML G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I XML XML (Extensible Markup Language) è un insieme standard di regole sintattiche per modellare la struttura di

Dettagli

Introduzione all Information Retrieval

Introduzione all Information Retrieval Introduzione all Information Retrieval Argomenti della lezione Definizione di Information Retrieval. Information Retrieval vs Data Retrieval. Indicizzazione di collezioni e ricerca. Modelli per Information

Dettagli

Introduzione ai Sistemi di Gestione di Basi di Dati XML

Introduzione ai Sistemi di Gestione di Basi di Dati XML Introduzione ai Sistemi di Gestione di Basi di Dati Introduzione ai Sistemi di Gestione di Basi di Dati Obiettivi Memorizzare ed estrarre documenti da RDBMS. Trasformare dati tabellari in dati e viceversa.

Dettagli

Query. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi

Query. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi Query (Interrogazioni) Ultima modifica: 5/4/2012 SQL Materiale aggiuntivo per il corso di laurea in Lingue e Culture per il Turismo classe L-15! È necessario un modo per interrogare le basi di dati, cioè

Dettagli

Direzione Centrale Entrate Direzione Centrale Sistemi Informativi e Tecnologici. Roma, 03-04-2012. Messaggio n. 5880

Direzione Centrale Entrate Direzione Centrale Sistemi Informativi e Tecnologici. Roma, 03-04-2012. Messaggio n. 5880 Direzione Centrale Entrate Direzione Centrale Sistemi Informativi e Tecnologici Roma, 03-04-2012 Messaggio n. 5880 Allegati n.3 OGGETTO: Legge 24 dicembre 2007, n. 247. Art. 1, c. 67. Sgravio contributivo

Dettagli

La rubrica degli indirizzi di posta elettronica associati al dominio scuole.piemonte.it

La rubrica degli indirizzi di posta elettronica associati al dominio scuole.piemonte.it Pag. 1 di 13 La rubrica degli indirizzi di posta elettronica associati al dominio 1 Pag. 2 di 13 Sommario 1 Scopo del documento... 3 2 Premessa... 3 3 Utilizzo della rubrica elettronica... 3 3.1 Criteri

Dettagli

SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2011/12

SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2011/12 SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I Anno accademico 2011/12 DEFINIZIONE Il concetto di vista 2 È una relazione derivata. Si specifica l espressione che genera il suo contenuto.

Dettagli

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due: Il modello relazionale I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due: 1. forniscono sistemi semplici ed efficienti per rappresentare

Dettagli

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Data Base. Master Bio Info Reti e Basi di Dati Lezione 6 Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica

Dettagli

XML e Sistemi per la Gestione di Basi di Dati Relazionali

XML e Sistemi per la Gestione di Basi di Dati Relazionali Basi di Dati Distribuite a.a. 2004/2005 XML e Sistemi per la Gestione di Basi di Dati Relazionali Luca Noce - [email protected] Elisa Marino - [email protected] Obiettivi Necessità di conciliare

Dettagli

I Sistemi Informativi

I Sistemi Informativi I Sistemi Informativi Definizione Un Sistema Informativo è un mezzo per acquisire, organizzare, correlare, elaborare e distribuire le informazioni che riguardano una realtà che si desidera descrivere e

Dettagli

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7 ESEMPI DI QUERY SQL Dati di esempio... 2 Query su una sola tabella... 2 Esempio 1 (Ordinamento)... 2 Esempio 2 (Scelta di alcune colonne)... 3 Esempio 3 (Condizioni sui dati)... 3 Esempio 4 (Condizioni

Dettagli

OSSIF WEB. Manuale query builder

OSSIF WEB. Manuale query builder OSSIF WEB Manuale query builder - Maggio 2010 1) Sommario 1) SOMMARIO... 2 INTRODUZIONE... 3 Scopo del documento... 3 Struttura del documento... 3 Descrizione dell interfaccia grafica... 3 SELEZIONE DI

Dettagli

Specifiche tecniche di trasmissione per i Comuni

Specifiche tecniche di trasmissione per i Comuni Pag. 1 di 15 Specifiche tecniche di trasmissione per i Comuni versione data Modifiche principali Autore/i 0.1 Redazione specifiche tecniche Dario Piermarini 1/15 Pag. 2 di 15 1 INTRODUZIONE Un Comune che

Dettagli

Una metodologia di progettazione di applicazioni web centrate sui dati

Una metodologia di progettazione di applicazioni web centrate sui dati Una metodologia di progettazione di applicazioni web centrate sui dati A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 1 / 2 0 1 2 Progettazione logica di un sito web centrato sui dati Si

Dettagli

I database relazionali (Access)

I database relazionali (Access) I database relazionali (Access) Filippo TROTTA 04/02/2013 1 Prof.Filippo TROTTA Definizioni Database Sistema di gestione di database (DBMS, Database Management System) Sistema di gestione di database relazionale

Dettagli

XML e Basi di Dati Corso di Basi di Dati 1. XML e basi di dati. Angelo Montanari. Dipartimento di Matematica e Informatica Università di Udine

XML e Basi di Dati Corso di Basi di Dati 1. XML e basi di dati. Angelo Montanari. Dipartimento di Matematica e Informatica Università di Udine XML e Basi di Dati Corso di Basi di Dati 1 XML e basi di dati Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine XML e Basi di Dati Corso di Basi di Dati 2 Cos è XML XML è l

Dettagli

Uso delle variabili di alias. SQL slide aggiuntive. Interrogazione 25. Interrogazione 26

Uso delle variabili di alias. SQL slide aggiuntive. Interrogazione 25. Interrogazione 26 Uso delle variabili di alias SQL slide aggiuntive Laurea magistrale in Scienze della mente Laurea magistrale in Psicologia dello sviluppo e dell'educazione educazione Non solo per disambiguare la notazione

Dettagli

Access. P a r t e p r i m a

Access. P a r t e p r i m a Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di

Dettagli

Organizzazione delle informazioni: Database

Organizzazione delle informazioni: Database Organizzazione delle informazioni: Database Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott. Pierluigi Muoio ([email protected])

Dettagli

Join in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a

Join in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a Join in SQL (primo modo) Informatica Lezione 7 Laurea magistrale in Psicologia Laurea magistrale in Psicologia dello sviluppo e dell'educazione Anno accademico: 09- Per formulare interrogazioni che coinvolgono

Dettagli

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione SQL DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE SQL è più di un semplice linguaggio di interrogazione! Linguaggio di definizione dati (Data-definition language, DDL):! Crea/distrugge/modifica relazioni

Dettagli

Vincoli di integrità

Vincoli di integrità Vincoli di integrità Non tutte le istanze di basi di dati sintatticamente corrette rappresentano informazioni plausibili per l applicazione di interesse Studenti Matricola Nome Nascita 276545 Rossi 23-04-72?

Dettagli

Organizzazione degli archivi

Organizzazione degli archivi COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i

Dettagli

Dispensa di database Access

Dispensa di database Access Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di

Dettagli

Costruzione del layout in gino cms

Costruzione del layout in gino cms Costruzione del layout in gino cms Autore: Marco Guidotti - marco.guidotti(at)otto.to.it Versione: 1.0 Data: 2013-06-17 Layout Nell area amministrativa di gino l applicazione Layout permette di gestire

Dettagli

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino Integration Services Project SQL Server 2005 Integration Services Permette di gestire tutti i processi di ETL Basato sui progetti di Business Intelligence di tipo Integration services Project SQL Server

Dettagli

Come modificare la propria Home Page e gli elementi correlati

Come modificare la propria Home Page e gli elementi correlati Come modificare la propria Home Page e gli elementi correlati Versione del documento: 3.0 Ultimo aggiornamento: 2006-09-15 Riferimento: webmaster ([email protected]) La modifica delle informazioni

Dettagli

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme

Dettagli

GAUDI SSPC: Tracciato XSD flussi G01-G03 Gestore di rete GAUDI-SSPC GESTIONE FLUSSI G01 G03. Descrizione Tracciati File XSD Terna per Gestore di rete

GAUDI SSPC: Tracciato XSD flussi G01-G03 Gestore di rete GAUDI-SSPC GESTIONE FLUSSI G01 G03. Descrizione Tracciati File XSD Terna per Gestore di rete GAUDI-SSPC GESTIONE FLUSSI G01 G03 Descrizione Tracciati File XSD Terna per Gestore di rete Pagina 1 di 15 Sommario 1 INTRODUZIONE... 4 1.1 AMBITO DI RIFERIMENTO E DESCRIZIONE DEL DOCUMENTO... 4 2 FORMATO

Dettagli

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati Corso di Access Modulo L2A (Access) 1.1 Concetti di base 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati 2 1 Introduzione Un ambiente DBMS è un applicazione che consente

Dettagli

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l. Progetto SITI Manuale Utente SITI-Reports ABACO S.r.l. ABACO S.r.l. C.so Umberto, 43 46100 Mantova (Italy) Tel +39 376 222181 Fax +39 376 222182 www.abacogroup.eu e-mail : [email protected] 02/03/2010

Dettagli

1. BASI DI DATI: GENERALITÀ

1. BASI DI DATI: GENERALITÀ 1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente

Dettagli

Tecniche Multimediali

Tecniche Multimediali Un programma di computer fa quello che gli dici, non quello che vuoi. Legge di Greer (Leggi di Murphy applicate all informatica) Tecniche Multimediali Corso di Laurea in «Informatica» - aa 2010-2011 Prof.

Dettagli

BASE DI DATI: sicurezza. Informatica febbraio 2015 5ASA

BASE DI DATI: sicurezza. Informatica febbraio 2015 5ASA BASE DI DATI: sicurezza Informatica febbraio 2015 5ASA Argomenti Privatezza o riservatezza Vincoli di integrità logica della base di dati intrarelazionali interrelazionali Principio generale sulla sicurezza

Dettagli

Operazioni sui database

Operazioni sui database Operazioni sui database Le operazioni nel modello relazionale sono essenzialmente di due tipi: Operazioni di modifica della base di dati (update) Interrogazioni della base di dati per il recupero delle

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

19. LA PROGRAMMAZIONE LATO SERVER 19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici

Dettagli

CONCETTO DI ANNIDAMENTO

CONCETTO DI ANNIDAMENTO LEZIONE14 SQL ANNIDAMENTI PAG. 1 / 5 PROF. ANDREA ZOCCHEDDU LEZIONE14 SQL ANNIDAMENTI CONCETTO DI ANNIDAMENTO LINGUAGGIO SQL QUERY ANNIDATE Per annidamento si intende la possibilità che, all interno di

Dettagli

Definizione di domini

Definizione di domini Definizione di domini Come nei linguaggi ad alto livello (es. C) è possibile definire nuovi domini (tipi di dati) a partire da quelli predefiniti, anche se il costruttore è più limitato. create domain

Dettagli

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007 Basi di dati Concetti introduttivi Ultima modifica: 26/02/2007 ESEMPIO INSEGNAMENTI Fisica, Analisi, Informatica Aule Docenti Entità Relazioni Interrogazioni St udent i Database 2 Tabella (I) STUDENTE

Dettagli

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,

Dettagli

Il linguaggio XML. Capitolo 3. 3.1 Introduzione al linguaggio XML

Il linguaggio XML. Capitolo 3. 3.1 Introduzione al linguaggio XML Capitolo 3 Il linguaggio XML 3.1 Introduzione al linguaggio XML Il linguaggio XML (extensible Markup Language) è stato sviluppato nel 1996 da XML Working Group, gruppo di lavoro organizzato dal World Wide

Dettagli

Definire linguaggi XML XSchema

Definire linguaggi XML XSchema Definire linguaggi XML XSchema 1 XMLSchema: cos'è e a cosa serve Scambio di informazioni/dati deve essere trattato in modo automatico I documenti XML usati da più partner devono avere la stessa struttura

Dettagli

Data Management Software. Il linguaggio SQL. Raggruppamenti. Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004

Data Management Software. Il linguaggio SQL. Raggruppamenti. Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004 DB2 Data Management Software Il linguaggio SQL Raggruppamenti Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004 LEGGERE LE SEGUENTI ATTENZIONI Le informazioni contenute in questa

Dettagli

corso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012

corso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012 1 MICROSOFT ACCESS 1 Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012 Che cos'è Access? 2 Access è un'applicazione database (DBMS), cioè un programma che serve a gestire

Dettagli

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi Vogliamo creare una struttura per permettere di memorizzari i voti della classe in tutte le materie Per fare questo untilizziamo tre tabelle Alunni,materie,voti Alunni Materie Voti Creo un record per ogni

Dettagli

5.6.1 REPORT, ESPORTAZIONE DI DATI

5.6.1 REPORT, ESPORTAZIONE DI DATI 5.6 STAMPA In alcune circostanze può essere necessario riprodurre su carta i dati di tabelle o il risultato di ricerche; altre volte, invece, occorre esportare il risultato di una ricerca, o i dati memorizzati

Dettagli

SQL Server 2005. Integration Services. SQL Server 2005: ETL - 1. Integration Services Project

SQL Server 2005. Integration Services. SQL Server 2005: ETL - 1. Integration Services Project atabase and ata Mi ni ng Group of P ol itecnico di Torino atabase and ata Mi ni ng Group of P ol itecnico di Torino atabase and data mining group, SQL Server 2005 Integration Services SQL Server 2005:

Dettagli

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?) Ambiente Access La Guida di Access Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?) Guida in linea Guida rapida Assistente di Office indicazioni

Dettagli

Il linguaggio SQL: viste e tabelle derivate

Il linguaggio SQL: viste e tabelle derivate Il linguaggio SQL: viste e tabelle derivate Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SQLd-viste.pdf Sistemi Informativi L-A DB di riferimento

Dettagli

DB - Modello relazionale dei dati. DB - Modello Relazionale 1

DB - Modello relazionale dei dati. DB - Modello Relazionale 1 DB - Modello relazionale dei dati DB - Modello Relazionale 1 Definizione Un modello dei dati è un insieme di meccanismi di astrazione per definire una base di dati, con associato un insieme predefinito

Dettagli

Il linguaggio SQL: viste e tabelle derivate. Versione elettronica: SQLd-viste.pdf

Il linguaggio SQL: viste e tabelle derivate. Versione elettronica: SQLd-viste.pdf Il linguaggio SQL: viste e tabelle derivate Versione elettronica: SQLd-viste.pdf DB di riferimento per gli esempi Imp Sedi CodImp Nome Sede Ruolo Stipendio Sede Responsabile Citta E001 Rossi S01 Analista

Dettagli

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

Siti web centrati sui dati Architettura MVC-2: i JavaBeans Siti web centrati sui dati Architettura MVC-2: i JavaBeans 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con

Dettagli

Laboratorio di Basi di Dati e Web

Laboratorio di Basi di Dati e Web Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 1 SQL Structured Query Language SQL è stato definito nel 1973 ed è oggi il linguaggio più diffuso per i DBMS relazionali Il linguaggio

Dettagli

Volumi di riferimento

Volumi di riferimento Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di

Dettagli

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Le query. Lezione 6 a cura di Maria Novella Mosciatti Lezione 6 a cura di Maria Novella Mosciatti Le query Le query sono oggetti del DB che consentono di visualizzare, modificare e analizzare i dati in modi diversi. Si possono utilizzare query come origine

Dettagli

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. 2ELHWWLYL GD UDJJLXQJHUH SHU JOL VWXGHQWL alla fine dell esercitazione gli studenti dovranno essere in grado di: 1. utilizzare

Dettagli

Strutture. Strutture e Unioni. Definizione di strutture (2) Definizione di strutture (1)

Strutture. Strutture e Unioni. Definizione di strutture (2) Definizione di strutture (1) Strutture Strutture e Unioni DD cap.10 pp.379-391, 405-406 KP cap. 9 pp.361-379 Strutture Collezioni di variabili correlate (aggregati) sotto un unico nome Possono contenere variabili con diversi nomi

Dettagli

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle

Dettagli

Corso di Informatica. Immissione di dati. Visualizzazione come foglio dati 1. Visualizzazione come foglio dati 2 11/01/2008

Corso di Informatica. Immissione di dati. Visualizzazione come foglio dati 1. Visualizzazione come foglio dati 2 11/01/2008 Corso di Informatica Immissione di dati La modalità di inserimento che ricorda più Excel è la visualizzazione come foglio dati Ing. Dario Sguassero Microsoft Access 2/3 11/01/2008 0.35 2 Visualizzazione

Dettagli

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione Università degli Studi di Salerno : (1) Interrogazioni semplici INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione

Dettagli