Microsoft Access. Creazione Tabelle, Relazioni e Popolazione Data Base

Documenti analoghi
Progettazione Logica. Esercitazione. Informatica (modulo di Basi di Dati) Domenico Fabio Savo

Progettazione Logica. Esercitazione 2. Contatti: Dott.ssa Silvia Bonfanti

Microsoft Access. Relazioni e query SQL. Domenico Fabio Savo

Progettazione Concettuale

Progettazione Concettuale

Database Modulo 4 RELAZIONI TRA TABELLE

MODULO 5 ACCESS Basi di dati

Microsoft Access. Nozioni di base. Contatti: Dott.ssa Silvia Bonfanti

CORSO ACCESS PARTE IV

Progettazione Logica. Esercitazione 3. Contatti: Dott.ssa Silvia Bonfanti

Università di Cassino Facoltà di Ingegneria Modulo di Alfabetizzazione Informatica. Base Dati. Progettazione di un DB

ACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.

EUROPEAN COMPUTER DRIVING LICENCE SYLLABUS VERSIONE 5.0

MS Access: Tutorial Tabelle, Relazioni

GESTIONE DEI REPARTI DI UN OSPEDALE

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

Creazione di database, tabelle e associazioni con Access 2003

MS Access Un DBMS relazionale per Windows?

Relazioni. Microsoft Access. Relazioni. Relazioni

C3 IL DBMS MICROSOFT ACCESS

DATABASE LIVELLO AVANZATO SYLLABUS MODULO C08.1

2.5 Sottomaschere e Report avanzati MODULO L2

Corso di Access. Prerequisiti. Modulo L2A (Access) Struttura delle tabelle

INTRODUZIONE ALLE BASI DATI RELAZIONALI

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1

Sistemi di Elaborazione delle Informazioni

Basi dati, RDBMS e Access. Lezione Informatica I CLAWEB

Utilizzo delle Maschere in Microsoft Access

Errore. Il segnalibro non è definito.

Relazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio

Corso di Access. Prerequisiti. Modulo L2 A (Access) 2.1 I controlli. Interfaccia grafica e controlli. M. Malatesta I controlli-10 13/12/2012

La progettazione concettuale

Corso di Microsoft. Access. Marco P. Locatelli.

Fondamenti di Informatica e Programmazione

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.

Per la tabella RelArticoloAutore bisogna creare una chiave multicampo; definiti i campi IdArticolo Numerico e Nome TEXT,

Corso di Informatica. Access. Struttura tabella. Tabelle - esempi 11/01/2008

COME ATTIVARE E CONFIGURARE LA FUNZIONE PROTOCOLLO DEI DOCUMENTI

TABELLE RECORD E CAMPI

Elementi di gestione di dati con MS Access 2000

DISPENSA 1 ACCESS (OFFICE 2010 BETA)

Le basi di dati. Lez. 3: Il Modello Relazionale

Open Data. Guida per l import del file CSV Versione 1.0

Sommario. A proposito di A colpo d occhio 1. Novità di Access Primi passi con Access

Laboratorio di Basi di Dati

EUROPEAN COMPUTER DRIVING LICENCE. Using Databases. Syllabus 6.0

In tale scelta di menù si configurano le tipologie di scaglioni da applicare all interno della Gestione eventi.

Corso di Access. Prerequisiti. Modulo L2A (Access) 2.4 Ordinamento e filtri

Basi di Dati 1 Esercitazione 4 27/11/2012. Matteo Picozzi

Mini-guida sull utilizzo di Accesss

STUDIO 24 COMMERCIALISTI. Note di rilascio. In sintesi. Versione Data 21 Giugno 2011 Compatibilità Client. Studio 24 Commercialisti

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO e SCHEMA FISICO Costruzione delle tabelle

Basi di Dati 1! Esercitazione 4. Matteo Picozzi!

La gestione delle visite aziendali

DISPENSA ACCESS (OFFICE 2010 BETA)

Il Database serve a memorizzare e manipolare informazioni in modo efficace ed efficiente.

Microsoft Access XP INDICE

Novità. SEE Electrical Expert V4R3 Service Pack 5

Basi di dati 8 gennaio 2018 Prova parziale Compito A Tempo a disposizione: un ora e quindici minuti. Cognome: Nome: Matricola:

MODULO 5 ACCESS Basi di dati

Sommario. Tecniche di base per l uso dei database. Parte 1. 1 Esplorare Microsoft Access

DataBase Management System - DBMS

SPESOMETRO 2013 FLUSSO SEMPLIFICATO (Agg.to al 02/04/2014)

Corso sul PACCHETTO OFFICE. Modulo Access

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 5

CORSO ACCESS 2000 PARTE VI

PRIMI PASSI CON UN DATABASE

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati

Invio veloce: Invio multiplo da rubrica: Invio multiplo da file: Creazione rubrica Eliminazione di una rubrica...

Ripasso Concetti Pratica in Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 3

Fondamenti di Informatica A. A / 1 9

Manuale SQL. Manuale SQL - 1 -

Sommario. Introduzione 1. 1 Nozioni di base 3. 2 Le tabelle 19. iii

L EVOLUZIONE DEL SOFTWARE SMS SENDER. Unisoft S.r.l.

I DATABASE CREAZIONE DI UNA RUBRICA: Definiamo i campi della tabella. ID Cognome Nome Etc.

Corso Informatica di Base. Basi di Dati

Esercizi pratici Illustrati e commentati Spunti e suggerimenti Nel CD-ROM: tutti gli esercizi del libro

Laboratorio n 7 del Ing. Dario Cogliati

Corso di Access. Prerequisiti. Modulo L2 A (Access) Le query

Bilancio XBRL MANUALE DI UTILIZZO. Rif: Bilancio XBRL Manuale Versione: 1 Data: 13/07/2017. Sede Operativa: Piazza Castello, Benevento

Database. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale

Cantiere Corridoio Plurimodale Tirreno Brennero, 1 Lotto Fontevivo(PR) Trecasali (PR) Monitoraggio ambientale nelle fasi di ante, corso e post operam

All avvio del programma, viene presentata una mascherina grafica, contenente un menu dei comandi (Impostazioni, Genera, Finestra, etc.

Gestione codici IBAN Sistema Pagamenti

Sistemi di Elaborazione dell Informazione

OFFICE 365 e ACCESS 2016

CORSO CGKUOF04: Microsoft Excel 2016 Avanzato. CEGEKA Education corsi di formazione professionale

U-GOV DIDATTICA Funzione Syllabus

I database. Introduzione alla teoria delle basi di dati

SPESE SANITARIE TELEMATICHE 2015

Prof. Pagani corrado SISTEMI INFORMATIVI E DATABASE

IMPORTAZIONE PRESENZE DA RILEVATORI ELETTRONICI. tramite file tracciato

U-GOV RICERCA. Corso di Formazione: CATALOGO DELLA RICERCA

Basi di dati I 10 luglio 2017 Tempo a disposizione: un ora e 30 minuti.

Note. Campo, ed Esempio. Questo campo non è case-sensitive. Stringa o numerico (Esempio: john.smith)

Coordinate Relative/Assolute, Nomi, Collegamenti

La stampa Unione con MS-Word

Cosa sono le maschere

Transcript:

Microsoft Access Creazione Tabelle, Relazioni e Popolazione Data Base

Contratti telefonici (requisiti) Si progetti la base di dati per la gestione dei contratti telefonici di un operatore mobile. Il cuore del servizio è il contratto telefonico. Questo viene identificato dal numero di telefono ed è caratterizzato dalla data di attivazione del numero. In particolare, i contratti telefonici sono suddivisi in contratti a ricarica e contratti a consumo: per i primi, si ha il credito residuo; per i secondi, si hanno i minuti residui del mese. Ai contratti è normalmente associata una SIM la quale è identificata da un codice ed è caratterizzata dal tipo. Le SIM attualmente associate ad un contratto sono attive. Per le SIM attive si vuole sapere la data di attivazione. Si noti che possono esserci contratti temporaneamente senza SIM e che alcune SIM posso essere state disattivate. In questo caso, è di interesse conoscere oltre a quella che era la data di attivazione, anche la data di disattivazione e quale era il contratto telefonico su cui erano state attivate. Infine, per ogni contratto si registrano alcune informazioni sulle telefonate effettuate. Una telefonata è identificata da un numero univoco nell ambito del contratto, dalla data e ora, dalla durata, dal costo (deliberatamente non si vuole sapere il numero di telefono chiamato). Si svolga il progetto concettuale della base di dati.

Schema concettuale (schema ER) minuti residui numero data attivazione Consumo Ricarica (T, e) Contratto telefonico (0, 1) (0, n) (0 n) effettuata da credito residuo id associata a era associata a (1, 1) Telefonata data ora data attivazione (1, 1) Attiva Non Attiva (1, 1) Disattivata data attivazione costo durata (T, e) data disattivazione SIM codice tipo_sim

Modello Logico (relazionale) Telefonate (id, effettuata_da, data, ora, durata, costo) Contratti_telefonici(numero, data_attivazione, tipo, minuti_residui*, credito_residuo*) Constraints su Contratto_tel: (tipo= consumo AND minuti_residui is not null AND credito_residuo is null) OR (tipo= ricarica AND minuti_residui is null AND credito_residuo is not null) SIM_non_attive (codice, tipo_sim) SIM_attive (codice, tipo_sim, associata_a, data_attivazione) Indice senza duplicati su SIM_attive (associata_a) SIM_disattivate (codice, tipo_sim, era_associata_a, data_attivazione, data_disattivazione)

Creazione Tabelle 1) Creazione tabella Contratti_telefonici numero Chiave Primaria data_attivazione Data/ora tipo Valido se: contratto Or ricaricabile minuti_residui credito_residuo Numerico Numerico Constraints su Contratti_telefonici: (tipo= consumo AND minuti_residui is not null AND credito residuo is null) OR (tipo= ricaricabile AND minuti_residui is null AND credito residuo is not null) ([tipo]='consumo' And Not IsNull([minuti_residui]) And IsNull([credito_residuo])) Or ([tipo]='ricaricabile' And IsNull([minuti_residui]) And Not IsNull([credito_residuo]))

Popolare le tabelle È possibile inserire i dati nella tabella manualmente andando a modificare la struttura tabellare detta Foglio dati di MS Access. Alternativamente è anche possibile definire una Maschera per l inserimento dati. Ancora, è possibile popolare una tabella importando I dati da un file esterno (ad esempio un file di MS Excell) Popolare le tabelle «Contratti_telefonici», e «Sim_attive» importando i dati dai file Excell.

Creare tabella da un File Excell (1) Una funzionalità molto comoda messa a disposizione da MS Access, è quella di poter creare una tabella del database a partire da una tabella in un file Excell. Oltre a definire direttamente la struttura della tabella, l operazione importerà anche i dati contenuti nella tabella Excell. Creare direttamente dal foglio Excel la tabella «Telefonate» Creare direttamente dal foglio Excel la tabella «SIM_non_attive» Creare direttamente dal foglio Excel la tabella «SIM_disattivate»

Creare tabella da un File Excell (2) La tabella Telefonate id Numerico Chiave Primaria effettuata_da data Data/ora ora Data/ora costo Valuta durata Numerico

Creare tabella da un File Excell (3) Tabella: SIM_non_attive codice Numerico Chiave Primaria tipo_sim Tabella: SIM_disattivate codice Numerico Chiave Primaria tipo_sim associato_a data_attivazione Data/ora Data_disattivazione Data/ora

Relazioni tra tabelle Le relazioni di Access corrispondono ai vincoli di integrità referenziale.

Relazioni uno a uno e uno a molti - opzioni Applica integrità referenziale, questo assicura che le relazioni tra i record delle tabelle correlate siano valide e che non vengano eliminati o modificati i dati correlati. Aggiorna campi correlati a catena, modificando un valore chiave primaria nella tabella primaria, vengono automaticamente aggiornati i valori corrispondenti in tutti i record correlati. Elimina record correlati a catena, eliminando un record nella tabella primaria, vengono eliminati tutti i record correlati nella tabella correlata.

Creare le relazioni mostrate in tabella: Tabella Tabella Correlata Tipo di Relazione Contratto_telefonico.numero SIM_attiva.associata_a Uno ad uno Contratto_telefonico.numero SIM_disattivata.associata_a Uno a molti Contratto_telefonico.numero Telefonata.effettuata_da Uno a molti

Esercizio Creare le Tabelle relative allo Schema Logico «Servizio Sanitario» 1. Creare manualmente la tabella «Cittadino» e importare i dati dal foglio Excel. 2. Creare manualmente la tabella «Ospedale» e importare i dati dal foglio Excel. 3. Creare manualmente la tabella «Ricovero» e importare i dati dal foglio Excel. 4. Creare manualmente la tabella «Patologia_del_ricovero» e importare i dati dal foglio Excel. 5. Creare direttamente dal foglio Excel la tabella «Patologia». 6. Creare direttamente dal foglio Excel la tabella «Patologia_cronica». 7. Creare direttamente dal foglio Excel la tabella «Patologia_mortale». NOTA: rispettare il nome delle tabelle e fare attenzione ai tipi dei vari campi delle tabelle, quando esse vengono importate direttamente dal foglio Excel.

Tabella: Cittadino CSSN Numerico Chiave Primaria nome cognome data_nascita Data/ora luogo_nascita indirizzo Tabella: Ospedale codice Numerico Chiave Primaria nome citta indirizzo direttore_sanitario

Tabella: Ricovero cod_ospedale Numerico Chiave Primaria cod Numerico Chiave Primaria cittadino Numerico data Data/ora durata Numerico motivo costo Valuta Tabella: Patologia_del_ricovero Nome campo Tipo Note cod_ospedale Numerico Chiave Primaria cod_ricovero Numerico Chiave Primaria cod_patologia Numerico Chiave Primaria

Tabella: Patologia cod Numerico Chiave Primaria nome criticita Numerico Tabella: Patologia_cronica cod_patologia Numerico Chiave Primaria Tabella: Patologia_mortale cod_patologia Numerico Chiave Primaria

Creare le relazioni mostrate in tabella: Tabella Tabella Correlata Tipo di Relazione Cittadino.CSSN Ricovero.cittadino Uno a molti Patologia.cod Patologia_mortale.cod_patologia Uno a uno Patologia.cod Patologia_cronica.cod_patologia Uno a uno Ospedale.codice Ricovero.cod_ospedale Uno a molti Ricovero.cod_ospedale Patologia_del_ricovero.cod_ospedale Uno a molti Ricovero.cod Patologia_del_ricovero.cod_ricovero Uno a molti Patologia.cod Patologia_del_ricovero.cod_patologia Uno a molti NOTA: le ultime tre relazioni vanno a creare una relazione Molti a molti.