Inquadramento XML. Il problema dell Information- Integration. Esempio
|
|
- Silvio Vanni
- 8 anni fa
- Visualizzazioni
Transcript
1 Inquadramento XML Dati semistrutturati Extensible Markup Language Document Type Definitions Leggere paragrafi 4.6, 4.7 Garcia- Molina et al. 1. Information Integration: estrarre informazioni da database diversi come se fosse uno solo 2. Dati semistrutturati: un nuovo modello di dati progettato per gestire problemi di information integration. 3. XML: un linguaggio standard per descrivere schemi di dati semistrutturati e rappresentare i dati. 1 2 Il problema dell Information- Integration Esempio Dati di interesse esistono in diversi posti e potrebbero, in teoria, essere messi in correlazione Ma i diversi database differiscono in: 1. Modello (relazionale, object-oriented?). 2. Schema (normalizzato/non normalizzato?). 3. Terminologia: i consulenti sono impiegati? Pensionati? Contrattisti? 4. Convenzioni (metri o piedi?). 3 Ogni bar ha un database. Uno usa un DBMS relazionale; un altro tiene il menu in un documento Word. Uno memorizza i telefoni dei distributori, un altro no. Uno distingue le ales dalle altre birre un altro no. Uno conta le bottiglie di birra nel magazzino, un altro le casse. 4
2 Due approcci all integrazione Diagramma di un Warehouse 1. Warehousing : Fai una copia delle sorgenti di dati in un sito centrale e trasformali in un solo schema. Ricostruisci i dati giornalmente o settimanalmente, ma non cercare di mantenerli piu aggiornati di cosi. 2. Mediazione : crea una vista di tutte le sorgenti, come se fossero integrate 1. Rispondi a una query trasformandola nella terminologia delle sorgenti e interroga le sorgenti. 5 Warehouse Wrapper Wrapper Sorgente 1 Sorgente 2 6 Un Mediatore Query utente Risultato Mediatore Query Risultato RisultatoQuery Wrapper Wrapper Query Risultato Query Risultato Sorgente 1 Sorgente 2 7 Dati semistrutturati Scopo: rappresentare dati da sorgenti indipendenti in maniera piu flessibile rispetto ai modelli relazionale e a oggetti Simili agli oggetti, ma con il tipo di ciascun oggetto definito dall oggetto stesso, non da una classe Etichette per indicare il significato delle sottostrutture 8
3 Dati semistrutturati Un database di dati semistrutturati e una collezione di nodi Ogni nodo e interno o e una foglia Le foglie sono associate a dati di tipo elementare (stringhe, numeri) I nodi interni hanno uno a piu archi uscenti Ogni arco ha una etichetta che indica come il nodo sorgente sia correlato con il nodo destinazione Dati semistrutturati Un nodo interno, la radice, non ha archi entranti e rappresenta l intero database Ogni nodo deve essere raggiungibile dalla radice ma il grafo non e necessariamente un albero Flessibilita : nessuna restrizione su: Etichette sugli archi. Numero di successori con una data etichetta 9 10 Esempi di grafo radice XML bar beer beer XML = extensible Markup Language. name Joe s ServedAt addr Maple manuf manuf prize name A.B. Bud name M lob year 1995 award Oro L oggetto birra per Bud Mentre HTML usa i tag per la formattazione (ad es., corsivo ), XML usa i tag per la semantica (ad es., questo e un indirizzo ). Idea chiave: creare un insieme di tag per un dominio (ad es., genomica), e tradurre tutti i dati in documenti XML usando i tag L oggetto bar per il bar di Joe 11 12
4 XML ben-formato e valido XML ben formato consente di inventare i tag Simile alle label dei dati semistrutturati. XML valido comprende un DTD (Document Type Definition), che limita le etichette e fornisce una grammatica per il loro uso XML ben formato Si comincia il documento con una dichiarazione, circondata da <??>. Una dichiarazione normale e : <? XML VERSION = 1.0 STANDALONE = yes?> Standalone = nessun DTD Il documento contiene un tag radice che circonda dei tag innestati Tag I tag, come in HTML, appaiono normalmente in coppie, come <FOO> </FOO>. I tag possono essere innestati arbitrariamente Sono permessi anche tag che non richiedono tag di terminazione. In questo caso si usa la sintassi <FOO/> I tag XML sono case sensitive: <FOO> diverso da <foo> Regole per i nomi dei tag (elementi) I nomi possono contenere lettere, numeri e altri caratteri (tranne :) I nomi non possono cominciare con un numero o un carattere di punteggiatura I nomi non possono cominciare con xml (o XML, o Xml, ecc.) I nomi non possono contenere spazi Caratteri non asci come éòá sono ammessi nei nomi 15 16
5 Commenti La sintassi è simile a quella dell HTML <!-- This is a comment --> Esempio: XML ben formato <? XML VERSION = 1.0 STANDALONE = yes?> <BARS> <BAR><NAME>Joe s Bar</NAME> <BEER><NAME>Bud</NAME> <PRICE>2.50</PRICE></BEER> <BEER><NAME>Miller</NAME> <PRICE>3.00</PRICE></BEER> </BAR> <BAR> </BARS> XML e dati semistrutturati XML ben formato con tag innestati corrisponde a grafi di dati semistrutturati. Come i grafi di dati semistrutturati, anche XML consente grafi che non sono alberi Si usano attributi di tipo ID, IDREF e IDREFS che vedremo in seguito Esempio Il documento XML <BARS> e : BARS BAR BAR BAR NAME... BEER BEER Joe s Bar NAME PRICE NAME PRICE Bud 2.50 Miller
6 Terminologia BARS è l elementoradice I vari elementi BAR sono i figli di BAR BARS è il padre dei vari elementi BAR I vari elementi BAR sono fratelli Document Type Definitions Essenzialmente una grammatica context-free per descrivere i tag XML e il loro innestamento Ogni dominio di interesse (ad es., compoenenti elettronici, bar-birrebevitori) crea un DTD che descrive tutti i documenti che questo gruppo condivide XML Schema Una alternativa a DTD per descrivere la struttura di un file XML sono gli XML Schema Struttura di un DTD <!DOCTYPE <root tag> [ <!ELEMENT <name> ( <components> ) <more elements> ]> 23 24
7 Elementi di un DTD La descrizione di un elemento consiste di un nome (tag) e di una descrizione dei tag innestati tra parentesi Include l ordine dei subtag e la loro molteplicita. Le foglie (elementi di testo) hanno #PCDATA (Parsed Character DATA) al posto dei tag innestati. PCDATA significa che un parser analizzerà il testo per individuare eventuali tag 25 <!DOCTYPE BARS [ ]> Esempio: DTD <!ELEMENT BARS (BAR*)> <!ELEMENT BAR (NAME, BEER+)> <!ELEMENT NAME (#PCDATA)> <!ELEMENT BEER (NAME, PRICE)> <!ELEMENT PRICE (#PCDATA)> NAME e PRICE sono testo Un oggetto BARS ha zero o piu BAR innestati al su interno Un BAR ha un NAME e uno o piu sottooggetti BEER Una BEER ha NAME e PRICE. 26 Descrizione di elementi I subtag devono apparire nell ordine indicato Un tag puo essere seguito da un simbolo che indica la sua molteplicita * = zero o piu + = uno o piu.? = zero o uno. Il simbolo connette sequenze alternative di tags. 27 Esempio: Descrizione di un elemento Un nome e un titolo opzionale (ad es., Prof. ), un nome e un cognome, in questo ordine, o e un indirizzo IP: <!ELEMENT NAME ( )> (TITLE?, FIRST, LAST) IPADDR 28
8 Uso dei DTD 1. Impostare STANDALONE = no. 2. Una delle due: a) Includere il DTD come un preambolo del documento XML oppure b) Includere DOCTYPE e il tag radice e aggiungere SYSTEM e un percorso al file dove il DTD puo essere trovato. 29 Esempio (a) <? XML VERSION = 1.0 STANDALONE = no?> <!DOCTYPE BARS [ <!ELEMENT BARS (BAR*)> <!ELEMENT BAR (NAME, BEER+)> Il DTD <!ELEMENT NAME (#PCDATA)> <!ELEMENT BEER (NAME, PRICE)> <!ELEMENT PRICE (#PCDATA)> Il documento ]> <BARS> <BAR><NAME>Joe s Bar</NAME> <BEER><NAME>Bud</NAME> <PRICE>2.50</PRICE></BEER> <BEER><NAME>Miller</NAME> <PRICE>3.00</PRICE></BEER> </BAR> <BAR> </BARS> 30 Esempio (b) Si assume che il DTD BARS sia in un file bar.dtd. <? XML VERSION = 1.0 STANDALONE = no?> <!DOCTYPE BARS SYSTEM bar.dtd > <BARS> <BAR><NAME>Joe s Bar</NAME> <BEER><NAME>Bud</NAME> <PRICE>2.50</PRICE></BEER> <BEER><NAME>Miller</NAME> <PRICE>3.00</PRICE></BEER> </BAR> <BAR> </BARS> Ottieni il DTD dal file bar.dtd 31 Attributi I tag di apertura in XML possono avere attributi, come <A HREF = > in HTML. In un DTD, <!ATTLIST element-name attribute-name attribute-type default-value> definisce un attributo e il suo tipo per questo elemento 32
9 Esempio: Attributi I bar possono avere un attributo kind, che e sushi, sports, oppure other. <!ELEMENT BAR (NAME BEER*)> <!ATTLIST BAR kind ( sushi sports other )> Tipi di attributi Alcuni tipi di attributi (val1 val2 ): l attributo può assumere solo i valori val1, val2, CDATA: sequenza qualunque di caratteri (differisce da PCDATA perchè un parser non analizza il testo al fine di indentificare tag) NMTOKEN: sequenza di lettere, cifre e i segni punto (.), trattino (-), sottolineatura (_) e due punti (:) NMTOKENS: come NMTOKEN con in più spazi, tab, a capo ID, IDREF, IDREFS: li vedremo più avanti Valore di default Il valore di default può essere valore: un valore specifico #REQUIRED: un valore per l attributo deve sempre essere specificato #IMPLIED: l attributo può non essere specificato #FIXED valore: il valore dell attributo è fissato a valore Esempio: Uso degli attributi In un documento che consente il tag kind, possiamo vedere: <BAR kind = sushi > <NAME>Akasaka</NAME> <BEER><NAME>Sapporo</NAME>... </BAR> <PRICE>5.00</PRICE></BEER> 35 36
10 Esempio: valore di default DTD: <!ATTLIST payment type (check cash) "cash"> Valid XML: <payment type="check" /> Valid XML: <payment type="cash" /> Esempio: valore di default DTD: <!ELEMENT square EMPTY> <!ATTLIST square width CDATA "0"> Valid XML: <square width="100" /> DTD: Esempio: #IMPLIED <!ATTLIST contact fax CDATA #IMPLIED> Valid XML: <contact fax=" " /> Valid XML: <contact /> DTD: Esempio: #REQUIRED <!ATTLIST person number CDATA #REQUIRED> Valid XML: <person number="5677" /> Invalid XML: <person /> 39 40
11 DTD: ESEMPIO: #FIXED <!ATTLIST sender company CDATA #FIXED "Microsoft"> Valid XML: <sender company="microsoft" /> Invalid XML: <sender company= IBM" /> Attributi I valori che si specificano per gli attributi devono essere racchiusi tra apici singoli o doppi Se il valore dell attributo contiene apici doppi bisogna usare gli apici singoli <gangster name='george "Shotgun" Ziegler'> E viceversa Attributi Dati possono essere memorizzati in elementi o in attributi Ad esempio <person sex="female"> <firstname>anna</firstname> <lastname>smith</lastname> </person> Esempio <person> <sex>female</sex> <firstname>anna</firstname> <lastname>smith</lastname> </person> 43 44
12 Attributi Gli attributi dovrebbero essere utilizzati per memorizzare metadati, mentre i dati dovrebbero essere memorizzati negli elementi Problemi di utilizzare gli attributi: Gli attributi non possono contenere struttura (gli elementi possono) Gli attributi non sono facilmente estendibili (per cambiamenti futuri) Gli attributi sono più difficilmente manipolabili dai programmi ID e IDREF Sono puntatori da un oggetto ad un altro, in analogia agli attributi NAME = foo e HREF = #foo dell HTML. Consentono di far si che la struttura di un documento XML sia un grafo generale, piuttosto che solamente un albero Creare ID Dare ad un elemento E un attributo A di tipo ID. Quando si usa il tag <E> in un documento XML, dare all attributo A un valore unico. Esempio: <E A = xyz > ID: valori ammessi Il valore di un attributo ID può contenere solo i caratteri ammessi in NMTOKEN e deve cominciare con una lettera Nessun element può avere più di un attributo di tipo ID Il valore di un attributo ID deve essere unico rispetto al valore dell attributo ID di ogni altro elemento 47 48
13 Creare IDREF Esempio: ID e IDREF Per consentire a oggetti di tipo F di riferire un altro oggetto con un attributo ID, si da a F un attributo di tipo IDREF. Oppure, se si assegna all attributo il tipo IDREFS, si fa si che F faccia riferimento a un insieme di oggetti In questo modo si ottengono grafi che non sono alberi 49 Ridisegnamo il BARS DTD per includere sottoelementi sia BAR che BEER. Entrambi bars e beers hanno un attributo di tipo ID chiamato name. I Bars hanno dei sottooggeti PRICE, che consistono di un numero (il prezzo della birra) e un IDREF thebeer che punta a quella birra. Le birre hanno l attributo soldby, che e un IDREFS che punta ai bar che le vendono. 50 Il DTD <!DOCTYPE Bars [ <!ELEMENT BARS (BAR*, BEER*)> <!ELEMENT BAR (PRICE+)> <!ATTLIST BAR name = ID> <!ELEMENT PRICE (#PCDATA)> <!ATTLIST PRICE thebeer = IDREF> <!ELEMENT BEER ()> ]> Gli oggetti bar hanno Name come attributo ID e hanno uno o piu sottooggetti PRICE Gli oggetti PRICE hanno un numero (il prezzo) e un riferimento a una birra <!ATTLIST BEER name = ID, soldby = IDREFS> Gli oggetti BEER hanno un attributo ID chiamato name e un attributo soldby che e un insieme di 51 riferimenti ai bar Documento di esempio <BARS> <BAR name = JoesBar > <PRICE thebeer = Bud >2.50</PRICE> <PRICE thebeer = Miller >3.00</PRICE> </BAR> <BEER name = Bud, soldby = JoesBar, SuesBar, > </BEER> </BARS> 52
14 Elementi vuoti Elementi vuoti possono avere solo attributi <!ELEMENT element-name EMPTY> Entità Le entità sono variabili usate per riferirsi a stringhe Un riferimento ad una entità di nome ent è &ent; Le entità possono essere interne o esterne Sintassi delle entità interne: <!ENTITY entity-name "entity-value"> Esempio di DTD: <!ENTITY name "Donald"> <!ENTITY surname Duck"> XML: <author>&name;&surname;</author> Entità esterne Entità predefinite in XML Sintassi: <!ENTITY entity-name SYSTEM "URI/URL"> Esempio di DTD: <!ENTITY name SYSTEM " <!ENTITY surname SYSTEM " XML: <author>&name;&surname;</author> 55 Riferimento a entità < > & " ' Carattere < > & 56
15 XML Namespaces Possono esserci dei conflitti sui nomi Lo stesso nome può essere usato per indicare cose diverse Esempio <table> <tr> <td>apples</td> <td>bananas</td> </tr> </table> <table> <name>african Coffee Table</name> <width>80</width> <length>120</length> </table> Esempio Se uniamo i due documenti xml abbiamo un conflitto Soluzione: usare prefissi e namespaces Esempio <h:table xmlns:h=" <h:tr> <h:td>apples</h:td> <h:td>bananas</h:td> </h:tr> </h:table> <f:table xmlns:f=" <f:name>african Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> 59 60
16 Namespaces Con xmlns specifichiamo che i prefissi utilizzati fanno riferimento a spazi di nomi diversi Sintassi dell attributo xmlns xmlns:namespace-prefix="namespaceuri" Quando si specifica xmlns in un tag, tutti i discendenti con lo stesso prefisso sono associati allo stesso namespace xmlns Si noti che l indirizzo usato per identificare il namespace non è usato dal parser per accedere a informazione Server solo a dare al namespace un nome unico Però molto spesso si usa l URI del namespace per indicare una pagina web reale che contiene informazioni sul namespace Ad es, si veda URI (Uniform Resource Identifier) Un URI è una stringa di caratteri che identifica una risorsa internet Il tipo più comuni di URI è l Uniform ResourceLocator (URL) che identifica una risorsa indicando anche il modo con cui accedervi Un altro tipo di URI è l UniversalResource Name (URN) che identifica solo una risorsa senza specificare come accedervi 63 Namespace di default Si può specificare un namespace di default: tutti i tag senza prefisso appartengono a quel namespace Sintassi xmlns="namespaceuri" 64
17 Esempio <table xmlns=" <tr> <td>apples</td> <td>bananas</td> </tr> </table> Namespace I namespace sono molto utili per XML Schema 65 66
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
DettagliLa 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 laura.farinetti@polito.it L. Farinetti - Politecnico di Torino 1 Modello di struttura I tag annidati danno origine
Dettagliextensible 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
DettagliDocument Type Definition (DTD)
Laboratorio di Programmazione Distribuita Document Type Definition () Dott. Marco Bianchi Università degli Studi di L'Aquila bianchi@di.univaq.it http://di.univaq.it/~bianchi Relazione tra classi e oggetti
DettagliAPPENDICE C extensible Markup Language
APPENDICE C extensible Markup Language C.1 extensible Markup Language, concetti di base XML è un dialetto di SGML progettato per essere facilmente implementabile ed interoperabile con i suoi due predecessori
DettagliLinguaggi 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
DettagliInfrastrutture 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/XML ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 XML
XML 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 XML XML è un linguaggio di marcatura proposto dal W3C XML definisce una sintassi generica per contrassegnare i dati di un documento elettronico con marcatori
DettagliXML 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
DettagliCapitolo 13. Interrogare una base di dati
Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per
DettagliBasi di dati 9 febbraio 2010 Compito A
Basi di dati 9 febbraio 2010 Compito A Domanda 0 (5%) Leggere e rispettare le seguenti regole: Scrivere nome, cognome, matricola (se nota), corso di studio e lettera del compito (ad esempio, A) sui fogli
DettagliOrganizzazione 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
DettagliSPECIFICHE TECNICHE DEL PACCHETTO DI ARCHIVIAZIONE
ALLEGATO 4 SPECIFICHE TECNICHE DEL PACCHETTO DI ARCHIVIAZIONE 37 Indice 1 2 3 INTRODUZIONE... STRUTTURA DELL INDICE DEL PACCHETTO DI ARCHIVIAZIONE... VOCABOLARIO... 38 1 INTRODUZIONE Il presente allegato
DettagliDatabase. 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
Dettagli2 Reti di Calcolatori XML
2 3 4 5 6 7 8 root element Risultati Basi di dati 10 Dicembre 2003 Mario Rossi Corso Data List a_st
DettagliURI. Introduzione. Pag. 1
URI Introduzione Gli URI (Universal Resource Indentifier) sono una sintassi usata in WWW per definire i nomi e gli indirizzi di oggetti (risorse) su Internet. Questi oggetti sono considerati accessibili
DettagliSistemi Informativi e Basi di Dati
Sistemi Informativi e Basi di Dati Laurea Specialistica in Tecnologie di Analisi degli Impatti Ecotossicologici Docente: Francesco Geri Dipartimento di Scienze Ambientali G. Sarfatti Via P.A. Mattioli
Dettagliconnessioni 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
DettagliIl database management system Access
Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio
DettagliBasi 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
Dettaglidatabase: modello entityrelationship
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8 database: modello entityrelationship Prof.Valle D.ssaFolgieri Lez7 25.10.07 Trattamento dati. Database: modello entity-relationship 1 Fasi
DettagliG 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
DettagliCapitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
DettagliProgettazione di Basi di Dati
Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello
DettagliIl 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
DettagliIntroduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
DettagliGuida all uso di Java Diagrammi ER
Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Basi di Dati Claudio Marrocco I report I Report sono lo strumento più adatto per ottenere una copia stampata dei dati e delle informazioni ricavate dalle
DettagliXML. XML è contemporaneamente: XML non è:
XML XML è contemporaneamente: Linguaggio di annotazione (Markup) che permette di creare gruppi di marcatori (tag set) personalizzati (MathML, XHTML, chemicalml, ecc..) Formato standard per lo scambio dei
DettagliModellazione 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
DettagliProgettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
DettagliIl linguaggio HTML - Parte 4
Corso IFTS Informatica, Modulo 3 Progettazione pagine web statiche (50 ore) Il linguaggio HTML - Parte 4 Dott. Chiara Braghin braghin@dti.unimi.it HTML - I Riferimenti Ipertestuali Il piatto forte di tutto
DettagliXSL: 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
DettagliComprendere cosa è Internet e sapere quali sono i suoi principali impieghi. 25/09/2011 prof. Antonio Santoro
Comprendere cosa è Internet e sapere quali sono i suoi principali impieghi. 1 Internet è una rete che collega centinaia di milioni di computer in tutto il mondo 2 Le connessioni sono dei tipi più disparati;
DettagliHTML e Linguaggi. Politecnico di Milano Facoltà del Design Bovisa. Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione
HTML e Linguaggi Politecnico di Facoltà del Design Bovisa Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione cugola@elet.polimi.it http://home.dei.polimi.it/cugola Indice Il linguaggio del
DettagliIntroduzione 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.
DettagliHTML il linguaggio per creare le pagine per il web
HTML il linguaggio per creare le pagine per il web Parte I: elementi di base World Wide Web Si basa sul protocollo HTTP ed è la vera novità degli anni 90 Sviluppato presso il CERN di Ginevra è il più potente
DettagliLezione 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)
DettagliLinguaggi per il Web: XML
Linguaggi per il Web: XML Piero Fraternali Sara Comai Politecnico di Milano XML http://w3c.org/xml/ -- http://www.microsoft.com/xml/ extended Markup Language Formato di file proposto dal W3C per distribuire
DettagliAccess. 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
DettagliDATABASE. A cura di Massimiliano Buschi
DATABASE A cura di Massimiliano Buschi Introduzione Con Microsoft Access: Immissione dati e interrogazione Interfaccia per applicazioni e report Ma prima bisogna definire alcune conoscenze di base sui
DettagliPrefazione. Piersalvo Ortu 1
Prefazione Questa tesi ha come obiettivo principale descrivere in che modo i documenti XML possano essere utilizzati per essere visualizzati su diversi apparati, dai browser Web ai dispositivi cellulari,
DettagliLABORATORIO. 2 Lezioni su Basi di Dati Contatti:
PRINCIPI DI INFORMATICA CORSO DI LAUREA IN SCIENZE BIOLOGICHE Gennaro Cordasco e Rosario De Chiara {cordasco,dechiara}@dia.unisa.it Dipartimento di Informatica ed Applicazioni R.M. Capocelli Laboratorio
DettagliLe 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
DettagliIntroduzione alla teoria dei database relazionali. Come progettare un database
Introduzione alla teoria dei database relazionali Come progettare un database La struttura delle relazioni Dopo la prima fase di individuazione concettuale delle entità e degli attributi è necessario passare
DettagliXML: extensible Markup Language
XML: extensible Markup Language Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino laura.farinetti@polito.it L. Farinetti - Politecnico di Torino 1 Introduzione XML: extensible Markup
DettagliReti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete
IP Analizziamo con sufficiente dettaglio il sistema denominato IP, usato per consentire a due computer mobili di spostarsi liberamente in altre reti pur mantenendo lo stesso indirizzo IP. In particolare,
DettagliSiti web centrati sui dati (Data-centric web applications)
Siti web centrati sui dati (Data-centric web applications) 1 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 2 / 2 0 1 3 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente
DettagliBasi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati
Basi di dati Il Modello Relazionale dei Dati Proposto da E. Codd nel 1970 per favorire l indipendenza dei dati Disponibile come modello logico in DBMS reali nel 1981 (non è facile realizzare l indipendenza
DettagliDatabase 1 biblioteca universitaria. Testo del quesito
Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole
DettagliCorso di Informatica di base per le discipline umanistiche - XPATH
Corso di Informatica di base per le discipline umanistiche - XPATH Francesca Frontini Pavia AA 2008-2009 Materiale http://www.w3schools.com/xpath/default.asp Cartella xpath esercizi scaricabile dalla pagina
DettagliProgettazione di un Database
Progettazione di un Database Per comprendere il processo di progettazione di un Database deve essere chiaro il modo con cui vengono organizzati e quindi memorizzati i dati in un sistema di gestione di
DettagliArchitettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)
Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione
DettagliReti di Calcolatori. Il Livello delle Applicazioni
Reti di Calcolatori Il Livello delle Applicazioni Il DNS Gli indirizzi IP sono in formato numerico: sono difficili da ricordare; Ricordare delle stringhe di testo è sicuramente molto più semplice; Il Domain
DettagliLaboratorio Matematico Informatico 2
Laboratorio Matematico Informatico 2 (Matematica specialistica) A.A. 2006/07 Pierluigi Amodio Dipartimento di Matematica Università di Bari Laboratorio Matematico Informatico 2 p. 1/1 Informazioni Orario
DettagliDatabase. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014
Database Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014 Cos'è un database? È una struttura di dati composta da tabelle a loro volta composte da campi. Caratteristiche
DettagliInformatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati
Informatica Generale Andrea Corradini 19 - Sistemi di Gestione delle Basi di Dati Sommario Concetti base di Basi di Dati Il modello relazionale Relazioni e operazioni su relazioni Il linguaggio SQL Integrità
DettagliApplicazioni web centrati sui dati (Data-centric web applications)
Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento
DettagliProcedure memorizzate SQL-2003/PSM. Forma base di PSM. Parametri in PSM
Procedure memorizzate SQL-2003/PSM Procedure memorizzate nel database Programmazione general-purpose Leggere sezione 8.2 di Garcia-Molina et al. Lucidi derivati da quelli di Jeffrey D. Ullman 1 Una estensione
DettagliArchitettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans Alberto Belussi anno accademico 2008/2009 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
Dettagli4 - 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
DettagliTelerilevamento 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
DettagliSiti 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
DettagliRISOLUTORE AUTOMATICO PER SUDOKU
RISOLUTORE AUTOMATICO PER SUDOKU Progetto Prolog - Pierluigi Tresoldi 609618 INDICE 1.STORIA DEL SUDOKU 2.REGOLE DEL GIOCO 3.PROGRAMMAZIONE CON VINCOLI 4.COMANDI DEL PROGRAMMA 5.ESEMPI 1. STORIA DEL SUDOKU
DettagliProblema del naming. Modello di Naming
Sistemi Distribuiti Problema del naming 1 Modello di Naming Conoscenza reciproca delle entità / servizi In una relazione cliente/servitore il cliente deve avere un riferimento al servitore Problema della
DettagliMon Ami 3000 Varianti articolo Gestione di varianti articoli
Prerequisiti Mon Ami 3000 Varianti articolo Gestione di varianti articoli L opzione Varianti articolo è disponibile per le versioni Azienda Light e Azienda Pro e include tre funzionalità distinte: 1. Gestione
DettagliEXPLOit Content Management Data Base per documenti SGML/XML
EXPLOit Content Management Data Base per documenti SGML/XML Introduzione L applicazione EXPLOit gestisce i contenuti dei documenti strutturati in SGML o XML, utilizzando il prodotto Adobe FrameMaker per
DettagliXML: sintassi. Prof. Carlo Blundo Tecnologie di Sviluppo per il Web 1
XML: sintassi Prof. Carlo Blundo Tecnologie di Sviluppo per il Web 1 Cosa è XML 1 XML (Extensible Markup Language ) è un linguaggio di markup È stato progettato per lo scambio e la interusabilità di documenti
DettagliIntroduzione 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
DettagliSoluzione dell esercizio del 2 Febbraio 2004
Soluzione dell esercizio del 2 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. E evidenziato un sotto caso di uso. 2. Modello concettuale Osserviamo
DettagliI 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
DettagliLezioni di Laboratorio sui Data Base
Lezioni di Laboratorio sui Data Base Docente Tutor: Dott. Gianluigi Roveda Informatica per l'impresa Prima Parte: Open Office - Base PREMESSA Questo lavoro è stato realizzato a partire dalle slides del
DettagliSistema operativo: Gestione della memoria
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e
DettagliIntroduzione 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,
DettagliLISTA TITOLI ACCESSI
LISTA TITOLI ACCESSI La Lista Unica Titoli di Accesso, così come definita dal Provvedimento al punto 1.1.2, è memorizzata, come raggruppamento degli eventi del giorno, secondo tracciati ASCII a campi fissi
DettagliCosa è un foglio elettronico
Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti
DettagliXML. Concetti principali. Risultato possibile. Differenze tra XML e HTML
Concetti principali Un documento XML contiente delle istruzioni particolari chiamate tag scritte in forma di coppia di parentesi (metalinguaggio con parentesi) Daniele Marini XML questa
DettagliBasi di dati. Concetti Introduttivi ESEMPIO. Fisica, Analisi, Informatica. Entità Relazioni Interrogazioni. Database 2
Basi di dati Concetti Introduttivi ESEMPIO Fisica, Analisi, Informatica Entità Relazioni Interrogazioni Database 2 Tabella (I) STUDENTE Attributi Data di Nascita Indirizzo Matricola Luca Neri 27/10/1980
DettagliTEORIA sulle BASI DI DATI
TEORIA sulle BASI DI DATI A cura del Prof. Enea Ferri Cos è un DATA BASE E un insieme di archivi legati tra loro da relazioni. Vengono memorizzati su memorie di massa come un unico insieme, e possono essere
Dettagliper immagini guida avanzata Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1
Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Una tabella Pivot usa dati a due dimensioni per creare una tabella a tre dimensioni, cioè una tabella
DettagliUso 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,
DettagliLezione 1. Introduzione e Modellazione Concettuale
Lezione 1 Introduzione e Modellazione Concettuale 1 Tipi di Database ed Applicazioni Database Numerici e Testuali Database Multimediali Geographic Information Systems (GIS) Data Warehouses Real-time and
DettagliCorso di Informatica (Basi di Dati)
Corso di Informatica (Basi di Dati) Lezione 6 (15 gennaio 2009) Linguaggio SQL: Data Definition Language (DDL) Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof.
DettagliVolumi 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
DettagliLezione 2. Il modello entità relazione
Lezione 2 Il modello entità relazione Pag.1 Introduzione alla progettazione delle basi di dati 1. Analisi dei requisiti Quali sono le entità e le relazioni dell organizzazione? Quali informazioni su queste
DettagliWorking Draft 0.5 (Telefonia)
Working Draft 0.5 (Telefonia) Abstract Lo scopo del progetto è lo sviluppo di un SCP (Semantic Collaborative Portal), cioè un sistema di visualizzazione di una banca dati documentaria di grandi dimensioni
DettagliInsegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il
DettagliXML (extensible Markup Language)
Supporto On Line Allegato FAQ FAQ n.ro MAN-8HVCNU5634 Data ultima modifica 16/06/2011 Prodotto Dichiarazioni fiscali 2011 Modulo Generica DF Oggetto: Modello IRAP 2011 XML - XMLNotepad: Guida all uso e
DettagliDDL, 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
DettagliCapitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti
Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta
DettagliIntroduzione al data base
Introduzione al data base L Informatica è quella disciplina che si occupa del trattamento automatico dei dati con l ausilio del computer. Trattare i dati significa: raccoglierli, elaborarli e conservarli
DettagliCookie. Krishna Tateneni Jost Schenck Traduzione: Luciano Montanaro
Krishna Tateneni Jost Schenck Traduzione: Luciano Montanaro 2 Indice 1 Cookie 4 1.1 Politica............................................ 4 1.2 Gestione........................................... 5 3 1
DettagliProgramma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione
Programma del Corso Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione (I prova scritta) (II prova scritta) Interazione fra linguaggi di programmazione e basi di dati Cenni
DettagliStrutture. 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
Dettaglia cura di Maria Finazzi
Esercitazioni di XML a cura di Maria Finazzi (11-19 gennaio 2007) e-mail: maria.finazzi@unipv.it pagine web: Il trattamento dell'informazione Testo a stampa: Come
DettagliStrumenti di modellazione. Gabriella Trucco
Strumenti di modellazione Gabriella Trucco Linguaggio di modellazione Linguaggio formale che può essere utilizzato per descrivere (modellare) un sistema Il concetto trova applicazione soprattutto nell
DettagliStrutturazione logica dei dati: i file
Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer
DettagliIl Sistema Operativo: il File System
Il Sistema Operativo: il File System Il File System è quella parte del S.O. che si occupa di gestire e strutturare le informazioni memorizzate su supporti permanenti (memoria secondaria) I file vengono
DettagliIntroduzione 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