Base di Dati AMICI Piemonte. Pasturenzi Francesco matricola: Tutor: Prof.ssa Silvia Chiusano
|
|
- Natalia Sabrina Orlandi
- 8 anni fa
- Visualizzazioni
Transcript
1 Base di Dati AMICI Piemonte Pasturenzi Francesco matricola: Tutor: Prof.ssa Silvia Chiusano
2 Sommario Introduzione (2) 1 Teoria sulla progettazione (4) 1.1 Diagramma E-R (4) Entità (4) Relazioni (5) Attributi (5) Identificatori (6) Generalizzazione (7) 1.2 Traduzione logica (7) Ristrutturazione dello schema E-R (7) Traduzione nel modello relazionale (9) 2 Progettazione database AMICI Piemonte (11) 2.1 Descrizione del vecchio sistema (11) 2.2 Descrizione del nuovo sistema (12) Diagramma relazioni in Access (12) Modello E-R (14) Traduzione logica (15) 3 Use cases (17) 3.1 Avvio Programma (17) Diagramma UML (18) Codice Apertura database (18) Interfaccia grafica in Visual Basic 6.0 (19) 3.2 Inserimento nuovo socio (19) Diagramma UML (20) Query SQL utilizzando linguaggio ADO (20) Interfaccia grafica in Visual Basic 6.0 (23) 3.3 Gestione pagamenti soci (24) Diagramma UML (24) Query SQL utilizzando linguaggio ADO (24) Interfaccia grafica in Visual Basic 6.0 (27) 3.4 Stampa etichette (28) Diagramma UML (28) Query SQL utilizzando linguaggio ADO (29) Progettazione di report di stampa con Visual Basic 6.0 (30) Alcune anteprime di stampa (30) 4 Riempimento (32) A Sintassi SQL (35) A.1 Selezione record (35) A.2 Inserimento record (35) A.3 Aggiornamento record (35) B Sintassi UML (36) B.1 Elementi del modello (37) B.2 Relazioni (37) Referenze (39) Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 1
3 Introduzione Una base di dati (o database) è una collezione di dati che rappresenta le informazioni di interesse per un sistema informativo. Una definizione più tecnica è che la base di dati è una collezione di dati gestita da un DBMS. Il DBMS(Data Base Management System) è sinonimo di sistema per la gestione di basi di dati è un sistema software in grado di gestire collezioni di dati che siano grandi,condivise, persistenti. In una base di dati sono definiti lo schema, che descrive la struttura dei dati (nome tabella e nomi colonne) e l istanza, costituita dal contenuto di ogni tabella, cioè dai valori effettivi dei dati (righe delle tabelle) L accesso ai dati avviene tramite l uso di interfacce amichevoli che permettono di specificare interrogazioni senza utilizzare un linguaggio testuale. I linguaggi di accesso ai dati divisi in due categorie: Linguaggi di definizione dei dati (DDL) utilizzati per definire gli schemi e le autorizzazioni per l accesso. (Es: CREATE TABLE ) Linguaggi di manipolazione dei dati (DML) utilizzati per l interrogazione e l aggiornamento delle istanze delle basi di dati. (Es: SELECT, INSERT, DELETE, UPDATE ) Per approfondimenti si consiglia il testo [1] e [4]. Il linguaggio usato per le interrogazioni (query) è SQL inserito all interno del linguaggio ospite Visual Basic 6. La base dati è stata realizzata per A.M.I.C.I. Piemonte in quanto l associazione in questione ha dato disponibilità di sistemare la sua base di dati. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 2
4 La base di dati raccoglie tutte le informazioni relative ai soci, dottori, politici e dirigenti che contribuiscono al lavoro dell associazione. Per ogni dirigente sono elencate le informazioni relative alla società che dirige. Per quanto riguarda i soci la base di dati registra i versamenti effettuati nell arco degli anni; della figura professionale dei medici sono registrate le specialità (intese sia come specialità nell ambito lavorativo sia come specialità date durante gli studi). All associazione collaborano anche politici e dirigenti d azienda (ASL, altre ASSOCIAZIONI e CASE FARMACEUTICHE). Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 3
5 Capitolo 1 Teoria sulla progettazione dei database In questo capitolo si descrivono gli elementi necessari per progettare un database. Il paragrafo 1.1 parla sul come rappresentazione le specifiche informali sotto forma di schema concettuale. Lo schema concettuale serve per definire una descrizione formale e completa, l obiettivo è la rappresentazione del contenuto informativo della base di dati. Il paragrafo 1.2 invece parla della traduzione del modello concettuale nello schema logico. Si spiegano criteri di ottimizzazione delle operazioni da fare sui dati. Fa riferimento al modello logico dei dati prescelto. Per approfondimenti si consiglia il testo [1] e [4]. 1.1 Diagramma E-R E il modello concettuale più diffuso. Fornisce costrutti per descrivere le specifiche sulla struttura dei dati In modo semplice e comprensibile Con un formalismo grafico In modo indipendente dal modello dei dati, che può essere scelto in seguito Entità Rappresenta classi di oggetti del mondo reale che hanno proprietà comuni e esistenza autonoma. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 4
6 1.1.2 Relazioni Rappresentano un legame logico tra due o più entità. Occorrenze di una relazione Un occorrenza di una relazione è una n-ipla (n-riga) costituita da occorrenze di entità, una per ciascuna delle entità coinvolte. Non vi possono essere n-uple identiche. Cardinalità Descrive numero minimo e massimo di occorrenze di una relazione a cui può partecipare un occorrenza di un entità. Minimo assume i valori 0 (partecipazione opzionale) 1 (partecipazione obbligatoria) Massimo varia tra 1 (al più un occorrenza) N (numero arbitrario di occorrenze) Esempio: E1(0,1) (1,1)E2 : E1 ha partecipazione opzionale e al più un occorrenza per ogni oggetto E2 ha partecipazione obbligatoria e al più un occorrenza per ogni oggetto. Le cardinalità minime raramente sono 1 per tutte le entità coinvolte in una relazione Attributi Descrivono una proprietà elementare di un entità o di una relazione. Ogni attributo è caratterizzato dal dominio l insieme dei valori ammissibili per l attributo. Gli attributi si possono raggruppare anche tutti in uno. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 5
7 Esempio: Indirizzo Via civico Cardinalità Anche agli attributti può essere specificata una cardinalità. Se è omessa corrisponde ad (1,1). Minima 0 corrisponde ad un attributo che ammette il valore nullo. Massima N corrisponde ad un attributo che può assumere più di un valore per la stessa occorrenza (attributo multivalore) Identificatori Sono specificati per ogni entità. Le relazioni NON hanno identificatori. Descrivono i concetti dello schema che permettono di individuare in modo univoco le occorrenze delle entità. Ogni entità deve avere almeno un identificatore e può esistere più di un identificatore appropriato per un entità Identificatore interno Semplice: costituito da un solo attributo. Composto: costituito da più attributi (interni) della stessa entità. Identificatore esterno L entità che non dispone internamente di attributi sufficiente per definire un identificatore è denominata entità debole. L entità debole deve partecipare con cardinalità (1,1) in ognuna della relazioni che forniscono parte dell identificatore. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 6
8 1.1.5 Generalizzazione Descrive un collegamento logico tra un entità padre (quella a monte) e una o più entità figlie (quelle a valle). Proprietà Ogni occorrenza di un entità figlia è anche un occorrenza dell entità padre. Ogni proprietà dell entità padre (attributi, identificatori, relazioni, ecc) è anche una proprietà di ogni entità figlia Proprietà nota come ereditarietà. Caratteristiche ortogonali: Generalizzazione totale: se ogni occorrenza dell entità padre è un occorrenza di almeno una delle entità figlie, parziale altrimenti. Generalizzazione esclusiva: se ogni occorrenza dell entità padre è al più un occorrenza di una delle entità figlie, sovrapposta altrimenti. 1.2 Traduzione logica Obiettivo: Definizione di uno schema logico relazionale corrispondente allo schema ER di partenza Ristrutturazione dello schema ER Lo schema ER ristrutturato tiene conto di aspetti realizzativi Non è più uno schema concettuale Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 7
9 Obiettivi Eliminazione dei costrutti per cui non esiste una rappresentazione diretta nel modello relazionale Trasformazioni voite ad aumentare l efficienza delle operazioni di accesso ai dati Analisi delle ridondanze Rappresentano informazioni significative. Effetti delle ridondanze sullo schema logico Semplificazione e velocizzazione delle interrogazioni Maggiore complessità e rallentamento degli aggiornamenti Maggiore occupazione di spazio Decisione se conservarle Eliminazione delle gerarchie Non sono rappresentabili direttamente nel modello relazionale. Le gerarchie vengono sostituite da entità e relazioni. Metodi di ristrutturazione: Accorpamento delle entità figlie nell entità padre. Accorpamento dell entità padre nelle entità figlie. Eliminazione degli attributi multivalore Non sono rappresentabili nel modello relazionale. L attributo multivalore è rappresentato mediante una nuova entità collegata da una relazione all entità originale. Eliminazione degli attributi composti Gli attributi composti non sono rappresentabili nel modello relazionale. Due alternative: Si rappresentano in modo separato gli attributi componenti (adatto se è necessario accedere separatamente a ciascun attributo). Si introduce un unico attributo che rappresenta la concatenazione degli attributi componenti (adatta se è sufficiente l accesso all informazione complessiva). Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 8
10 Scelta degli identificatori primari Necessaria per definire la chiave primaria delle tabelle. Un buon identificatore deve: Non assume valore nullo. Essere costituito da pochi attributi e possibilmente interno. Essere utilizzato da molte operazioni d accesso Traduzione nel modello relazionale Si esegue sullo schema ER ristrutturato. Ad ogni entità si fa corrisponde una tabella con gli stessi attributi invece per le relazioni occorre considerare la cardinalità massima. La chiave primaria deve essere sottolineata. Gli attributi opzionali devono essere indicati con asterisco (*). Relazioni Molti-a-Molti Ogni relazione molti a molti corrisponde ad una tabella La chiave primaria è la combinazione degli identificatori delle due entità collegate Relazioni Uno-a-Molti Sono possibili due modalità di traduzione Mediante attributi Gli eventuali attributi di una relazione di questo genere vengono messi nell entità con cardinalità più bassa. Esempio: (1,1) o (0,1) Mediante una nuova tabella Viene creata una tabella con i due identificatori delle due entità, ma come chiave primaria si tiene l identificatore dell entità con cardinalità più bassa più si aggiungono gli eventuali attributi della relazione. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 9
11 Relazioni Uno-a-Uno Sono possibili più traduzioni Partecipazione obbligatoria da entrambi i lati Bisogna mettere l identificatore della seconda entità come attributo nella prima entità più aggiungere gli attributi della relazione (oppure viceversa) Partecipazione opzionale da un lato Esempio: E1 (0,1) E2 (1,1) L identificatore dell entità E1 viene messo come attributo nell entità E2 assime agli attributi della relazione. Partecipazione opzionale da entrambi i lati Si crea una tabella della relazione che ha entrambi gli identificatori delle due entità collegate, più gli eventuali attributi della relazione, ma solo uno dei due come chiave primaria Entità con identificatore esterno Quando si crea la tabella dell entità debole (cioè quella con un identificatore esterno) si deve definire una chiave primaria composta, formata dall identificatore dell entità stessa più l identificatore esterno dell entita a cui è collegata. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 10
12 Capitolo 2 Progettazione database AMICI Piemonte In questo capitolo si farà una descrizione del vecchio e del nuovo database mettendo in rilievo le differenze più rilevanti tra le due basi di dati. Si parlerà dei linguaggi usati per la progettazione e implementazione della nuova base di dati. Per approfondimenti sui linguaggi che verranno accennati in questo capitolo si consiglia il testo [5], [6], [7], [8]. 2.1 Descrizione del vecchio sistema Nella precedente base di dati era presente una tabella per ogni oggetto e di conseguenza gli attributi comuni venivano duplicati ed erano in numero notevole. Inoltre le tabelle in questione non erano relazionate tra di loro; questo portava alla mancanza dei criteri di integrità referenziale ( aggiorna campi correlati a catena o elimina record correlati a catena). Nel caso in cui l utente avesse cancellato/modificato un istanza di una tabella, quest istanza sarebbe stata cancellata/modificata solo nella tabella correntemente utilizzata portando il sistema a funzionare si correttamente ma una successiva interrogazione tramite query avrebbe portato a falsi risultati. Esempio: se l utente avesse cancellato un socio, l istanza del socio sarebbe stata cancellata, ma i pagamenti relativi a quel socio sarebbero rimasti. Da questo esempio si evince che un successivo filtraggio dei dati avrebbe portato ad errori nella lettura della base di dati. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 11
13 2.2 Descrizione del nuovo sistema Il nuovo sistema è stato implementato usando Microsoft Access 2007, è stato usato Access perché oltre ad essere di facile e veloce utilizzo viene gestito molto bene sia da ADO (ActiveX Data Objects) che da Visual Basic 6 essendo i programmi usati per la gestione e la grafica della nuovo sistema. Con l attuale versione sono state create tabelle di dimensioni più piccole con la possibilità di relazionarsi. In ogni tabella sono stati inseriti solo gli attributi più stretti associati alla tabella in questione; questo ha portato ad una struttura della base di dati più schematica con un aumento della complessità nella creazione delle query(interrogazioni) alle informazioni contenute in essa. Dopo aver definito gli attributi, le tabelle, le relazioni e le query si è passati alla scrittura del Il programma è stato realizzato usando Microsoft Visual Basic 6.0 per l interfaccia grafica e il linguaggio ADO (ActiveX Data Objects) per l accesso e gestione dei record della base di dati. Gli utenti dell associazione hanno richiesto che il programma avesse come requisiti un filtraggio per attributi più esteso rispetto a quello che utilizzavano in precedenza. Hanno poi richiesto che i C.A.P. venissero memorizzati in un apposita tabella e che i pagamenti venissero filtrati per SOCI PAGANTI e NON PAGANTI in modo da rendere il loro lavoro veloce. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 12
14 2.2.1 Diagramma relazioni in Access Figura 1 Diagramma relazioni in Access Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 13
15 2.2.2 Modello E-R Spec (1,N) Ind (0,1) Ind (0,1) Nome Qual (0,1) Sesso (0,1) Note (0,1) (0,1) ID_P Persone Tel (0,N) Data_Nasc (0,1) Indirizzo (t,s) Soci (1,1) Dottori Politici Dirigenti (0,1) (0,1) (1,1) (1,1) (1,1) Citta_Nasc (0,1) Prov_Nasc (0,1) (0,1) (0,N) Partito (0,1) (0,N) (0,N) (1,N) Malattie (0,N) (0,N) (1,1) (0,N) Cap (1,1) (0,N) ID_MAL Nome ID_OSP Ospedali Ind Nome Provincia Citta Cap (0,N) (0,N) Società (1,1) Data Anno Pagamenti Quota_ Causale ID_SOC Nome_Soc Ind (t,e) (p,e) Iscrizioni Casa Farma Asl Asssoc. Tel (0,N) (0,N) (1,1) Tel Tel Spec (1,N) (1,N) (1,1) Spec_Dott Spec Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 14
16 2.2.3 Traduzione logica Persone (ID_P, NOME, COGNOME, QUAL*, SESSO*, APPUNTI*, *) Tipo_Pers (ID_P, TIPO) Tel (TEL, ID_P) Soci (ID_S, DATA_NASC*, CITTA_NASC*, PROV_NASC*, INDIRIZZO, CAP, ID_MAL*, ID_OSP*) Dottori (ID_D, IND*, CAP, ID_OSP*) Spec_Dott (SPEC, ID_D) Malattie (ID_MAL, NOME) * = attributo opzionale (sottolineatura)=chiave primaria Ospedali (ID_OSP, NOME, IND, CAP) Politici (ID_POL, IND*, CAP, PARTITO*) Dirigenti (ID_DIR, ID_SOC) Società (ID_SOC, IND, CAP, TIPO, NOME_SOC) Cap (CAP, CITTA, PROVINCIA) Pagamenti (DATA, ID_P, CAUSALE*, QUOTA_, TIPO*, ANNO) Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 15
17 Discussione sulla traduzione logica Nell entità Persone sono stati fatti salire i figli (Soci, Dottori, Politici, Dirigenti) e quindi anche le loro relazioni. Essendo l entità Persone totale-sovrapposta, ogni persona può appartenere solo a quelle categorie e a più di una. Questo porta alla definizione di una nuova tabella (Tipo_Pers) con una chiave primaria composta. L attributo Tel di cardinalità (0,N) è stato normalizzato in un entità con chiave primaria TEL(univoca) in quanto ogni persona può avere più di un numero di telefono e ogni numero di telefono può essere associato esclusivamente ad una persona. Nell entità Società sono stati fatti salire i figli (Casa Farma, Associazioni, Asl) e quindi anche le loro relazioni. Essendo l entità Società totale-esclusiva ogni società(identificata dall ID_SOC) può appartenere solo a quelle categorie e ad una sola di esse. Questo porta a definire l attributo TIPO all interno della tabella Società. L entità Pagamenti ha una chiave primaria composta (DATA, ID_P) quindi ogni Persona, più precisamente ogni socio, può fare più di un pagamento ma in date diverse. Nell entità Pagamenti è stato fatto salire il figlio Iscrizioni che ha come attributo il TIPO di pagamento fatto. Essendo l entità Iscrizioni parziale-esclusiva i pagamenti possono essere di qualsiasi tipo ma di uno solo di essi. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 16
18 Capitolo 3 Use cases In questo capitolo si parla della progettazione e dell implementazione della base di dati. Vengono riportate figure con relative descrizioni riferite alla parte grafica vista e usata dall utente. Inoltre vengono aggiunti i spezzoni di codici usati per selezionare inserire aggiornare la base di dati. E stato preso in esame l avvio del programma, l inserimento di un nuovo socio, la gestione dei pagamenti e la parte relativa alla stampa delle etichette. Ogni spezzone di codice è descritto attraverso l uso di diagrammai UML. Per approfondimenti in merito all forme, frecce usate nei diagrammi UML si consiglia di leggere l appendice B e il testo [2] e [3]. Per quanto riguarda il codice relativo si legga il testo [1] [4] [5] [6] [7] [8]. 3.1 Avvio programma L utilizzatore quando avvia il programma si trova davanti ad una finestra di autenticazione con UserName e Password, l username è fisso con il valore admin la password viene impostata in progettazione. Una volta digitata la password corrispondente il programma fa un controllo all interno del sistema per confrontare se il percorso del database definito in progettazione corrisponde effettivamente alla posizione del database su disco. Se il confronto da esito positivo all utente viene visualizzata una finestra (figura 3) con le possibili interrogazioni che può fare ad esso. Vedi figura 2 per i casi d uso. Altrimenti viene fuori un'altra finestra che gli permette di ricercare e quindi di selezionare dal suo file system il database in questione. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 17
19 3.1.1 Diagramma UML Base di dati AMICI Piemonte UTENTE Autenticazione <<include>> Persone <<include>> <<extend>> <<include>> Visualizza /Ricerca Società <<extend>> <<include> Stampa <<include> <<include>> <<include> Inserisci/Modifica Ospedali/Malattie/Cap <<include> Figura 2 Diagramma dei Casi d Uso Avvio programma Codice Apertura database Il codice riportato di seguito è stato scritto in un modulo.bas (modulo per le variabili globali). Nel Form_Load del frminizio viene impostato il percorso del database all avvio del programma: Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 18
20 3.1.3 Interfaccia grafica in Visual Basic 6.0 Interfaccia iniziale programma Figura 3 Interfaccia iniziale Avvio programma Ogni pulsante porta ad un form(finestra) specifico. Ad ogni attivazione di un nuovo form, i form precedenti che hanno permesso l attivazione vengono disabilitati. Questo evita che l utente possa provocare danni nell apertura e chiusura di recordset(righe della tabella) in uso in quel momento. 3.2 Inserimento nuovo socio L utente ha la possibilità di inserire un nuova persona socio, politico, dirigente o dottore che sia. In questo paragrafo viene descritto solo l inserimento del socio ma i passaggi descritti sono identici anche per le altre categorie. Vedi figura 4. L utente può controllare se vuole se la persona è già presente (opzionale). Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 19
21 Successivamente inserisce i dati relativi alla persona e poi quelli specifici per il socio, una volta fatto questo il programma di preoccuperà di controllare i dati immessi e di salvarli come nuovo record nelle rispettive tabelle. Questo avviene tramite query di inserimento. Da notare che se l utente inserisce dati relativi ad un socio già esistente, il programma non dà nessun errore, semplicemente ignora i dati immessi e tiene quelli già presenti. Per questo la ricerca del socio se è già esistente è opzionale Diagramma UML Inserimento SOCIO UTENTE Inserisci Persona <<include>> <<extend>> Aggiungi dati SOCIO Verificare se già presente Verificare dati inseriti Figura 4 Diagramma dei Casi d Uso Inserimento Socio Query SQL utilizzando linguaggio ADO Inizializza controlli Cap, Malattia, Ospedale Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 20
22 Inserimento tupla nella tabella Persone Questa parte di codice crea una nuova tupla nella tabella Persone con gli attributi uguali ai valori immessi nelle rispettive TextBox. Inserimento tupla nella tabella Soci Il codice riportato di seguito controlla se è stato messo lo svirgolo nella CheckBox del SOCIO, se sì allora abilita le rispettive TextBox e quindi permette all utente di inserire i valori. Vedi figura 5. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 21
23 Inoltre esegue due selezioni per ID una sulla tabella Malattie, l altra sulla tabella Ospedali; questo serve per trovare gli ID corrispondenti ai nomi selezionati dai due menù a tendina. Dopodiché ottenuti i valori delle TextBox e gli ID delle tabelle Malattie e Ospedali, i dati del socio vengono aggiunti nella tabella Soci. E necessario eseguire un ulteriore inserimento nella tabella Tipo_Pers in quanto, come precedentemente descritto, una persona può appartenere a più categorie; quindi, nella tabella Tipo_Pers verrà inserito l ID_P della nuova persona e al Tipo verrà assegnato il valore SOCIO. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 22
24 Per quanto riguarda l Inserimento nelle categorie Dottore, Politico e Dirigente il codice è simile a quello visto per Socio (vedi sopra). Prima dell effettivo inserimento VB6 effettua un controllo sui vari campi: se un campo obbligatorio non è stato inserito allora visualizza un messaggio di errore del tipo Inserire i dati dove c è l asterisco (*) Interfaccia grafica in Visual Basic 6.0 Interfaccia per l inserimento Figura 5 Interfaccia per l inserimento del socio Per PERSONE si intende Soci, Politici, Dottori e Dirigenti. Essendo che queste quattro categorie hanno alcune caratteristiche comuni è stato preferito creare un unico form per l inserimento e per la modifica comune, questo porta ad una diminuzione del codice e dello spazio del programma con un aumento della complessità per la gestione degli attributi che differiscono tra le quattro categorie. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 23
25 3.3 Gestione pagamenti soci L utente può visualizzare oltre che i dati anagrafici anche i pagamenti riferiti a quel socio. Inoltre può effettuare un filtraggio generale su tutti i pagamenti di tutti i soci presenti all interno della base di dati e stampare le informazioni ottenute. Vedi figura Diagramma UML Pagamenti SOCIO Visualizzare SOCI Selezionare SOCIO UTENTE <<extend>> <<extend>> Filtraggio pagamenti <<include>> Visualizza pagamenti associati <<include>> Stampa Figura 6 Diagramma dei casi d Uso Pagamenti soci Query SQL utilizzando linguaggio ADO Seleziona informazioni sui PAGAMENTI di un determinato SOCIO Questa parte di codice seleziona tutti gli attributi della tabella Pagamenti relativi ad un determinato socio: Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 24
26 Per visualizzare i pagamenti bisogna fare click sul pulsante PAGAMENTI SOCIO. Utilizzando il codice riportato di seguito si ottiene la sommatoria dell attributo Quota_ della tabella Pagamenti per quel determinato socio: Seleziona informazioni sui PAGAMENTI di un determinato SOCIO per FILTRAGGIO Come richiesto dall associazione AMICI Piemonte, è stato implementato il codice relativo ad un filtraggio più selettivo. L associazione ha richiesto di poter filtrare i pagamenti per dati anagrafici dei soci e per intervalli di tempo ben definiti in modo da capire anche quali soci non hanno pagato. Vedi figura 7 e 8. Filtro normale: questo filtro visualizza alcuni attributi della tabella Persone e tutti gli attributi della tabella Pagamenti a seconda dei parametri immessi nelle TextBox di quel filtro. Codice: Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 25
27 Filtro per periodo: questo filtro visualizza alcuni attributi della tabella Persone e tutti gli attributi della tabella Pagamenti a seconda delle due date immesse: Filtro per soci non paganti: questo filtro visualizza alcuni attributi della tabella Persone e tutti gli attributi della tabella Pagamenti a seconda dell anno in cui viene fatta la ricerca: Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 26
28 3.3.3 Interfaccia grafica in Visual Basic 6.0 Form per Visualizzare i PAGAMENTI del SOCIO Figura 7 Interfaccia grafica Pagamenti socio Form per Filtrare i PAGAMENTI dei SOCI Figura 8 Interfaccia grafica Filtra pagamenti soci Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 27
29 3.4 Stampa etichette All'interno di Visual Basic 6 è presente uno strumento che permette la creazione di report (denominato per l'appunto Data Report Designer) il quale consente di produrre tabulati. L utente ha la possibilità di stampare per ogni categoria di persone le etichette. Le etichette sono utili nel caso in cui dovesse spedire delle lettere. In questo caso si può eseguire un filtraggio e poi si avvia la stampa delle sole persone filtrate. Si veda la figura 9 per i casi d uso Diagramma UML Stampa Etichette <<extend>> UTENTE Visualizzare SOCI Stampa Etichette <<extend>> <<include>> Filtraggio Figura 9 Diagramma dei Casi d Uso Stampa etichette soci Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 28
30 3.4.2 Query SQL utilizzando linguaggio ADO Report Etichette Soci Di seguito è riportato il codice che viene eseguito da Visual Basic 6 quando viene chiamata la Stampa di etichette : Questi parametri vengono inseriti in ordine all interno della query del report in questione. Vedi figura 10. La finestra di proprietà del report: Figura 10 Proprietà per la stampa etichette soci SELECT Nome, Cognome, Qual, Ind, Societa.Cap, Citta, Tipo, Provincia, Nome_Soc FROM Persone, Dirigenti, Societa, Cap WHERE Persone.ID_P=Dirigenti.ID_DIR and Dirigenti.ID_SOC=Societa.ID_SOC and Societa.Cap=Cap.Cap and TIPO LIKE? and Nome LIKE? and Cognome LIKE? and Societa.Cap LIKE? and Citta LIKE? and Provincia LIKE? and Nome_SOC LIKE? Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 29
31 3.4.3 Progettazione report di stampa con Visual Basic 6 Questo report è stato creato per la stampa di etichette dei soci filtrati. Figura 11 Report di progettazione Etichette Alcune anteprime di stampa Etichette Soci Figura 12 Esempio di stampa etichette Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 30
32 Elenco Soci Figura 13 Esmpio di stampa elenco soci Pagamenti Socio Figura 14 Esmpio di stampa pagamenti soci Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 31
33 Capitolo 4 Migrazione Per quanto concerne il riempimento, le tabelle della precedente base di dati sono state esportate da Access a Excel, sono state fatte le modifiche necessarie per adattare i dati a questo sistema e poi nuovamente importate in Access. Si specifica che questo metodo non è il più adatto per effettuare un riempimento ma è il metodo più veloce per un database con così poche tabelle. Perché è stato utilizzato questo metodo? Nel precedente database era presente una tabella per ogni categoria di persone: Ang_Soci (ID, Cognome, Nome, ) Ang_Dottori (ID, Cognome, Nome, ) Ang_Politici (ID, Cognome, Nome, ) E ogni tabella aveva gli stessi attributi. (quindi attributi duplicati, tra cui l ID=chiave primaria) Invece il nuovo database contiene: Persone (ID_P, Cognome, Nome, ) Soci (collegamento a ID_P, Data_Nasc, ) Politici (collegamento a ID_P, Ind, ) Dottori (collegamento a ID_P, Partito,.) Dirigenti (collegamento a ID_P, collegamento a ID_SOC) Da quanto illustrato precedentemente nel nuovo database viene creato solo un attributo ID(ID_P), gli altri sono collegamenti ad esso; nel vecchio database gli ID erano indipendenti(duplicati). Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 32
34 Gli ID e ID_P sono le chiavi primarie delle tabelle. Problema: Come fare a copiare gli attributi ID, Cognome, Nome, Qualifica, Sesso, Note dei record delle tabelle Ang_Soci, Ang_Dottori, Ang_Politici nella tabella Persone del nuovo database? Questo è un notevole problema perché essendo gli ID di queste tabelle indipendenti tra di loro sarà presente un record con ID=1 sia nella tabella Ang_Soci, sia nella tabella Ang_Dottori e sia nella tabella Ang_Politici. Quindi se si eseguisse una serie di query di questo genere: INSERT INTO Persone(ID_P, Nome, Cognome, Qual, Sesso, Appunti) (SELECT ID, Nome, Cognome, Qualifica, Sesso, Note FROM Ang_Soci) INSERT INTO Persone(ID_P, Nome, Cognome, Qual, Sesso, Appunti) (SELECT ID, Nome, Cognome, Qualifica, Sesso, Note FROM Ang_Dottori) INSERT INTO Persone(ID_P, Nome, Cognome, Qual, Sesso, Appunti) (SELECT ID, Nome, Cognome, Qualifica, Sesso, Note FROM Ang_Politici) La prima query va a buon fine le altre due NO! Perché? Perchè si cerca di duplicare i valori della chiave primaria ID_P con l inserimento di ID già esistenti. Soluzione: 1. esportare le tre tabelle Ang_Soci, Ang_Dottori e Ang_Politici su Excel; 2. cambiare tutti gli ID, con le funzioni di incremento di Excel, in modo tale che siano tutti diversi; 3. importare nuovamente le tabelle in Access; 4. eseguire le query definite sopra. In questo modo non verranno generati errori e i dati selezionati verranno effettivamente inseriti. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 33
35 Un procedimento simile è stato utilizzato anche per altre tabelle del vecchio database come Ang_Asl, Ang_Associazioni, Ang_CaseFarma, Caratt_Dottori. Tali tabelle sono state tutte esportate in Excel, modificate e importate in Access. Dopodiché sono state create ed eseguite le query appropriate per il riempimento delle nuove tabelle. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 34
36 A Sintassi SQL A.1 Selezione record SELECT [DISTINCT] ElencoAttributiDaVisualizzare FROM ElencoTabelleDaUtilizzare [WHERE CondizioniTupla] [GROUP BY ElencoAttributiDiRaggruppamento] [HAVING CondizioniSuAggregati] [ORDER BY ElencoAttributiDiOrdinamento]; A.2 Inserimento record Inserimento di una tupla INSERT INTO NomeTabella [(ElencoColonne] VALUES (ElencoCostanti); Inserimento di più tuple INSERT INTO NomeTabella [(ElencoColonne] (Interrogazione); Sono inserite in NomeTabella tutte le tuple selezionate dall Interrogazione. Esempio di Interrogazione: (SELECT ElencoColonne FROM Tabelle WHERE Condizioni); A.3 Aggiornamento record UPDATE NomeTabella SET colonna = espressione {, colonna = espressione} [WHERE condizione]; Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 35
37 B Linguaggio UML Ci sono modi diversi di guardare un sistema. Uno è quello di "aprirlo" e guardarci dentro, per vedere come è strutturato all'interno. E' il punto di vista del progettista, interessato agli aspetti architetturali, ad un livello di maggiore o minore dettaglio. Un altro punto di vista, opposto, è quello di guardare a come può essere utilizzato. In questo caso il sistema viene visto come una "black box", sigillata, ed è possibile osservarne solo i comportamenti dall'esterno. E' il punto di vista dell'utilizzatore, e di tutto ciò che interagisce con il sistema nell'ambito del suo funzionamento. Questo secondo punto di vista corrisponde al modello dei casi d'uso. I casi d'uso (il termine "use case" è stato coniato dal metodologo svedese Ivar Jacobson) sono semplicemente i modi in cui il sistema può essere utilizzato. I casi d'uso svolgono un duplice ruolo nello sviluppo di un sistema. Da un lato, particolarmente nelle fasi iniziali della progettazione, servono per chiarire cosa dovrà fare il sistema. Sull'altro fronte, i casi d'uso guidano l'intero progetto di sviluppo. Costituiscono il punto di partenza per la progettazione del sistema Il modello dei casi d'uso rappresenta le funzionalità che il sistema offre ai suoi utilizzatori. I diagrammi forniscono una "mappa visuale", estremamente sintetica, degli utilizzi del sistema. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 36
38 B.1 Elementi del modello Casi d uso Sono le funzionalità che il sistema mette a disposizione dei suoi utilizzatori. Descrivono come verrà concretamente utilizzato. Attori Sono i soggetti, esterni al sistema, che interagiscono con il sistema. Gli attori interagiscono con il sistema tramite messaggi (richieste, comunicazioni, risposte). Sistema di riferimento E' l'entità i cui utilizzi vengono descritti dall'insieme dei casi d'uso. Più precisamente, un insieme completo di casi d'uso descrive in modo completo gli utilizzi del sistema, ossia dal punto di vista esterno degli attori che interagiscono con esso, senza rivelare la struttura interna del sistema. B.2 Relazioni Partecipazione Ogni caso d uso è collegato agli attori, uno o più, che partecipano al caso d uso stesso mediante una associazione che ha il significato di partecipazione. Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 37
39 Include Casi d uso diversi possono avere in comune una sequenza di passi da svolgere. In questo caso è possibile enucleare la sequenza comune, e definirla come un caso d uso a se stante, da includere nei casi d uso originari. <<include>> Extend L'associazione "extend" permette di definire che un caso d'uso ("base") può venire "esteso" con il comportamento definito in un altro caso d'uso, ( di estensione ). L'estensione riguarda un comportamento opzionale del caso d'uso base, ed è soggetta ad una condizione di attivazione. <<extend>> Generalizzazione/Specializzazione Asssocia un caso d uso di tipo generale ad uno o più casi d uso specializzati Generale Specializzato Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 38
40 Referenze [1] [2] [3] [4] Basi di dati: modelli e linguaggi di interrogazione McGraw Hill 2002 di Atzeni, Ceri, Torione, Paraboschi [5] Microsoft Visual Basic 6 Mondatori Informatica di Francesco Balena [6] Microsoft ADO.NET 2.0 Passo per Passo Mondatori Informatica di Rebecca Riordan [7]ADO.NET Guida per lo sviluppatore HOEPLY- pubblicazione 07/2003 [8] SQL i portatili Mondatori Informatica di Micheal J. Hernandez, John L. Viescas Pasturenzi Francesco Base di dati AMICI Piemonte Pagina 39
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
DettagliDispensa 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
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
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)
DettagliBasi di dati Progettazione logica. Elena Baralis Politecnico di Torino
Progettazione logica Progettazione logica Richiede di scegliere il modello dei dati!modello relazionale Obiettivo: definizione di uno schema logico relazionale corrispondente allo schema ER di partenza
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
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
DettagliProgettazione logica relazionale (1/2)
Progettazione di basi di dati (1/2) Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi multivalore Eliminazione degli attributi
DettagliCORSO 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
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
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
DettagliBasi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS
Basi di Basi di (Sistemi Informativi) Sono una delle applicazioni informatiche che hanno avuto il maggiore utilizzo in uffici, aziende, servizi (e oggi anche sul web) Avete già interagito (magari inconsapevolmente)
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,
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
DettagliAbilità 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.
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
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
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
DettagliLA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
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
DettagliProgettazione Logica. Progettazione Logica
Consorzio per la formazione e la ricerca in Ingegneria dell'informazione Tabelle per ogni concetto Docente: Cesare Colombo CEFRIEL colombo@cefriel.it http://www.cefriel.it Passaggio al modello logico (1)
DettagliSISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione
SISTEMI INFORMATIVI AVANZATI -2010/2011 1 Introduzione In queste dispense, dopo aver riportato una sintesi del concetto di Dipendenza Funzionale e di Normalizzazione estratti dal libro Progetto di Basi
DettagliManuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise
Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3
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
DettagliProgetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore
ARPA Fonte Dati Regione Toscana 1 Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.1 Data emissione 09/10/13 Stato FINAL 2 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 1.1 09/10/2013
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
DettagliING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema
Pagina: 1 e-travel ING SW Progetto di Ingegneria del Software e-travel Requisiti Utente Specifiche Funzionali del Sistema e Pagina: 2 di 9 Indice dei contenuti 1 INTRODUZIONE... 3 1.1 SCOPO DEL DOCUMENTO...
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
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
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
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
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
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
DettagliBasi di Dati Relazionali
Corso di Laurea in Informatica Basi di Dati Relazionali a.a. 2009-2010 PROGETTAZIONE DI UNA BASE DI DATI Raccolta e Analisi dei requisiti Progettazione concettuale Schema concettuale Progettazione logica
DettagliINFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO
Basi di dati: Microsoft Access INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO Database e DBMS Il termine database (banca dati, base di dati) indica un archivio, strutturato in modo tale
DettagliBasi 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,
DettagliMODULO 5 Appunti ACCESS - Basi di dati
MODULO 5 Appunti ACCESS - Basi di dati Lezione 1 www.mondopcnet.com Modulo 5 basi di dati Richiede che il candidato dimostri di possedere la conoscenza relativa ad alcuni concetti fondamentali sui database.
DettagliDBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)
(DataBase Management System) Sistemi di ges3one di basi di da3 Un Database Management System è un sistema software progettato per consentire la creazione e manipolazione efficiente di database (collezioni
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
DettagliBasi di Dati e Microsoft Access
Basi di Dati e Microsoft Access Lun: 16-18 e Mer: 14-17 Alessandro Padovani padoale@email.it Database: definizione Un database (DB) è una collezione di informazioni organizzata in gruppi, che consentono
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
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
DettagliMicrosoft Access. Microsoft Access
Microsoft Access E. Tramontana E. Tramontana 1 Microsoft Access Un Database è una collezione di dati relazionati e strutturati MS Access è uno strumento per la gestione di Database Consente di archiviare
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
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à
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,
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
DettagliOrganizzazione 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 (pierluigi.muoio@unical.it)
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
DettagliInformatica per le discipline umanistiche 2 lezione 10
Informatica per le discipline umanistiche 2 lezione 10 Parte III: il computer come strumento per l interazione e la comunicazione Si è parlato di identità Parte III: il computer come strumento per l interazione
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
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).
DettagliFinalità della soluzione... 3. Schema generale e modalità d integrazione... 4. Gestione centralizzata in TeamPortal... 6
Finalità della soluzione... 3 Schema generale e modalità d integrazione... 4 Gestione centralizzata in TeamPortal... 6 Dati gestiti dall Anagrafica Unica... 8 Gestione anagrafica... 9 Storicizzazione...
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
Dettagli5.2.1 RELAZIONI TRA TABELLE 1. 5.2.4.1 Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9
5.2.1 RELAZIONI TRA TABELLE 1 5.2.4.1 Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9 Il grado di un verso di un associazione indica quanti record della tabella di partenza si associano ad un
DettagliData 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
DettagliCorso di Informatica
Corso di Informatica CL3 - Biotecnologie Basi di dati Prof. Mauro Giacomini Dott. Josiane Tcheuko Informatica - 2006-2007 1 Obiettivi Impostazione di un database Query,maschere,report Informatica - 2006-2007
DettagliManuale Utente Albo Pretorio GA
Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate
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
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?
DettagliProgettazione di Database. Un Esempio
Progettazione di Database Un Esempio Data Base Management System Applicazione 1 Applicazione 2 Applicazione 3 DBMS A B C D E Il Modello Relazionale Una relazione è costituita su un insieme di domini, non
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
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
DettagliMANUALE UTENTE Profilo Azienda Partecipata. APPLICATIVO CAFWeb
MANUALE UTENTE Profilo Azienda Partecipata APPLICATIVO CAFWeb CAF_ManualeUtente_Partecipate_2.0.doc Pag. 1 di 17 Sommario 1 GENERALITÀ... 3 1.1 Scopo... 3 1.2 Validità... 3 1.3 Riferimenti... 3 1.4 Definizioni
DettagliRaggruppamenti Conti Movimenti
ESERCITAZIONE PIANO DEI CONTI Vogliamo creare un programma che ci permetta di gestire, in un DB, il Piano dei conti di un azienda. Nel corso della gestione d esercizio, si potranno registrare gli articoli
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/)
DettagliMANUALE UTENTE. P.I.S.A. Progetto Informatico Sindaci Asl
MINISTERO DELL ECONOMIA E DELLE FINANZE DIPARTIMENTO DELLA RAGIONERIA GENERALE DELLO STATO Ispettorato Generale di Finanza MANUALE UTENTE P.I.S.A. Progetto Informatico Sindaci Asl Versione 1.0 INDICE
DettagliData Base. Prof. Filippo TROTTA
Data Base Definizione di DataBase Un Database può essere definito come un insieme di informazioni strettamente correlate, memorizzate su un supporto di memoria di massa, costituenti un tutt uno, che possono
DettagliAirone Gestione Rifiuti Funzioni di Esportazione e Importazione
Airone Gestione Rifiuti Funzioni di Esportazione e Importazione Airone Funzioni di Esportazione Importazione 1 Indice AIRONE GESTIONE RIFIUTI... 1 FUNZIONI DI ESPORTAZIONE E IMPORTAZIONE... 1 INDICE...
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
DettagliECDL AM5 Access Advanced
SANDRO GALLEA ECDL AM5 Access Advanced Guida alla prova d esame per la patente europea di informatica Indice Premessa...pag. 9 AM5.1 Progettazione delle tabelle AM5.1.1 Campi, colonne...» 11 AM5.1.1.1
DettagliCorso 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
DettagliRegistratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
DettagliIntroduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni
Introduzione Ai Data Bases Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni I Limiti Degli Archivi E Il Loro Superamento Le tecniche di gestione delle basi di dati nascono
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)
DettagliL ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE
Roccatello Ing. Eduard L ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE Agenda Presentazione docente Definizione calendario Questionario pre corso
DettagliStefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse
Politecnico di Milano View integration 1 Integrazione di dati di sorgenti diverse Al giorno d oggi d la mole di informazioni che viene gestita in molti contesti applicativi è enorme. In alcuni casi le
DettagliCorso di Informatica (Basi di Dati)
Corso di Informatica (Basi di Dati) Lezione 1 (12 dicembre 2008) Introduzione alle Basi di Dati Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof. Carlo Batini,
DettagliSistema Informativo di Teleraccolta EMITTENTI
Sistema Informativo di EMITTENTI aventi l Italia come Stato membro di origine i cui valori mobiliari sono ammessi alla negoziazione in un altro Stato membro dell Unione Europea Art. 116 bis, comma 1, del
DettagliECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2
ECDL - Database European Computer Driving Licence - Modulo 5 - Database LEZIONE 2 Ripasso Introduzione - Ripasso Cosa si intende per dbms? e cosa per database? Quali sono gli elementi che lo compongono?
DettagliDatabase Manager Guida utente DMAN-IT-01/09/10
Database Manager Guida utente DMAN-IT-01/09/10 Le informazioni contenute in questo manuale di documentazione non sono contrattuali e possono essere modificate senza preavviso. La fornitura del software
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
DettagliBASI DI DATI - : I modelli di database
BASI DI DATI - : I modelli di database DAL 1960 ci si e' orientati verso 3 direzioni: 1 MODELLO GERARCHICO Se i dati si presentano naturalmente in una struttura ad albero (ES. File System) Limiti: rigidità
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
DettagliMANUALE D'USO DEL PROGRAMMA IMMOBIPHONE
1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma
DettagliI database. Cosa sono e a cosa servono i Database
I database Estratto dal Modulo 1 - I database Prof. Piero GALLO 1 Cosa sono e a cosa servono i Database Un database(o base di dati) e' una raccolta organizzata di dati correlati. Il principale scopo di
DettagliSviluppata 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
DettagliAl giorno d oggi, i sistemi per la gestione di database
Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,
DettagliOSSIF 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
DettagliInfoWeb - Manuale d utilizzo per utente DIPENDENTE
InfoWeb - Manuale d utilizzo per utente DIPENDENTE Tipologia Titolo Versione Identificativo Data stampa Manuale utente InfoWeb Manuale operativo Edizione 1.2 Manuale_Gestione_INFOWEB_DIPEN DENTE.doc 12/03/2009
DettagliAccess. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database
Microsoft Access Introduzione alle basi di dati Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale limitato Meccanismi di sicurezza, protezione di dati e gestione
DettagliBase Dati Introduzione
Università di Cassino Facoltà di Ingegneria Modulo di Alfabetizzazione Informatica Base Dati Introduzione Si ringrazia l ing. Francesco Colace dell Università di Salerno Gli archivi costituiscono una memoria
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
DettagliConcetti fondamentali dei database database Cos'è un database Principali database
Concetti fondamentali dei database Nella vita di tutti i giorni si ha la necessità di gestire e manipolare dati. Le operazioni possono essere molteplici: ricerca, aggregazione con altri e riorganizzazione
Dettagli1. 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
DettagliIntroduzione 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
DettagliWord processor funzione Stampa Unione
Word processor funzione Stampa Unione La funzione Stampa unione permette di collegare un documento che deve essere inviato ad una serie di indirizzi ad un file che contenga i nominativi dei destinatari.
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
DettagliWoWords. Guida all uso: creare ed utilizzare le frasi. In questa guida è descritto come creare ed utilizzare le frasi nel software WoWords.
In questa guida è descritto come creare ed utilizzare le frasi nel software WoWords. Premessa Oltre alle singole parole WoWords può gestire intere frasi in inglese. A differenza delle singole parole, le
DettagliManuale di utilizzo del sito ASUWEB
Manuale di utilizzo del sito ASUWEB Versione 1.0 maggio 2007 1. Introduzione:... 3 2. Come registrarsi:... 3 3. I diversi livelli di abilitazione degli utenti:... 5 4. UTENTI IN SOLA LETTURA... 5 4.1.
Dettagli