DATABASE Introduzione

Slides:



Advertisements
Presentazioni simili
Modulo 5 DataBase ACCESS.
Advertisements

Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Introduzione ai database
DBMS (DataBase Management System)
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità C1 Il linguaggio SQL.
Structured Query Language (SQL) Presentazione 13.1 Informatica Generale (Prof. Luca A. Ludovico)
CORSO ITP Informatica Gestionale Modulo – Le basi di dati
Una Introduzione alle Basi di Dati
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
ACCESS.
ESEMPI DI ARCHIVI DI DATI
1 Microsoft Access 1. 2 Contenuto Dovete progettare e realizzare, usando Access, una base di dati che riguarda gli esami sostenuti dagli studenti iscritti.
19/01/2014 Viste. 19/01/2014 Viste Le Viste Logiche o Viste o View possono essere definite come delle tabelle virtuali, i cui dati sono riaggregazioni.
Luglio 2004Memorie Tradizionali1 MEMORIE TRADIZIONALI Luglio 2004.
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.
Basi di Dati - 3 Dati su più tabelle. Informatica 1 SCICOM - a.a. 2010/11 2 Separare i dati su più tabelle Quando è necessario? – Empiricamente, quando.
L’uso dei database in azienda
1 I SISTEMI INFORMATIVI Luso dei DATABASE in azienda Giovedì, 22 aprile 2004Alessandro Capodaglio.
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
SQL Per la definizione di basi di dati SQL per definire ed amministrare Ogni utente puo definire una base di dati di cui diventa lamministratore potendo.
Appunti informatica- prof. Orlando De Pietro
DBMS ( Database Management System)
Introduzione alle Basi di Dati. Overview Informazione = contenuto + struttura Informazione non strutturata Molto contenuto, poca struttura Un romanzo.
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL OPERATORI INSIEMISTICI IN SQL Siano due tabelle: GiochiSolitari(CodiceGioco, NomeGioco, PrezzoGioco)
Basi di Dati - 3 Dati su più tabelle Informatica 1 (SAM) - a.a. 2010/11.
Implementare un modello di dati
Elementi di gestione di dati con MS Access
Esercitazione di Basi di Dati
INFORMATICA Corso Base Modulo G: I DataBase  Access.
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
Corso di informatica - Database & DBMS - Raffaele Grande
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
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:
Informatica II – Basi di Dati (07/08) – Parte 2 Gianluca Torta Dipartimento di Informatica dell’Università di Torino
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.
SCHEDA INFORMATIVA DI UNITÀ. Progettare una base di dati PROGETTAZIONE DI UNA BASE DI DATI -Identificazione delle informazioni salienti -Creazione di.
I DBMS BASI DI DATI (DATABASE) Insieme organizzato di dati utilizzati
SQL, esempi 30/10/2014Basi di dati SQL1. 30/10/2014Basi di dati SQL2 CREATE TABLE, esempi CREATE TABLE corsi( codice numeric NOT NULL PRIMARY KEY, titolo.
IV D Mercurio DB Lezione 2
Basi di dati Maria Laura Alessandroni
Database Elaborato da: Claudio Ciavarella & Marco Salvati.
SCHEDA INFORMATIVA DI UNITÀ. PROGETTAZIONE DI UN DATABASE Identificazione delle informazioni salienti Definizione di relazioni fra i dati.
Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi.
Data Base ACCESS EM 09.
Modulo 5 Uso delle Basi di dati Paola Pupilli
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
Tipo Documento: unità didattica 2 Modulo 14 Compilatore: Antonella Bolzoni Supervisore: Data emissione: Release: Indice: A.Scheda informativa B.Introduzione.
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.
Programmazione Fondi Strutturali 2007/2013 Programma Operativo Nazionale: “Competenze per lo Sviluppo” finanziato con il Fondo Sociale Europeo Piano Integrato.
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.
Modulo 5 – Database ACCESS LICEO SCIENTIFICO “ B. RESCIGNO COMPUTER SCUOLA PIANO INTEGRATO 2008/09 ESPERTO prof.ssa Rita Montella.
Elementi di statistica con R e i database LEZIONE 2 Rocco De Marco rocco.demarco(a)an.ismar.cnr.it Ancona, 12 Aprile 2012.
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:

DATABASE Introduzione 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). Docente Sicoli Teresa

Tali operazioni consistono fondamentalmente in: 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. I programmi di gestione di Data Base realizzano una serie di operazioni che consentono l'accesso a dati immagazzinati in un PC e che ne permettono altresì una certa manipolazione. Tali operazioni consistono fondamentalmente in: -immissione e cancellazione di dati; -modifica di dati già introdotti; -ricerca di dati attraverso criteri definiti dall'utente; -ordinamento e classificazione dei dati singolarmente o secondo vari criteri; -stampa di rapporti o relazioni. Docente Sicoli Teresa

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. Ovviamente, tra Data Base e DBMS esiste una forte interazione, per cui spesso si tende a considerarli due parti distinte di un unico oggetto: il DBMS rappresenta la parte attiva, il Data Base quella passiva, sulla quale il DBMS opera. Docente Sicoli Teresa

Tipi di Database - Gestori di file: Ogni base di dati è rappresentata da un file, che si divide in record: il record rappresenta uno degli elementi che desidera registrare, ed è composto a sua volta da campi, cioè informazioni elementari che caratterizzano ogni entità da classificare. - 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 e non i record individuali, come nel caso dei gestori di file. 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. Docente Sicoli Teresa

Il campo che permette l'identificazione di ogni record è detto "chiave primaria" e deve essere comune alle tabelle che si intende correlare. 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. Docente Sicoli Teresa

Progettazione – caso pratico Si vuole realizzare una base dati per l’Università degli Studi della Calabria, di cui vogliamo rappresentare i dati degli studenti, gli insegnanti, le materie di insegnamento e gli esami effettuati per ogni alunno. Per gli studenti, identificati da un codice, si vuole memorizzare il cognome, il nome, l’indirizzo ed il numero di telefono. Anche le prove effettuate devono poter essere riconducibili allo studente che le ha superate. Per i docenti si deve tener conto delle loro generalità come ad esempio la matricola, cognome, nome, e-Mail. I dati delle materie devono essere prelevati da un’ archivio degli insegnamenti attivati presso l’ Università riportando il titolare della cattedra. Si vuole determinare il libretto universitario di ogni alunno e le attività di insegnamento per ogni docente. Docente Sicoli Teresa

Modello concettuale STUDENTE DOCENTE ESAME CORSO STUDENTE ID studente Nome Cognome Indirizzo Telefono DOCENTE ID docente Nome Cognome E-mail ESAME ID corso ID studente Data Votazione CORSO ID corso ID docente Titolo Materia Docente Sicoli Teresa

Modalità E-R STUDENTE DOCENTE ESAME CORSO Docente Sicoli Teresa Id studente STUDENTE cognome nome indirizzo telefono 1 cognome N Id corso DOCENTE ESAME nome Id studente e.mail data votazione 1 1 Id docente 1 CORSO N titolo Id corso materia Id studente Docente Sicoli Teresa

SQL Structured Query Language Definiamo i domini di applicazione del linguaggio: Interrogazioni • Interrogazioni semplici • Interrogazioni con raggruppamento • Interrogazioni di tipo insiemistico • Interrogazioni nidificate Docente Sicoli Teresa

INTERROGAZIONI \ semplici Costruzione SELECT [ListaAttributi] FROM [ListaTabelle] WHERE [Condizione] Esempio SELECT Studente.Cognome,Studente.Nome FROM Studente WHERE Studente.Cognome = “Severini” Docente Sicoli Teresa

INTERROGAZIONI \ raggruppamento Costruzione SELECT [ListaAttributi] FROM [ListaTabelle] GROUP BY [Campo] Esempio SELECT Data, Max(Esame.Votazione) AS MaxVotazione FROM Esame GROUP BY Esame.Data Docente Sicoli Teresa

INTERROGAZIONI \ tipo insiemistico Costruzione SELECT [ListaAttributi] FROM [Tabella] UNION – INTERSECT – MINUS Esempio SELECT Cognome FROM Studente UNION SELECT Nome Docente Sicoli Teresa

INTERROGAZIONI \ nidificate Costruzione SELECT [ListaAttributi] FROM [Tabella] WHERE [condizione] = SELECT [ListaAttributi] WHERE [condizione] Esempio SELECT Votazione FROM Esame WHERE IdStudente = (SELECT IdStudente FROM Studente WHERE nome = "Sandro") Docente Sicoli Teresa

FINE Docente Sicoli Teresa