Object Model: Diagrammi di classe
|
|
- Elena Alessi
- 8 anni fa
- Visualizzazioni
Transcript
1 Object Model: Diagrammi di classe A seconda dell ambito, si incontrano diversi modi per designare un oggetto oppure per designare una classe. Oggetto Entità Istanza Occorrenza Concetto Tipo di entità Classe Tipo ISTANZA CLASSE Elemento Insieme In termini di teoria degli insiemi l oggetto è un elemento, mentre la classe corrisponde all insieme. Comunque i termini concetto, classe e tipo verranno da qui in poi usati come sinonimi; analogamente i termini oggetto, entità, istanza e occorrenza verranno da qui in poi usati come sinonimi. 14
2 Concetti e percezione della realtà I concetti danno forma alla nostra percezione della realtà. Classificare significa applicare un concetto ad un oggetto. Un oggetto è qualunque cosa cui si posssa applicare una classificazione: è l istanza di un concetto. In questo senso il conetto funge da filtro: dato un certo concetto sappiamo se un oggetto può essere classificato entro il concetto stesso o no. 15
3 .. Un concetto si compone di Intensione ed Estensione e può essere rappresentato da un simbolo (nel caso illlustrato un rettangolo contenente un nome) 16
4 Oltre ad un nome una classe può essere rappresentata mediante gli attributi che caratterizzano gli oggetti che vi appartengono. Analogamente un oggetto può essere rappresentato mediante i valori degli attributi che lo individuano e volendo anche mediante operazioni che può compiere. In UML l oggetto viene rappresentato come una classe, ma con il nome sottolineato. Ovviamente al posto dei nomi degli attributi vi saranno i valori che lo caratterizzano. 17
5 Ecco un altro esempio di classi ed oggetti. Classe con attributi Oggetto con valori degli attributi Persona Cognome Nome Data nascita Data morte Paolo Rossi: Persona Paolo Rossi 01/01/1950 null Attributi e valori 18
6 Generalizzazione e specializzazione Così come ad un insieme corrisponde una classe, ad un sottoinsieme corrisponde una sottoclasse. CLASSE SOTTOCLASSE Insieme Sottoinsieme Ad esempio la classe Persona può essere suddivisa nelle due sottoclassi Uomo e Donna. 19
7 Un UML la sottotipazione si indica con una freccia che va dalle sottoclassi alle sovraclassi. Persona Cognome Nome Data nascita Data morte Uomo Donna La freccia rappresenta la generalizzazione o la specializzazione, a seconda di quale verso di percorrenza si adotta nel leggerla. Formalmente: la Generalizzazione è l azione di individuare un tipo che include o abbraccia completamente un altro tipo; la Specializzazione è l atto di individuare un tipo che è interamente incluso da un altro tipo. Nella descrizione in linguaggio naturale dei rapporti fra classe e sottoclasse può essere sostituita a seconda del verso di percorrenza con le espressioni IS A KIND OF, in breve IS A, oppure con CAN BE. Esempio: a man is a kind of person, a woman is a kind of person, a person can be a woman, a person can be a men. Si noti che Le sottoclassi ereditano tutti gli attributi dalle sovraclasse, in aggiunta però ciascuna sottoclasse può avere attributi propri, che non appartengono alla sottoclasse (vale a dire: una sottoclasse può estendere una sovraclasse), inoltre una sottoclasse può perfezionare una operazione già disponibile nella sovraclasse (vale a dire: una sottoclasse può specializzare una sovraclasse). Un esempio di estensione tratto dalla grafica: sia data la classe linea spezzata e la sua sottoclasse linea chiusa, quest ultima avrà oltre alle caratteristiche della spezzata (le coordinate dei vertici) altre caratteristiche, quali il colore dell interno o la misura della superficie racchiusa. Un esempio di specializzazione tratto dalla zoologia: ogni membro della classe Animale può svolgere l azione di Comunicare con il simile, ogni membro della sottoclasse Asino può comunicare con i simili ragliando, la sua azione di comunicare è realizzata in modo specializzato ed è diversa dall azione di comunicare della rondine, che per comunicare garrisce. 20
8 Vi sono diversi stili possibili per rappresentare molte relazioni di generalizzazione/specializzazione contemporaneamente. 21
9 L operazione di generalizzazione o di specializzazione può essere iterato, fino a delineare una gerarchia di tipi. Il tipo che sta in cima a tutte le gerarchie è una non meglio definita classe Oggetto. 22
10 Una stessa classe può essere contemporaneamente sottoclasse di due classi diverse, appartenenti a gerarchie distinte. Si parla in tal caso di ereditarietà multipla 23
11 24
12 La partizione di un insieme da luogo a sottoclassi disgiunte, che coprono l intero insieme. A seconda del criterio utilizzato si possono produrre diverse partizioni. 25
13 Tipi non disgiunti appartengono contemporaneamente a partizioni diverse. Quando si vuole comunicare che due sottoclassi si sovrappongono si pone una indicazione fra parentesi graffe accanto alla relazione. Quando una partizione ricopre tutto l insieme (e cioe quando è una partizione vera e propria) si dice che è una partizione completa, e si può indicare esplicitamente accanto alla relazione. 26
14 Se si ritiene necessario, si può segnalare esplicitamente la situazione in cui la partizione rappresentata è incompleta. 27
15 Relazioni Definizione Fra gli oggetti si possono avere dei collegamenti o link (o connessioni) link relazione Insieme A Insieme B Ad esempio un elemento della classe Uomo e un elemento della classe Donna possono essere sposati. L insieme delle connessioni fra due classi si dice relazione, o associazione fra classi. La relazione stessa può essere considerata una classe, le cui istanze sono i singoli link. Tipo di relazione Istanza di relazione Associazione Relazione, tipo di relazione e associazione sono sinonimi. Istanza di relazione, connessione e link sono sinonimi. Connessione Link Dal punto di vista degli insiemi una connessione è una coppia di elementi a-b non ordinata e una relazione è un sottoinsieme del prodotto cartesiano fra insiemi. 28
16 In UML l esistenza di una relazione tra due classi si rappresenta con un segmento, eventualmente corredato da un nome di relazione e dalla denominazione che ciascuna delle due classi assume in rapporto alla relazione. 29
17 Nel diagramma precedente la relazione tra Organizzazione e persona è data da un contratto di impiego, mentre i ruoli delle due parti sono quello di datore di lavoro e di impiegato. Le etichette date alle parti alludono ad un orientamento della relazione: essa cambia etichetta a seconda di come viene navigata. Quando una relazione è orientata di parla di mapping. Le connessioni che danno luogo al mapping sono orientate, pertanto si possono rappresentare come coppie ordinate. 30
18 In sintesi. 31
19 Molteplicità Dato un insieme di impiegati e un insieme di scrivanie ci si può chiedere quanti impiegati siano ammessi per scrivania e quante scrivanie abbia a disposizione un impiegato. Occorre disporre di una convenzione per esprimere i vincoli sulla molteplicità. Molteplicità o cardinalità: 1-1, , 1-0..n, 1-1..n NOTA. Quando è molti-a-uno la relazione è orientata e si può anche vedere come una funzione (o mappa). NOTA. L attributo è una relazione molti-a-uno che si decide di non esprimere esplicitamente comerelazione. 32
20 Occorre fare attenzione nell espressione delle molteplicità. Una relazione 1-1 tra la classe Uomo e la classe Donna riferita al matrimonio esprime il vincolo della monogamia. Vi sono però due tipi di poligamia: la poliginia (un marito ha contemporaneamente più mogli) e la poliandria (una moglie ha più mariti). Nei paesi in cui è ammessa la poliandria la relazione è una relazione 1-* (ossia 1 a n). Fra i popoli in cui vige la poliginia invece la relazione è espressa con *- 1. Ma una relazione *-* tra le due classi cosa indica? Può indicare una situazione in cui sono ammessi sia i matrimoni in regime di poliginia che i matrimoni in regime di poliginia, oppure può indicare una situazione promiscua in cui un uomo può essere sposato con più donne le quali contemporaneamente hanno più mariti. L espressione *-* è ambigua, se non si vuole dar luogo a fraintendimenti occorre aggiungere indicazioni opportune ai diagrammi, magari sotto forma di note. Una soluzione più elegante è quella di connettere le classi mediante due relazioni distinte, nel nostro caso la relazione matrimonio in regime di poligamia (indicando la molteplicità 1-*) e matrimonio in regime di poliginia (indicando la molteplicità *-1). 33
21 Classi relazionali Come abbiamo visto le stesse relazioni sono classi, in quanto rappresentano insiemi di connessioni, e talvolta hanno i loro specifici attributi e meritano quindi una notazione adeguata. Se si vuole dare ad una relazione la dignità di classe si può utilizzare ad esempio il formato seguente: Se trattate in questo modo le relazioni vengono dette classi relazionali o classi associative. 34
22 In quanto classi anche le classi relazionali possono avere sottoclassi. 35
23 In quanto classi, le classi relazionali possono avere anche relazioni fra di loro o con se stesse. 36
24 Aggregazione Una relazione molto usata (tanto che le è stata dedicata una notazione apposita) è la relazione di aggregazione, che collega le parti col tutto, i componenti con il composto. E detta relazione PART OF 37
25 Vi sono vari modi per rappresentarla. 38
26 Relazioni ternarie e oltre Le relazioni fra inisemi non sono necessariamente binarie, ma possono essere anche ternarie, quaternarie, n-arie. L istanza di relazione sarà in tali casi, di volta in volta una terna, una quaterna e una n-tupla. 39
27 Alcuni modi avanzati per indicare vincoli Vincoli di molteplicità 40
28 Simmetria e dintorni. Immutabilità. 41
29 In mancanza di notazione specifica si possono sempre usare le note. 42
30 Diagrammi di stato Consideriamo gli attributi di un oggetto. Spesso tali attributi sono liberi di cambiare liberamente. In altri casi gli attributi possono assumere solo certi valori e solo in un certe sequenze: il passaggio da un valore a ad un valore b è ammesso mentre il passaggio ad un valore c risulta proibito. Ad esempio il colore di un semaforo in condizioni di funzionamento normale può essere solo verde e giallo e rosso e dal verde si può solo andare al giallo e non direttamente al rosso e così via. In questi casi si parla di stato di un oggetto e di transizioni di stato (ammesse o proibite) e si tende a modellizzare l'oggetto come una macchina a stati. Queste considerazioni valgono anche per le relazioni di un oggetto in generale (ricordiamo che l attributo è una forma di relazione): non sempre un oggetto può avere relazioni libere con altri oggetti, spesso le relazioni si interdicono o si abilitano l'una con l'altra e possono essere attivate solo in un certo ordine. Un esempio concreto è quello dell'oggetto persona che in regime di monogamia può avere zero relazioni matrimoniali con l'altro sesso oppure una relazione matrimoniale con l'altro sesso, dopodiche' non può accendere relazioni matrimoniali con l'altro sesso fino a che la relazione corrente non venga meno: un uomo sposato, prima di risposarsi deve tornare allo stato di non posato e rimanervi un certo tempo (divorziato, o vedovo ad esempio). Diverso è il caso di una relazione di un impiegato con la società che lo ha assunto, infatti egli può cambiare datore di lavoro, senza dover necessariamente passare per lo stato di disoccupato. Anche i vincoli sulle relazioni fra loro compatibili e sul loro ordine di cambiamento possono essere catturate da una macchina a stati. 43
31 Lo stato di un oggetto è determinato da tutti i suoi attributi e da tutte le sue relazioni. Tuttavia lcuni attributi non sono vincolati nella loro variazione e talune relazioni possono essere accese e spente liberamente. La macchina a stati non si compone dunque di tutti gli attributi e la relazioni di un oggetto ma solo quelle il cui cambiamento è in qualche modo vincolato o rilevante perche' altri oggetti nel sistema ne devono tenere conto. Vediamo ora le principali categorie di stati che un oggetto può avere. Vi sono stati basati sul fatto che un oggetto esista o no: ad esempio una persona può essere vivente o non vivente e le transizioni di stato coinvolte sono nascita e decesso. Mentre un oggetto esiste può assumere caratteristiche rilevanti legate al passare del tempo: ad esempio una persona può essere un infante, un bambino, un adolescente, un adulto, un anziano, o un vecchio. Un oggetto può essere nello stato in cui è dotato di una relazione o non ne è dotato: ad esempio un impiegato può essere occupato o disoccupato. Nel diagramma seguente le macchine a stati citate sono rappresentate secondo le convenzioni dell UML. 44
32 Una guida a trovare gli stati utili alla modellizzazione è quella di cercare eventi dei tipi creazione/distruzione classificazione/declassificazione connessione/disconnessione riclassificazione (cambio classificazione, è un evento composito) riconnessione (cambio connessione, anche questo è un evento composito) Si veda la tabella seguente. Evento Prestato Poststato Esempio di evento Prestato Poststato X creato non oggetto X creazione dell universo mondo il nulla l Universo X terminato X non oggetto fine dell universo mondo l Universo il nulla X classificato C X ma non C X e C Persona classificata occupato Persona ma non occupato Persona e occupato X declassificato C X e C X ma non C persona declassificata occupato Persona e occupato Persona ma non occupato R connesso Non R tra C1 e C2 R tra C1 e C2 Prima assunzione Organizzazione e persona non connesse Organizzazione e persona connesse R disconnesso R tra C1 e C2 Non R tra C1 e C2 Licenziamento Organizzazione e persona connesse Organizzazione e persona non connesse R riclassificato da C1 a C2 X e C1 ma non C2 X e C2 ma non C1 Matrimonio Persona non sposata Persona sposata R riconnesso da C1 a C2 R1 ma non R2 tra C1 e C2 R2 ma non R1 tra C1 e C2 Cambio di residenza Residenza in A Residenza in B Quelli mostrati sono solo gli eventi più comuni ma non esauriscono ovviamente tutte le possibilità. Si può facilmente dimostrare volendo che gli eventi possibili sono però tutti riconducibili alla creazione o alla distruzione di una relazione (tra elementi del sistema o con il sistema stesso visto come contenitore di oggetti). 45
33 Vediamo quali sono le convenzioni secondo le quali si rappresentano gli stati e le transizioni. Gli elementi fondamentali sono: l icona di stato e la linea di transizione. La sintassi della transizione si compone dei seguenti elementi (l indicazione dei vari elementi è facoltativa) Elemento Event-trigger Parameters Guard Action list Descrizione E il nome dell evento che fa scattare la transizione Una lista dei nomi dei parametri passati con il segnale dell evento Un espressione booleana che deve essere vera affinche la transizione possa procedere; spesso questo elemento è utilizzato in concomitanza con il connettore condizionale Una lista di operazioni eseguite come risultato della effettuazione della transizione. Le operazioni possono essere dell oggetto in esame o di un altro oggetto. 46
34 Il set completo degli elementi di un diagramma di stato è mostrato nella tabella seguente. Un esempio. 47
35 Gli stati possono essere nidificati. Una macchina a stati può contenere un altra macchina a stati. Le sottoclassi ereditano dalle sopraclassi le loro macchine a stati. 48
36 Una rappresentazione non UML di una macchina a stati. 49
Modellazione dei dati in UML
Corso di Basi di Dati e Sistemi Informativi Modellazione dei dati in UML Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Introduzione UML (Unified Modeling Language):
DettagliLezione 4. Modello EER
Lezione 4 Modello EER 1 Concetti del modello EER Include tutti i concetti di modellazione del modello ER Concetti addizionali: sottoclassi/superclassi, specializzazione, categorie, propagazione (inheritance)
Dettagli1. PRIME PROPRIETÀ 2
RELAZIONI 1. Prime proprietà Il significato comune del concetto di relazione è facilmente intuibile: due elementi sono in relazione se c è un legame tra loro descritto da una certa proprietà; ad esempio,
DettagliInformatica (Basi di Dati)
Corso di Laurea in Biotecnologie Informatica (Basi di Dati) Modello Entità-Relazione Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof.
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
DettagliDalla progettazione concettuale alla modellazione di dominio
Luca Cabibbo A P S Analisi e Progettazione del Software Dalla progettazione concettuale alla modellazione di dominio Capitolo 91 marzo 2015 Se qualcuno vi avvicinasse in un vicolo buio dicendo psst, vuoi
DettagliLE FUNZIONI A DUE VARIABILI
Capitolo I LE FUNZIONI A DUE VARIABILI In questo primo capitolo introduciamo alcune definizioni di base delle funzioni reali a due variabili reali. Nel seguito R denoterà l insieme dei numeri reali mentre
DettagliAPPUNTI DI MATEMATICA ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1)
ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1) Un insieme è una collezione di oggetti. Il concetto di insieme è un concetto primitivo. Deve esistere un criterio chiaro, preciso, non ambiguo, inequivocabile,
DettagliIndice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi
Indice generale OOA Analisi Orientata agli Oggetti Introduzione Analisi Metodi d' analisi Analisi funzionale Analisi del flusso dei dati Analisi delle informazioni Analisi Orientata agli Oggetti (OOA)
DettagliCapitolo 2. Operazione di limite
Capitolo 2 Operazione di ite In questo capitolo vogliamo occuparci dell operazione di ite, strumento indispensabile per scoprire molte proprietà delle funzioni. D ora in avanti riguarderemo i domini A
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
DettagliGERARCHIA IS-A (è un) GENERALIZZAZIONI / SPECIALIZZAZIONI ESEMPIO 1
GRARCHIA IS-A (è un) GNRALIZZAZIONI / SPCIALIZZAZIONI SMPIO 1 Consideriamo il fatto che, in una compagnia aerea, si abbia l entità relativa ai membri dell equipaggio, MMBRI_QUIPAGGIO (Kme,Cogn.,Nome,tà),
DettagliAppunti sulla Macchina di Turing. Macchina di Turing
Macchina di Turing Una macchina di Turing è costituita dai seguenti elementi (vedi fig. 1): a) una unità di memoria, detta memoria esterna, consistente in un nastro illimitato in entrambi i sensi e suddiviso
DettagliRappresentazione grafica di entità e attributi
PROGETTAZIONE CONCETTUALE La progettazione concettuale, ha il compito di costruire e definire una rappresentazione corretta e completa della realtà di interesse, e il prodotto di tale attività, è lo schema
DettagliCorrispondenze e funzioni
Corrispondenze e funzioni L attività fondamentale della mente umana consiste nello stabilire corrispondenze e relazioni tra oggetti; è anche per questo motivo che il concetto di corrispondenza è uno dei
DettagliCALCOLO COMBINATORIO
CALCOLO COMBINATORIO 1 Modi di formare gruppi di k oggetti presi da n dati 11 disposizioni semplici, permutazioni Dati n oggetti distinti a 1,, a n si chiamano disposizioni semplici di questi oggetti,
DettagliI 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
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
DettagliFasi del ciclo di vita del software (riassunto) Progetto: generalità. Progetto e realizzazione (riassunto)
Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Sede di Latina Laurea in Ingegneria dell Informazione Fasi del ciclo di vita del software (riassunto) Corso di PROGETTAZIONE DEL SOFTWARE
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
DettagliFunzioni funzione dominio codominio legge argomento variabile indipendente variabile dipendente
Funzioni In matematica, una funzione f da X in Y consiste in: 1. un insieme X detto dominio di f 2. un insieme Y detto codominio di f 3. una legge che ad ogni elemento x in X associa uno ed un solo elemento
DettagliEsercizio data base "Biblioteca"
Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni
DettagliCorso di Sistemi di Elaborazione delle Informazioni I Anno 2005/2006. Esercizi entità relazione risolti. a cura di Angela Campagnaro 802749
Corso di Sistemi di Elaborazione delle Informazioni I Anno 2005/2006 Esercizi entità relazione risolti a cura di Angela Campagnaro 802749 Indice: Esercizio 1: Un insieme di officine 1.1 Testo esercizio.3
DettagliClaudia Raibulet raibulet@disco.unimib.it
Classi e stati Claudia Raibulet raibulet@disco.unimib.it la classe Cane modella le proprietà comuni di un insieme di oggetti quali attributi ha un cane peso colore come si comporta abbaia morde quali comandi
DettagliEsercitazione di Basi di Dati
Esercitazione di Basi di Dati Corso di Fondamenti di Informatica 6 Maggio 2004 Come costruire una ontologia Marco Pennacchiotti pennacchiotti@info.uniroma2.it Tel. 0672597334 Ing.dell Informazione, stanza
DettagliGli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome.
Prof. Francesco Accarino Raccolta di esercizi modello ER Esercizio 1 Un università vuole raccogliere ed organizzare in un database le informazioni sui propri studenti in relazione ai corsi che essi frequentano
Dettagli4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0
Rappresentazione dei numeri I numeri che siamo abituati ad utilizzare sono espressi utilizzando il sistema di numerazione decimale, che si chiama così perché utilizza 0 cifre (0,,2,3,4,5,6,7,8,9). Si dice
DettagliVincoli 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(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)
(Esercizi Tratti da Temi d esame degli ordinamenti precedenti) Esercizio 1 L'agenzia viaggi GV - Grandi Viaggi vi commissiona l'implementazione della funzione AssegnaVolo. Tale funzione riceve due liste
DettagliModello dei Dati ENTITÀ-RELAZIONE (ENTITY-RELATIONSHIP) é l insieme di concetti, simboli, regole che useremo per rappresentare il modello concettuale
Modello dei Dati E-R ENTITÀ-RELAZIONE O (ENTITY-RELATIONSHIP) é l insieme di concetti, simboli, regole che useremo per rappresentare il modello concettuale R.Gori - G.Leoni Modello dei Dati Entità-Relazione
DettagliAttributi e domini. A per {A}; XY per X Y (pertanto A 1 A 2 A 3 denota
Attributi e domini Assumiamo un universo infinito numerabile U = {A 0, A 1, A 2...} di attributi. Denotiamo gli attributi con A, B, C, B 1, C 1... e gli insiemi di attributi con X, Y, Z, X 1,... per brevità
DettagliAlcune nozioni di base di Logica Matematica
Alcune nozioni di base di Logica Matematica Ad uso del corsi di Programmazione I e II Nicola Galesi Dipartimento di Informatica Sapienza Universitá Roma November 1, 2007 Questa é una breve raccolta di
DettagliPROCESSO DI INDICIZZAZIONE SEMANTICA
PROCESSO DI INDICIZZAZIONE SEMANTICA INDIVIDUAZIONE DEI TEMI/CONCETTI SELEZIONE DEI TEMI/CONCETTI ESPRESSIONE DEI CONCETTI NEL LINGUAGGIO DI INDICIZZAZIONE TIPI DI INDICIZZAZIONE SOMMARIZZAZIONE INDICIZZAZIONE
Dettaglif(x) = 1 x. Il dominio di questa funzione è il sottoinsieme proprio di R dato da
Data una funzione reale f di variabile reale x, definita su un sottoinsieme proprio D f di R (con questo voglio dire che il dominio di f è un sottoinsieme di R che non coincide con tutto R), ci si chiede
DettagliDall italiano al linguaggio della logica proposizionale
Dall italiano al linguaggio della logica proposizionale Dall italiano al linguaggio della logica proposizionale Enunciati atomici e congiunzione In questa lezione e nelle successive, vedremo come fare
DettagliIl modello EER comprende tutti i concetti di modellazione del modello ER, cui si aggiungono:
IL MODELLO EER Modellazione Entità-Associazione estesa 2 Modellazione EER (modellazione ER-estesa) Il modello EER comprende tutti i concetti di modellazione del modello ER, cui si aggiungono: i concetti
DettagliSi formulino le seguenti interrogazioni tramite il linguaggio SQL:
Informatica per le Scienze Umane - Corso di Laurea in Lettere Appello del 15.01.2009 - Docente: Massimo Coppola Modello Relazionale e SQL Si consideri la seguente base di dati relativa alla redazione di
DettagliIl Modello Relazionale
Il Modello Relazionale Il modello relazionale 1 Il modello relazionale Proposto da E. F. Codd nel 1970 per favorire l indipendenza dei dati e reso disponibile come modello logico in DBMS reali nel 1981
Dettagli(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
DettagliMODELLO RELAZIONALE. Introduzione
MODELLO RELAZIONALE Introduzione E' stato proposto agli inizi degli anni 70 da Codd finalizzato alla realizzazione dell indipendenza dei dati, unisce concetti derivati dalla teoria degli insiemi (relazioni)
DettagliCome costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali
PowerPoint Come costruire una presentazione PowerPoint 1 Introduzione! PowerPoint è uno degli strumenti presenti nella suite Office di Microsoft! PowerPoint permette la realizzazione di presentazioni video
DettagliLezioni di Matematica 1 - I modulo
Lezioni di Matematica 1 - I modulo Luciano Battaia 16 ottobre 2008 Luciano Battaia - http://www.batmath.it Matematica 1 - I modulo. Lezione del 16/10/2008 1 / 13 L introduzione dei numeri reali si può
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
DettagliARCHIVI E DATABASE (prof. Ivaldi Giuliano)
ARCHIVI E DATABASE (prof. Ivaldi Giuliano) Archivio: è un insieme di registrazioni (o records) ciascuna delle quali è costituita da un insieme prefissato di informazioni elementari dette attributi (o campi).
DettagliI casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.
UML e i Casi d USO I casi d uso specificano una sequenza di azioni che producono un risultato visibile agli attori del sistema. Essi nascono per fornire descrizioni delle capacità del sistema. I casi d
DettagliSiamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.
DALLE PESATE ALL ARITMETICA FINITA IN BASE 2 Si è trovato, partendo da un problema concreto, che con la base 2, utilizzando alcune potenze della base, operando con solo addizioni, posso ottenere tutti
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
DettagliCorso di Informatica
Corso di Informatica Modulo T3 1-Sottoprogrammi 1 Prerequisiti Tecnica top-down Programmazione elementare 2 1 Introduzione Lo scopo di questa Unità è utilizzare la metodologia di progettazione top-down
DettagliTeoria degli insiemi
Teoria degli insiemi pag 1 Easy Matematica di dolfo Scimone Teoria degli insiemi Il concetto di insieme si assume come primitivo, cioè non riconducibile a concetti precedentemente definiti. Sinonimi di
DettagliI TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte.
I TUTORI Indice Del Manuale 1 - Introduzione al Manuale Operativo 2 - Area Tutore o Area Studente? 3 - Come creare tutti insieme i Tutori per ogni alunno? 3.1 - Come creare il secondo tutore per ogni alunno?
DettagliModulo 4: Ereditarietà, interfacce e clonazione
Modulo 4: Ereditarietà, interfacce e clonazione Argomenti Trattati: Classi, Superclassi e Sottoclassi Ereditarietà Ereditarietà ed Attributi Privati Override super Ereditarietà e Costruttori Polimorfismo
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
Dettagli2.0 Gli archivi. 2.1 Inserire gli archivi. 2.2 Archivio Clienti, Fornitori, Materiali, Noleggi ed Altri Costi. Impresa Edile Guida all uso
2.0 Gli archivi All interno della sezione archivi sono inserite le anagrafiche. In pratica si stratta di tutti quei dati che ricorreranno costantemente all interno dei documenti. 2.1 Inserire gli archivi
DettagliPer lo svolgimento del corso risulta particolarmente utile considerare l insieme
1. L insieme R. Per lo svolgimento del corso risulta particolarmente utile considerare l insieme R = R {, + }, detto anche retta reale estesa, che si ottiene aggiungendo all insieme dei numeri reali R
DettagliComplemento al corso di Fondamenti di Informatica I corsi di laurea in ingegneria, settore dell informazione Università la Sapienza Consorzio Nettuno
Rappresentazione di numeri Complemento al corso di Fondamenti di Informatica I corsi di laurea in ingegneria, settore dell informazione Università la Sapienza Consorzio Nettuno Un numero e un entità teorica,
DettagliFPf per Windows 3.1. Guida all uso
FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete
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
DettagliAlessandra Raffaetà. Basi di Dati
Lezione 2 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Basi di Dati
DettagliTraccia di soluzione dell esercizio del 25/1/2005
Traccia di soluzione dell esercizio del 25/1/2005 1 Casi d uso I casi d uso sono in Figura 1. Ci sono solo due attori: il Capo officina e il generico Meccanico. Figura 1: Diagramma dei casi d uso. 2 Modello
DettagliUML Unified Modeling Language
UML Unified Modeling Language Lezione 4-1 - UML Il diagramma delle classi Parte Seconda - 2 - Relazioni tra Classi&Oggetti I diagrammi delle classi mettono in evidenza i blocchi costitutivi del sistema
DettagliLE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE
LE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE Che cosa sono e a cosa servono le caratteristiche? Oltre a descrivere le qualità di un prodotto con un testo generico (descrizione) è possibile dettagliare
DettagliEsercizio sui data base "Gestione conti correnti"
Database "Gestione conto correnti" Testo del quesito La banca XYZ vuole informatizzare le procedure di gestione dei conti correnti creando un archivio dei correntisti (Cognome, Nome, indirizzo, telefono,
DettagliDimensione di uno Spazio vettoriale
Capitolo 4 Dimensione di uno Spazio vettoriale 4.1 Introduzione Dedichiamo questo capitolo ad un concetto fondamentale in algebra lineare: la dimensione di uno spazio vettoriale. Daremo una definizione
DettagliREVISIONE-CORREZIONE. La Revisione è un momento molto importante nel processo della produzione scritta.
REVISIONE-CORREZIONE La Revisione è un momento molto importante nel processo della produzione scritta. Il termine viene dato ai ragazzi verso la quarta, ma in realtà dovrebbe essere considerata parte integrante
DettagliProgettazione base dati relazionale
Progettazione base dati relazionale Prof. Luca Bolognini E-Mail:luca.bolognini@aliceposta.it Progettare una base di dati Lo scopo della progettazione è quello di definire lo schema della base di dati e
DettagliI sistemi di numerazione
I sistemi di numerazione 01-INFORMAZIONE E SUA RAPPRESENTAZIONE Sia dato un insieme finito di caratteri distinti, che chiameremo alfabeto. Utilizzando anche ripetutamente caratteri di un alfabeto, si possono
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
DettagliRegolamento del Settore Attività Giovanile. Approvato dal Consiglio Federale Del 13 aprile 2013 con delibera n. 124
Regolamento del Settore Attività Giovanile Approvato dal Consiglio Federale Del 13 aprile 2013 con delibera n. 124 TITOLO I - DISPOSIZIONI GENERALI art. 1 - L Attività Giovanile 1- Per organizzare e coordinare
DettagliALGEBRA DELLE PROPOSIZIONI
Università di Salerno Fondamenti di Informatica Corso di Laurea Ingegneria Corso B Docente: Ing. Giovanni Secondulfo Anno Accademico 2010-2011 ALGEBRA DELLE PROPOSIZIONI Fondamenti di Informatica Algebra
DettagliCapitolo 5. Cercare informazioni sul Web
Capitolo 5 Cercare informazioni sul Web Cercare nel posto giusto Posti logici e noti per reperire informazioni sui nostri contributi pensionistici, chiediamo all INPS Biblioteche on-line La maggior parte
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
DettagliRelazioni statistiche: regressione e correlazione
Relazioni statistiche: regressione e correlazione È detto studio della connessione lo studio si occupa della ricerca di relazioni fra due variabili statistiche o fra una mutabile e una variabile statistica
DettagliProgettazione concettuale
Progettazione concettuale Strategie top-down A partire da uno schema che descrive le specifiche mediante pochi concetti molto astratti, si produce uno schema concettuale mediante raffinamenti successivi
DettagliSISTEMI DI NUMERAZIONE E CODICI
SISTEMI DI NUMERAZIONE E CODICI Il Sistema di Numerazione Decimale Il sistema decimale o sistema di numerazione a base dieci usa dieci cifre, dette cifre decimali, da O a 9. Il sistema decimale è un sistema
DettagliUML Diagrammi delle classi. UML Diagramma classi 1
UML Diagrammi delle classi UML Diagramma classi 1 Diagramma delle classi Non è nei nostri obiettivi affrontare UML nel suo complesso Ci concentreremo sui diagrammi delle classi che ci forniscono un linguaggio
DettagliLe Macchine di Turing
Le Macchine di Turing Come è fatta una MdT? Una MdT è definita da: un nastro una testina uno stato interno un programma uno stato iniziale Il nastro Il nastro è infinito suddiviso in celle In una cella
DettagliAppunti di Sistemi Elettronici
Prof.ssa Maria Rosa Malizia 1 LA PROGRAMMAZIONE La programmazione costituisce una parte fondamentale dell informatica. Infatti solo attraverso di essa si apprende la logica che ci permette di comunicare
Dettaglirisulta (x) = 1 se x < 0.
Questo file si pone come obiettivo quello di mostrarvi come lo studio di una funzione reale di una variabile reale, nella cui espressione compare un qualche valore assoluto, possa essere svolto senza necessariamente
DettagliIL CICLO DI VITA DEL PROGETTO. Elementi essenziali di progetto. Fasi e tappe Gli Approcci
UNIVERSITA MILANO BICOCCA Corso di laurea di primo livello in servizio sociale anno accademico 2009-2010 Progettare il sociale Prof. Dario A. Colombo IL CICLO DI VITA DEL PROGETTO Elementi essenziali di
DettagliRegione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da
ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario
DettagliCorso di. Dott.ssa Donatella Cocca
Corso di Statistica medica e applicata Dott.ssa Donatella Cocca 1 a Lezione Cos'è la statistica? Come in tutta la ricerca scientifica sperimentale, anche nelle scienze mediche e biologiche è indispensabile
DettagliGuardiamo ora però la cosa da un altro punto di vista analizzando il seguente grafico a forma di torta. La torta in 5 parti
L EQUIVALENZA FRA I NUMERI RAZIONALI (cioè le frazioni), I NUMERI DECIMALI (quelli spesso con la virgola) ED I NUMERI PERCENTUALI (quelli col simbolo %). Ora vedremo che ogni frazione (sia propria, che
DettagliLezione 1. Gli Insiemi. La nozione di insieme viene spesso utilizzata nella vita di tutti i giorni; si parla dell insieme:
Lezione 1 Gli Insiemi La nozione di insieme viene spesso utilizzata nella vita di tutti i giorni; si parla dell insieme: degli iscritti ad un corso di laurea delle stelle in cielo dei punti di un piano
DettagliLe funzioni continue. A. Pisani Liceo Classico Dante Alighieri A.S. 2002-03. A. Pisani, appunti di Matematica 1
Le funzioni continue A. Pisani Liceo Classico Dante Alighieri A.S. -3 A. Pisani, appunti di Matematica 1 Nota bene Questi appunti sono da intendere come guida allo studio e come riassunto di quanto illustrato
Dettagli13. Campi vettoriali
13. Campi vettoriali 1 Il campo di velocità di un fluido Il concetto di campo in fisica non è limitato ai fenomeni elettrici. In generale il valore di una grandezza fisica assegnato per ogni punto dello
DettagliGUIDA ALLA RILEVANZA
GUIDA ALLA RILEVANZA Posizionamento per Rilevanza Suggerimenti per una migliore visibilità su ebay www.egolden.it Vers. 1.1 Questa guida puo essere ridistribuita con l obbligo di non modificarne contenuto
DettagliLo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.
Progettazione logica Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica. La progettazione logica è basata su un particolare modello logico dei
DettagliCapitolo II. La forma del valore. 7. La duplice forma in cui si presenta la merce: naturale e di valore.
Capitolo II La forma del valore 7. La duplice forma in cui si presenta la merce: naturale e di valore. I beni nascono come valori d uso: nel loro divenire merci acquisiscono anche un valore (di scambio).
DettagliSistema Informativo Geografico:
Sistemi Informativi Geografici Sistema Informativo Geografico: È un sistema informativo che tratta informazioni spaziali georeferenziate, ne consente la gestione e l'analisi. Informazioni spaziali: dati
DettagliValutazione della Didattica On-Line
Valutazione della Didattica On-Line Il questionario di valutazione delle attività didattiche è uno strumento finalizzato a rilevare l opinione degli studenti al fine di migliorare la didattica e l organizzazione
Dettagli5. Fondamenti di navigazione e ricerca di informazioni sul Web
5. Fondamenti di navigazione e ricerca di informazioni sul Web EIPASS Junior SCUOLA PRIMARIA Pagina 43 di 47 In questo modulo sono trattati gli argomenti principali dell universo di Internet, con particolare
DettagliRETI E SOTTORETI. Copyright 2010 Marco Salatin Pagina 1
RETI E SOTTORETI Copyright 2010 Marco Salatin Pagina 1 COME CREARE UNA RETE DI COMPUTER Le maschere di rete Una maschera è uno schema usato per filtrare precisi caratteri o numeri da stringhe di caratteri
DettagliANALISI QUANTITATIVA E QUALITATIVA DEL CAPITALE IN SEDE DI COSTITUZIONE DI AZIENDA
ANALISI QUANTITATIVA E QUALITATIVA DEL CAPITALE IN SEDE DI COSTITUZIONE DI AZIENDA IL CAPITALE LORDO IN SEDE DI ISTITUZIONE FASI DELL ISTITUZIONE: PROGETTO: PROGRAMMAZIONE ATTIVITÀ, LOCALIZZAZIONE, CAPITALI
DettagliBanca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste
Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste versione 2.1 24/09/2015 aggiornamenti: 23-set-2015; 24-set-2015 Autore: Francesco Brunetta (http://www.francescobrunetta.it/)
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
DettagliProgramma Gestione Presenze Manuale autorizzatore. Versione 1.0 25/08/2010. Area Sistemi Informatici - Università di Pisa
- Università di Pisa Programma Gestione Presenze Manuale autorizzatore Versione 1.0 25/08/2010 Email: service@adm.unipi.it 1 1 Sommario - Università di Pisa 1 SOMMARIO... 2 2 ACCESSO AL PROGRAMMA... 3
DettagliConvertitori numerici in Excel
ISTITUTO DI ISTRUZIONE SUPERIORE G. M. ANGIOY CARBONIA Convertitori numerici in Excel Prof. G. Ciaschetti Come attività di laboratorio, vogliamo realizzare dei convertitori numerici con Microsoft Excel
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
DettagliLa manutenzione come elemento di garanzia della sicurezza di macchine e impianti
La manutenzione come elemento di garanzia della sicurezza di macchine e impianti Alessandro Mazzeranghi, Rossano Rossetti MECQ S.r.l. Quanto è importante la manutenzione negli ambienti di lavoro? E cosa
Dettagli