Base di Dati AMICI Piemonte. Pasturenzi Francesco matricola: Tutor: Prof.ssa Silvia Chiusano

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Base di Dati AMICI Piemonte. Pasturenzi Francesco matricola: 131523. Tutor: Prof.ssa Silvia Chiusano"

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)

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

Dettagli

Dispensa di database Access

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

Dettagli

Organizzazione degli archivi

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

Dettagli

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

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

Dettagli

Basi di dati Progettazione logica. Elena Baralis Politecnico di Torino

Basi 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

Dettagli

Database. 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 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

Dettagli

Sistemi Informativi e Basi di Dati

Sistemi 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

Dettagli

Progettazione logica relazionale (1/2)

Progettazione 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

Dettagli

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

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

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. 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

Dettagli

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

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

Dettagli

Basi 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 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)

Dettagli

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

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

Dettagli

Il database management system Access

Il 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

Dettagli

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

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

Dettagli

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

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

Dettagli

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

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

Dettagli

Volumi di riferimento

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

Dettagli

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

LA 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

Dettagli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Mon 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

Dettagli

Progettazione Logica. Progettazione Logica

Progettazione 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)

Dettagli

SISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione

SISTEMI 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

Dettagli

Manuale 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 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

Dettagli

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Regione 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

Dettagli

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Progetto: 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

Dettagli

I Sistemi Informativi

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

Dettagli

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

ING 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...

Dettagli

Database 1 biblioteca universitaria. Testo del quesito

Database 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

Dettagli

Esercizio data base "Biblioteca"

Esercizio 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

Dettagli

Soluzione dell esercizio del 2 Febbraio 2004

Soluzione 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

Dettagli

Database. Si ringrazia Marco Bertini per le slides

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

Dettagli

Progettazione di Basi di Dati

Progettazione 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

Dettagli

Progettazione di un Database

Progettazione 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

Dettagli

Basi di Dati Relazionali

Basi 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

Dettagli

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

INFORMATICA 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

Dettagli

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

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

Dettagli

MODULO 5 Appunti ACCESS - Basi di dati

MODULO 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.

Dettagli

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

DBMS. 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

Dettagli

Le Basi di Dati. Le Basi di Dati

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

Dettagli

Basi di Dati e Microsoft Access

Basi 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

Dettagli

Insegnamento 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 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

Dettagli

Strumenti di modellazione. Gabriella Trucco

Strumenti 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

Dettagli

Microsoft Access. Microsoft Access

Microsoft 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

Dettagli

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

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

Dettagli

Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati

Informatica 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à

Dettagli

Esercizio sui data base "Gestione conti correnti"

Esercizio 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,

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 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

Dettagli

Organizzazione delle informazioni: Database

Organizzazione delle informazioni: Database Organizzazione delle informazioni: Database Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott. Pierluigi Muoio (pierluigi.muoio@unical.it)

Dettagli

TEORIA sulle BASI DI DATI

TEORIA 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

Dettagli

Informatica per le discipline umanistiche 2 lezione 10

Informatica 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

Dettagli

Progettazione concettuale

Progettazione 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

Dettagli

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

ARCHIVI 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).

Dettagli

Finalità 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 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...

Dettagli

Introduzione al data base

Introduzione 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

Dettagli

5.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 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

Dettagli

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

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

Dettagli

Corso di Informatica

Corso 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

Dettagli

Manuale Utente Albo Pretorio GA

Manuale 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

Dettagli

Capitolo 13. Interrogare una base di dati

Capitolo 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

Dettagli

I TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte.

I 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?

Dettagli

Progettazione di Database. Un Esempio

Progettazione 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

Dettagli

Introduzione alla teoria dei database relazionali. Come progettare un database

Introduzione 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

Dettagli

per immagini guida avanzata Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1

per 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

Dettagli

MANUALE UTENTE Profilo Azienda Partecipata. APPLICATIVO CAFWeb

MANUALE 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

Dettagli

Raggruppamenti Conti Movimenti

Raggruppamenti 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

Dettagli

Banca 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 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/)

Dettagli

MANUALE UTENTE. P.I.S.A. Progetto Informatico Sindaci Asl

MANUALE 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

Dettagli

Data Base. Prof. Filippo TROTTA

Data 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

Dettagli

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione

Airone 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...

Dettagli

FPf per Windows 3.1. Guida all uso

FPf 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

Dettagli

ECDL AM5 Access Advanced

ECDL 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

Dettagli

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

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

Dettagli

Registratori di Cassa

Registratori 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...

Dettagli

Introduzione 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 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

Dettagli

MODELLO RELAZIONALE. Introduzione

MODELLO 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)

Dettagli

L ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE

L 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

Dettagli

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

Stefania 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

Dettagli

Corso di Informatica (Basi di Dati)

Corso 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,

Dettagli

Sistema Informativo di Teleraccolta EMITTENTI

Sistema 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

Dettagli

ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2

ECDL - 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?

Dettagli

Database Manager Guida utente DMAN-IT-01/09/10

Database 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

Dettagli

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

Come 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

Dettagli

BASI DI DATI - : I modelli di database

BASI 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à

Dettagli

database: modello entityrelationship

database: 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

Dettagli

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

MANUALE 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

Dettagli

I database. Cosa sono e a cosa servono i Database

I 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

Dettagli

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

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

Dettagli

Al giorno d oggi, i sistemi per la gestione di database

Al 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,

Dettagli

OSSIF WEB. Manuale query builder

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

Dettagli

InfoWeb - Manuale d utilizzo per utente DIPENDENTE

InfoWeb - 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

Dettagli

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

Access. 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

Dettagli

Base Dati Introduzione

Base 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

Dettagli

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

I 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

Dettagli

Concetti fondamentali dei database database Cos'è un database Principali database

Concetti 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

Dettagli

1. BASI DI DATI: GENERALITÀ

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

Dettagli

Introduzione ai database relazionali

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

Dettagli

Word processor funzione Stampa Unione

Word 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.

Dettagli

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

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

Dettagli

WoWords. Guida all uso: creare ed utilizzare le frasi. In questa guida è descritto come creare ed utilizzare le frasi nel software WoWords.

WoWords. 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

Dettagli

Manuale di utilizzo del sito ASUWEB

Manuale 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