Basi di Dati. Concetti e Principi Generali. Maria Mirto

Похожие документы
Elena Baralis 2007 Politecnico di Torino 1

Introduzione alle Basi di Dati

Basi di dati. Elena Baralis Politecnico di Torino

Le basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza

DBMS. Alice Pavarani

Basi di dati Basi di dati per bioinformatica

DOCENTE PROF. ALBERTO BELUSSI. Anno accademico 2010/11

Basi di dati D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2012/13

SISTEMA INFORMATIVO E SISTEMA INFORMATICO. Sistema informativo e sistema informatico

Fondamenti di Teoria delle Basi di Dati

Informatica di Base - 6 c.f.u.

Cap. 1-I 1 I sistemi informatici

DBMS. Affidabilità. Privatezza dei dati. Efficienza. Efficacia. Un DBMS deve garantire:

INTRODUZIONE. Prof. Fabio A. Schreiber. Dipartimento di Elettronica e Informazione Politecnico di Milano PROGRAMMA DEL CORSO

Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno

INFORMATICA. Prof. MARCO CASTIGLIONE ITS Tito Acerbo - PESCARA

ARCHITETTURA DI UN DBMS

Basi di dati. Maurizio Lenzerini. Dipartimento di Informatica e Sistemistica Antonio Ruberti Università di Roma La Sapienza

CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI

SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3

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

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

Corso di Basi di Dati/Laboratorio di Basi di Dati

Sistemi Informativi e Basi di Dati

Le Basi di dati: generalità. Unità di Apprendimento A1 1

Anno Accademico 2007/2008. Sistemi Informativi. Corso di Laurea in Ingegneria della Gestione Industriale

Basi di dati Introduzione

Sistema azienda. Sistema azienda (o sistema della organizzazione) uno o più obiettivi, o fini istituzionali

SISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1

Cap. 1-I 1 I sistemi informatici

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

Università di Roma La Sapienza Laurea in Ingegneria Informatica. Basi di Dati. Anno Accademico 2003/2004 Canale M-Z.

BASI DI DATI. basi di dati - introduzione ai sistemi informativi 1

Le funzionalità di un DBMS

Sommario. Introduzione... 13

Informatica per le Scienze Umane. Introduzione al corso: programma dettagliato

Informatica Documentale

SISTEMI INFORMATIVI E DATABASE

Progettazione di basi di dati

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:

Informatica per l Ambiente e il Territorio

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

INFORMATICA PER LE SCIENZE UMANE a.a. 2015/2016

Basi di Dati Concetti Introduttivi

DB e DBMS. Corso di Fondamenti di Informatica (PEU-Z) Dott.ssa Rossella Aiello

BASI DI DATI. Titolo Prof. Cognome Nome Indirizzo Numero Telefono

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Archivi e basi di dati

INTRODUZIONE. Data Base Management Systems evoluzione tecniche gestione dati

Informatica 2 Basi di dati

Gestione dati e archivi

BASI DI DATI E UTENTI DI BASI DI DATI

Basi di dati Modelli e linguaggi di interrogazione

Che cos è un DBMS? Capitolo 1. Perché usare un DBMS? DBMS. Descrizioni dei dati nei DBMS. Modelli di dati

Sistema di Gestione di Basi di Dati DataBase Management System DBMS

Basi di dati. Linguaggio SQL: fondamenti - Introduzione. Elena Baralis 2007 Politecnico di Torino 1 D B M G 2 D B M G D B M G 4 D B M G 6

MODULO 2. Query normali e parametriche Query di:

Data Base. Prof. Filippo TROTTA

Corso di Informatica (Basi di Dati)

Introduzione al data base

Транскрипт:

Basi di Dati Concetti e Principi Generali Maria Mirto

Organizzazione dei Dati Archivi o file Procedure di accesso in qualunque linguaggio di programmazione Duplicazione dati: ridondanza incoerenza formati diversi dei dati

Organizzazione dei Dati Sistema di gestione di Basi di Dati Data Base Management System (DBMS) Ha un proprio linguaggio basato su un proprio Modello di dati Evita ridondanza e incoerenza Base di Dati = Insieme di dati gestiti da un DBMS. E una raccolta di dati logicamente correlati e progettati per essere fruiti in maniera ottimizzata da differenti applicazioni e/o utenti.

Basi di Dati: Grandi DBMS Condivise (no ridondanza) DBMS garantisce: Persistenza e consistenza: Tempo di vita delle informazioni non limitato. Gestire l accesso concorrente. Affidabilità: consentire l accesso ai dati sempre Privatezza e sicurezza: contro eventi accidentali o interventi non autorizzati Efficienza: ottimizzato in tempo, spazio Efficacia: deve essere in grado di rendere produttive e semplici le attività richieste dagli utenti Integrità dei dati Supporto alle transazioni

Schema BD Descrizione dell organizzazione dei dati Invariante nel tempo (salvo riorganizzazione) Livelli di astrazione Schema esterno (Vista): Livello nel quale operano gli utenti attraverso la propria personale vista esterna del database (predisposta dal DBA Data Base Administrator). Schema logico: Livello all interno del quale viene definito l intero schema dei dati (schema relazionale) indipendente dalla realizzazione fisica. Schema fisico: implementazione schema logico

Linguaggi Schema esterno (Vista) DML (Data Manipulation Language) consente agli utenti di interrogare, inserire, cancellare e modificare la base di dati. Schema logico: DDL (Data Definition Language) viene utilizzato per definire le caratteristiche e le corrispondenze delle varie categorie presenti. DCL (Data Control Language) permette operazioni relative al controllo degli accessi. Schema fisico: implementazione schema logico DMCL (Data Media Control Language)

Istanza BD Definita su un dato schema Insieme dei valori effettivi dei dati Cambia nel tempo Inserzione Cancellazione Modifica

Indipendenza dei dati L utente interagisce con il DB A un certo livello di astrazione Senza bisogno di conoscere i livelli sottostanti Che possono essere modificati

Indipendenza dei dati Indipendenza logica Interazione con il livello esterno Senza conoscere schema logico Indipendenza fisica Interazione con il livello logico Senza conoscere schema fisico (allocazione dei dati su )

Modello dei Dati Insieme di concetti è un insieme di concetti e di costrutti per organizzare i dati di interesse e descriverne la struttura e la dinamica (associazioni e vincoli che devono rispettare) Descrizione dei Dati Organizzazione dei Dati Modello dei dati meccanismi di strutturazione

Progettazione DB Modello concettuale dei dati: permette di rappresentare i concetti (dati), indipendentemente dall implementazione. Uno dei più noti è il Modello E-R (Entità-Relazione). Modello logico: Pur essendo ancora una rappresentazione astratta dei dati riflette già di una particolare organizzazione. Descrive l organizzazione dei dati con l influenza del tipo di implementazione fisica definitiva (Gerarchico, Reticolare, Relazionale, ad oggetti) Modello fisico: allocazione sui dispositivi

Modello dei Dati Modelli principali: (Logici) Gerarchico alberi Reticolare grafi Relazionale relazioni A oggetti relazioni più oggetti Modelli concettuali: descrizione di alto livello dei dati indipendente dal modello logico E R Entity Relationship

Progettazione DB

Linguaggi per Basi di Dati Data Definition Language (DDL) Definizione schemi Definizione autorizzazioni di accesso

Linguaggi per Basi di Dati Data Manipulation Language (DML) Aggiornamento istanze DB Inserzione Cancellazione Modifica Estrazione informazioni da DB Interrogazione Query DML Query Language SQL DDL + DML

Linguaggi per Basi di Dati Classi di Linguaggi: Interattivi testuali Interattivi grafici Immersi in altri linguaggi di programmazione

Linguaggi per Basi di Dati Interazione con Basi di Dati Progettisti e programmatori Amministratore DB Administrator (DBA) Progetto Controllo Amministrazione Utenti finali: utilizzano frequentemente la BD con query predefinite casuali: query non predefinite

Linguaggi per basi di dati Un altro contributo all efficacia: disponibilità di vari linguaggi e interfacce linguaggi testuali interattivi (SQL) comandi (SQL) immersi in un linguaggio ospite (Pascal, Java, C...) comandi (SQL) immersi in un linguaggio ad hoc, con anche altre funzionalità (p.es. per grafici o stampe strutturate) con interfacce amichevoli (senza linguaggio testuale)