Implementare un modello di dati

Slides:



Advertisements
Presentazioni simili
Modulo 5 DataBase ACCESS.
Advertisements

Informatica II – Basi di Dati (08/09) – Parte 1
Creazione di archivi tramite Data Base
Introduzione ai database
I Files Definizione Operazioni File e periferiche Moduli di S.O.
DBMS (DataBase Management System)
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
Normalizzazione Forme Normali.
CORSO ITP Informatica Gestionale Modulo – Le basi di dati
Una Introduzione alle Basi di Dati
Basi di Dati prof. A. Longheu
4 – Progettazione – Introduzione e Modello E-R
Basi di Dati prof. A. Longheu 4 – Progettazione – Introduzione e Modello E-R Cap. 5 Basi di dati Atzeni – Ceri – Paraboschi - Torlone.
ACCESS.
Archivi   L’uso degli archivi deriva dalla necessità di conservare dati e informazioni in modo permanente affinché possano essere riutilizzate anche.
ESEMPI DI ARCHIVI DI DATI
Archivio Necessità di immagazzinare in modo permanente grandi quantità di dati. Esempio: anagrafe dei cittadini di un comune.
Archivio Cé necessità di immagazzinare in modo permanente grandi quantità di dati. Esempio: anagrafe dei cittadini di un comune.
L’uso dei database in azienda
La Normalizzazione. 27 January, slide 2 Le nuove tecnologie Software Tabelle, unicità e chiavi Ciascuna riga di una tabella deve esere unica Ci.
Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai dati.
Basi di dati Università Degli Studi Parthenope di Napoli
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
Progettazione di una base di dati
Normalizzazione Le forme normali certificano che la base di dati soddisfa criteri di qualità che mirano ad evitare le ridondanze e i conseguenti effetti.
DBMS ( Database Management System)
INFORMATICA Corso Base Modulo G: I DataBase  Access.
PROGETTAZIONE DI UN DATA BASE TURCO MERY MAT CPA
DAGLI ARCHIVI AI DATABASE
ACCESS Introduzione Una delle necessità più importanti in informatica è la gestione di grandi quantità di dati. I dati possono essere memorizzati.
Progettare un database
Dottorato di ricerca Nuove Tecnologie e Informazione Territorio – Ambiente Nozioni fondamentali di Basi di Dati Seminario interno.
Introduzione a Oracle 9i
Sistemi di Elaborazione delle Informazioni Mod.I.
EIPASS MODULO 5 Access 2007.
BASI DI DATI - MySql Centro di Ateneo per i Servizi Informatici
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
DATABASE Introduzione
Laboratorio informatico I
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
DB- Sistemi Informativi
ITCG “V. De Franchis” - PON FSE Modulo G/1 l’informatica”
Percorso didattico per l’apprendimento di Microsoft Access
IV D Mercurio DB Lezione 1
Modulo 5 DataBase ACCESS. Informazioni e Dati INFORMAZIONI vengono scambiate con linguaggio scritto o parlato DATI rappresentazione di informazioni in.
I DATABASE.
Modulo 5 - Database. Contenuti della lezione 5.1.1Concetti Fondamentali 5.1.2Organizzazione di un Database 5.1.3Relazioni 5.2.1Lavorare con i database.
I DBMS BASI DI DATI (DATABASE) Insieme organizzato di dati utilizzati
Database Concetti di base
Dati e DBMS DBMS relazionali SQL Progettazione di un DBMS Normalizzazione Programma del Corso di Basi di Dati.
Basi di dati Maria Laura Alessandroni
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione Programma del Corso.
Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione Programma del Corso.
Che cosa è e a cosa serve un GIS?
Progettazione di basi di dati: metodologie e modelli
Modulo 5 Uso delle Basi di dati Paola Pupilli
Sistemi di Elaborazione delle Informazioni
Eprogram informatica V anno.
NORMALIZZAZIONE ESERCIZI. INTRODUZIONE La modellazione E-R ci ha consentito di descrivere schemi relazionali Lo strumento base per la modellizzazione.
ICT e Sistemi informativi Aziendali Materiale di supporto alla didattica.
Le basi di dati.
Linguaggi per basi di dati Linguaggi di definizione dei dati Utilizzati per definire gli schemi e le autorizzazioni per l’accesso Linguaggi di manipolazione.
Normalizzazione. Introduzione Nell’organizzazione tradizionale degli archivi, si verificano alcuni problemi, quali: Ridondanza dei dati (gli stessi dati.
1 “ Le Basi di Dati ”. 2 Parte 5: Tabelle –Creazione di una tabella –Indici e chiavi primarie –Relazioni e integrità referenziale Basi di Dati Struttura.
Il modello relazionale. Modello Relazionale 2 Dal modello concettuale a quello logico Una volta stabilita la rappresentazione concettuale della realtà.
Modulo 5 – Database ACCESS LICEO SCIENTIFICO “ B. RESCIGNO COMPUTER SCUOLA PIANO INTEGRATO 2008/09 ESPERTO prof.ssa Rita Montella.
Linguaggio SQL. Linguaggi per database La diffusione del modello relazionale ha favorito l’uso prevalente di linguaggi non procedurali: in questo modo.
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Un database è un insieme di record (registrazioni) e di file (archivi) organizzati per uno.
Transcript della presentazione:

Implementare un modello di dati Informatici I°anno – 2010/2011 Modulo 104 Implementare un modello di dati

Introduzione ai database Per comprendere appieno cos’è un Data Base e quali sono i vantaggi legati al suo impiego, soprattutto nel settore gestionale, è necessario definire in modo esatto e preciso cosa si intende per: Data Base Data Base Management System (DBMS) FOR, SPAI LOCARNO

Data Base Un Data base può essere definito come un insieme di dati strettamente correlati, memorizzati su un supporto di memoria di massa, costituenti un tutt'uno, che possono essere manipolati, da più programmi applicativi; oppure possiamo dire che è un sistema di gestione di dati integrati, ricompilati e immagazzinati secondo precisi criteri, necessari all'attività che si deve svolgere. FOR, SPAI LOCARNO

DBMS Un Data base Management System (DBMS) è un sistema software per la gestione di basi dati; esso si occupa dell'aggiornamento, della manutenzione e della consultazione di un insieme di registrazioni contenute in un supporto di memoria di massa. Il DBMS, pertanto, è un insieme di programmi, che sono rivolti alla gestione di dati memorizzati in archivi. FOR, SPAI LOCARNO

I vari DBMS Quali DBMS in ambiente PC: dBase (per windows) FoxPro (per windows) Access (per windows) SQL server (client/server) Oracle (client/server) Informix (client/server) …. NB: client/server si riferisce a sistemi distribuiti in rete con elaboratori più potenti che gestiscono i dati (server) e PC collegati da cui gli utenti richiedono operazioni (client) FOR, SPAI LOCARNO

Vantaggi utilizzo DBMS Permette un “uso amichevole” delle procedure di gestione di facile utilizzo all’utente. Evita la programmazione per compiti comuni: il programma incorpora una serie di funzioni che consentono di svolgere operazioni senza la necessità di un linguaggio di programmazione. I DBMS, tramite l’indipendenza dei dati, favoriscono lo sviluppo di applicazioni flessibili e facilmente modificabili. Un Data Base permette di relazionare dati tra loro, ciò che riduce di molto le duplicazioni. FOR, SPAI LOCARNO

Svantaggi dei DBMS I DBMS sono prodotti costosi e complessi la cui introduzione in una realtà esistente comporta notevoli investimenti in termini di hardware,software ed addestramento di personale. Spesso i DBMS forniscono un numero di servizi maggiore di quelli richiesti; la difficoltà di isolare soltanto quelli necessari comporta molte volte costi e perdita di efficienza dell’attività. FOR, SPAI LOCARNO

Il modello relazionale Il modello relazionale prevede un costrutto di relazioni che permette di organizzare i dati in insiemi di record(tuple) a struttura fissa; la rappresentazione più usata di tale costrutto è quella di tabella: le righe corrispondono ai record; le colonne corrispondono agli attributi o campi dei record. Programma Insegnamenti Laurea Materia Anno Matematica Fisica I Informatica Algebra Ingegneria civile II Geometria Corso Docente Algebra Mario Rossi Geometria Paolo Bianchi Fisica Guido Verdi FOR, SPAI LOCARNO

Data Base relazionali Si presentano in forma tabellare in cui le righe rappresentano i record e le colonne rappresentano i campi. Le operazioni realizzate con questo tipo di Data Base riguardano le tabelle. Campi Record FOR, SPAI LOCARNO

Data Base relazionali Oggi i principali Data Base in circolazione sono di tipo relazionale, ciò perché praticamente tutti gli insiemi di dati che corrispondono a entità complesse organizzate come imprese, scuole, associazioni varie,… implicano collegamenti tra i vari dati ad esempio: ai fornitori sono collegate le merci, agli alunni i corsi, e così via. La norma fondamentale per stabilire relazioni tra tabelle, è che il campo di collegamento non deve avere ripetizioni, ossia ogni record deve potere essere identificato in maniera univoca. FOR, SPAI LOCARNO

Data Base relazionali Il campo che permette l'identificazione di ogni record è detto "chiave primaria" e deve essere comune alle tabelle che si intende correlare. ID_Cliente = Chiave primaria FOR, SPAI LOCARNO

Progettazione di un Data Base I passi fondamentali da compiere per progettare un Data Base sono essenzialmente tre: MODELLO CONCETTUALE (in cui viene schematizzata la realtà) ; MODELLO LOGICO (che produce lo schema logico) ; MODELLO FISICO (che produce lo schema fisico) ; Il modello che realizza questi tre passaggi viene chiamato Modello Entità - Relazione (E-R). FOR, SPAI LOCARNO

Modello Entità-Relazione Il Modello Entità-Relazione (ER) è un modello concettuale basato su componenti essenziali quali: entità, attributi e relazioni. Il modello introduce una rappresentazione grafica dello schema concettuale. Esso prevede come prima cosa l’individuazione delle entità, ossia degli oggetti concreti o astratti, rilevanti per il sistema informativo. Graficamente i tipi di entità sono rappresentati con il loro nome racchiuso dentro un rettangolo. Le proprietà caratteristiche di ciascun insieme di entità vengono descritte mediante l’uso di attributi con un elisse. FOR, SPAI LOCARNO

Modello Entità-Relazione Gli attributi si possono distinguere in 3 categorie: Attributi semplici: sono quelli che hanno un tipo semplice, non può essere diviso. Attributi composti: sono quelli in cui esistono dei sotto attributi, come ad esempio l’attributo indirizzo, che è composto da via, luogo, ecc… Attributi multipli: sono quelli che possono assumere contemporaneamente più valori, esempio gli e-mail di un cliente, che possono essere più di uno. FOR, SPAI LOCARNO

Rappresentazione grafica (ER) Nome Cognome N_AVS clienti Luogo Gli attributi sottolineati rappresentano la chiave primaria FOR, SPAI LOCARNO

Relazioni Le relazioni permettono il collegamento fra tabelle, infatti permettono di inserire le dipendenze tra tabelle. Si possono stabilire tre tipi di relazione: Uno a uno: si tratta di relazioni tra elementi che hanno una corrispondenza univoca: ad un elemento di una tabella ne corrisponde uno soltanto in un'altra e viceversa; uno a molti: sono relazioni che si stabiliscono tra un record di una tabella e più records di un'altra tabella, ma non il contrario; molti a molti: un record può essere relazionato a più di un record di un'altra tabella e viceversa; questo tipo di relazione è normalmente definita tramite una terza tabella che costituisce un "ponte" tra le due da relazionare. FOR, SPAI LOCARNO

Relazione uno a uno Agli attributi di T1 viene aggiunta, come chiave esterna, la chiave primaria di T2, e viceversa. Esempio: supponiamo di avere le due entità: nazioni di attributi cod_naz, nome, superficie, popolazione e capitali di attributi cod_cap, nome, superficie, popolazione. La relazione che intercorre tra le due entità è evidentemente 1:1. La traduzione nello schema relazionale avviene creando due tabelle dove una (nazioni per esempio) contiene la chiave primaria dell'altra. In questo modo si è realizzato un riferimento tra la nazione e la sua capitale.. FOR, SPAI LOCARNO

Relazione uno a molti Agli attributi di T2 viene aggiunta, come chiave esterna, la chiave primaria di T1, ma non viceversa. Esempio: nella relazione 1:n si opera in maniera analoga, ma non è possibile invertire le chiavi esterne. Dalle entità studenti e libri nel Data Base biblioteca si ottengono le seguenti tabelle (la chiave primaria è identificata con * e quella esterna con #). FOR, SPAI LOCARNO

Relazione molti a molti In questo caso viene definita una nuova tabella, chiamata T3, che contiene, come chiavi esterne, la chiave primaria sia di T1, che di T2, ed eventuali attributi contenuti nella relativa relazione che li lega. Esempio: la relazione n:m tra autori e libri si realizza invece introducendo un'altra tabella (il nome di quest'ultima è arbitrario) che contiene le chiavi primarie di entrambe le due tabelle precedenti. FOR, SPAI LOCARNO