DBMS. Alice Pavarani

Похожие документы
Le basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza

SISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1

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

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

ARCHITETTURA DI UN DBMS

Elena Baralis 2007 Politecnico di Torino 1

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

SISTEMA INFORMATIVO E SISTEMA INFORMATICO. Sistema informativo e sistema informatico

CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI

Cap. 1-I 1 I sistemi informatici

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

Le funzionalità di un DBMS

Cap. 1-I 1 I sistemi informatici

Basi di dati Basi di dati per bioinformatica

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

DBMS (Data Base Management System)

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

Introduzione Concetti Generali Pratica su Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 1

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

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

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

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

I Sistemi Informativi

Corso sul linguaggio SQL

SISTEMI INFORMATIVI E DATABASE

Corso di Informatica

SISTEMI OPERATIVI, RETI, INTERNET

Foglio elettronico e Banche dati e per la Pubblica Amministrazione

Introduzione al data base

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

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

Basi di Dati Concetti Introduttivi

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

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

LABORATORIO. 2 Lezioni su Basi di Dati Contatti:

Basi di dati. Basi di dati = database. Basi di dati

INTRODUZIONE. Data Base Management Systems evoluzione tecniche gestione dati

Informatica (Basi di Dati)

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

Caratteristiche dei linguaggi per Database

Sommario. Introduzione... 13

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

Domande utili alla preparazione dell orale di Informatica all Esame di Stato

Informatica B. Contenuti. Introduzione alle Basi di Dati e ai DBMS. Introduzione a dati e basi dati DBMS Modello dei dati

Sistemi Operativi. A.M. Fanelli Architettura dei Sistemi a. a Livello di Sistema Operativo. Livello di Linguaggi Applicativi

LABORATORIO di INFORMATICA

1. BASI DI DATI: GENERALITÀ

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

DEFINIZIONI FONDAMENTALI

Informatica Documentale

Il Sistema Operativo

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

Organizzazione degli archivi

Corso di Informatica (Basi di Dati)

DIREZIONE DIDATTICA DI SAN GIUSEPPE JATO Programma Operativo Nazionale Fondo Sociale Europeo - Competenze per lo sviluppo

Basi di dati Introduzione

Sistema operativo & file system 1

CURRICOLO DIPARTIMENTO INFORMATICA PRIMO BIENNIO

I comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER

MySQL per amministratori di database

Bibliografia. INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. Definizione di DB e di DBMS

APPENDICE 4 AL CAPITOLATO TECNICO

EcoRemote SISTEMA DI GESTIONE DI UNA STAZIONE DI MONITORAGGIO DELLA QUALITÀ DELL ARIA. Ingegneria dei sistemi

PROGRAMMAZIONE DISCIPLINARE DIPARTIMENTALEDI INFORMATICA

DATABASE.

Utilizzo di Fiery WebSpooler

Informatica 2 Basi di dati

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

ITI M. FARADAY Programmazione modulare a.s

Modulo 1 Software e Reti. Prof.ssa Francesca Rammairone

Informatica I per la. Fisica

PIANO DI LAVORO EFFETTIVAMENTE SVOLTO IN RELAZIONE ALLA PROGRAMMAZIONE DISCIPLINARE

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

BASI DATI: algebra relazionale

Sistema operativo. Interazione con il SO

Транскрипт:

DBMS Alice Pavarani

DBMS Insieme di programmi che offrono gli strumenti per gestire una base di dati Permette di: definire la struttura delle tabelle recuperare le informazioni manipolare i dati memorizzati Si occupa della gestione dei dettagli di basso livello Costituisce un interfaccia tra le varie tipologie di utenti e le risorse hardware in cui gli archivi digitali sono memorizzati

DBMS vs File System Software applicativo La definizione della struttura dei dati è indipendente dall applicazione Accesso ai dati attraverso un interfaccia attraverso un software scritto in un linguaggio di programmazione Programma1 Programma2 ProgrammaN Legati al S.O. Stretta correlazione dati-applicazioni se cambia la struttura dei dati devono cambiare le applicazioni Portano a problemi di Ridondanza Incongruenza Inconsistenza Dati integrati DataBase Software applicativo Programma1 Programma2 ProgrammaN Dati non integrati Dati1 Dati2 DatiN

Esempi di DBMS Access (gestione di quantità di informazioni limitate e single-user) DB2 (database storico di IBM, diffuso in ambiente Mainframe) Oracle (il più diffuso su sistemi Unix) SQLServer (il più diffuso in ambiente Microsoft Windows) MySQL (open source)

Caratteristiche dei DBMS Solidità Gestione di archivi di enormi dimensioni Strumenti Offrono una vasta gamma di strumenti di gestione di dati Indipendenza fisica Possibilità di variare lo schema fisico dei dati senza dover modificare le applicazioni che utilizzano quei dati Indipendenza logica Possibilità di variare lo schema logico senza dover modificare il software applicativo

Funzionalità di un DBMS Implementazione dello schema logico sui supporti fisici digitali di memorizzazione, definendo le tabelle con le colonne previste Manipolazione dei dati contenuti nel database: inserimento di nuovi dati, modifica o cancellazione di dati già registrati Controllo dell integrità dei dati per garantire la consistenza rispetto alle operazioni di manipolazione Sicurezza dei dati contro i malfunzionamenti hardware e software e gli interventi dolosi Protezione dei dati dagli accessi non autorizzati Interrogazione della base di dati per ottenere informazioni in modo semplice tramite interfacce e semplici comandi

Linguaggi per DBMS DDL (Data Definition Language, linguaggio di definizione dei dati) permette di descrivere la struttura delle tabelle DMCL (Device Media Control Language, linguaggio per il controllo dei supporti di memorizzazione) consente di far corrispondere il modello logico (DDL) con il supporto fisico su cui conservare i dati DML (Data Manipulation Language, linguaggio per la manipolazione dei dati) permette di eseguire operazioni di manipolazione sui dati, quali: inserimento, modifica e cancellazione DCL (Data Control Language, linguaggio di controllo dei dati) consente di definire i limiti sui dati (permessi di accesso, vincoli di integrità, ecc ) QL (Query Language, linguaggio di interrogazione) utilizzato per interrogare ed elaborare la base di dati, al fine di estrapolare dati in risposta alle richieste dell utente

Classi di utenza Utenti semplici (operatori) utilizzano le applicazioni software messe a disposizione dagli sviluppatori effettuano accessi in modo controllato Utenti avanzati hanno accesso diretto alla base di dati non hanno la possibilità di modificarne la struttura svolgono soprattutto operazioni di interrogazione Sviluppatori realizzano applicazioni software per consentire agli utenti semplici di operare con la base di dati Amministratori (DBA, DataBase Administrator) si occupa di: manutenzione del sistema problematiche di memorizzazione e ottimizzazione diritti di accesso riservatezza dei dati politiche di backup