DAGLI ARCHIVI AI DATABASE

Slides:



Advertisements
Presentazioni simili
Introduzione ai DBMS I Sistemi di Gestione di Basi di Dati sono strumenti software evoluti per la gestione di grandi masse di dati residenti su memoria.
Advertisements

I Files Definizione Operazioni File e periferiche Moduli di S.O.
Analisi e progettazione
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D1 Architetture di rete.
DBMS (DataBase Management System)
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
Unità D1 Architetture di rete.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D1 Architetture di rete.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità C1 Il linguaggio SQL.
Una Introduzione alle Basi di Dati
Introduzione ai sistemi di basi di dati
Basi di Dati prof. A. Longheu
Amministrazione di una rete con Active Directory
Amministrazione di una rete con Active Directory.
Gestione Dati & Archivi
Amministrazione di una rete con Active Directory
Archivi   L’uso degli archivi deriva dalla necessità di conservare dati e informazioni in modo permanente affinché possano essere riutilizzate anche.
Luglio 2004Memorie Tradizionali1 MEMORIE TRADIZIONALI Luglio 2004.
L’uso dei database in azienda
Tipo Documento: unità didattica 1 Modulo 14 Compilatore: Antonella Bolzoni Supervisore: Data emissione: Release: Indice: A.Scheda informativa B.Introduzione.
IL PATRIMONIO DI DATI - LE BASI DI DATI. Il patrimonio dei dati Il valore del patrimonio di dati: –Capacità di rispondere alle esigenze informative di.
FONDAMENTI DI INFORMATICA III A2A1-1 CARATTERISTICHE E MODELLIZZAZIONE DEL LAVORO DUFFICIO Argomento 2 Approfondimento 1 CARATTERISTICHE E MODELLIZZAZIONE.
Struttura dei sistemi operativi (panoramica)
Basi di dati Università Degli Studi Parthenope di Napoli
Linguaggi di programmazione
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
Corso di Informatica - Basi di Dati Introduzione alle basi di dati Gabriella Pasi
INTRODUZIONE l sistema operativo è il primo software che lutente utilizza quando accende il computer; 1)Viene caricato nella memoria RAM con loperazione.
Implementare un modello di dati
Database & Information Retrieval
STRUTTURA GENERALE DI UN ELABORATORE
Concetti di base sul Software dei PC Unitre Anno
ACCESS Introduzione Una delle necessità più importanti in informatica è la gestione di grandi quantità di dati. I dati possono essere memorizzati.
Docente: Roberto Basili Fond Inf (a.a ) Introduzione alla Progettazione Concettuale R. Basili.
Introduzione a Oracle 9i
Istituto Tecnico Commerciale Statale “G. Dell’Olio
LE BASI DI DATI E IL LINGUAGGIO SQL.
Le basi di dati Caratteristiche generali
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
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:
Universita’ degli Studi Roma Tre
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.
I DBMS BASI DI DATI (DATABASE) Insieme organizzato di dati utilizzati
SCHEDA INFORMATIVA DI UNITÀ. comuni file system Data Base Management System criticità superamento criticità Potenziale immagine per file system Per DBMS.
Database Concetti di base
Dati e DBMS DBMS relazionali SQL Progettazione di un DBMS Normalizzazione Programma del Corso di Basi di Dati.
Basi Dati e Laboratorio (6 + 6) crediti – curriculum Sistemi e Reti Basi dati 1 e Basi dati 2 prec.ordin. docenti: Barbara Demo Giuseppe Berio mail :
Introduzione alle basi di dati
BASI DI DATI. 2 Sommario Introduzione e obiettivi Introduzione e obiettivi Il modello di dati relazionale Il modello di dati relazionale SQL SQL Software.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione Programma del Corso.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione Programma del Corso.
Progettazione di basi di dati: metodologie e modelli
Basi di dati: introduzione parte prima Ernesto Damiani.
© 2015 Giorgio Porcu - Aggiornamennto 28/03/2015 UdA 1A Database Progettazione Fisica G IORGIO P ORCU
Informatica Introduzione alle basi di dati Lezione 1 Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Lezione 5 - SQL. Linguaggi per DB Per interagire con le basi di dati occorre un linguaggio Linguaggio SQL (Structured Query Language), linguaggio standardizzato.
Eprogram informatica V anno.
Tipo Documento: unità didattica 1 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.
INTRODUZIONE AL DATABASE CORSO BLOG & WEBSITE: COME CREARLI?
1 LE BASI DI DATI prof. Losapio. 2 LE APPLICAZIONI FILE-BASED Un’applicazione è data dal software più i suoi dati: APPLICAZIONE = PROGRAMMA + DATI PROGRAMMA.
Modulo 5 – Database ACCESS LICEO SCIENTIFICO “ B. RESCIGNO COMPUTER SCUOLA PIANO INTEGRATO 2008/09 ESPERTO prof.ssa Rita Montella.
Lezione 4 – Linguaggi ed Interazione. Linguaggi La comunicazione è essenziale tra gli esseri umani Se vogliamo chiedere informazioni stradali ad un passante.
DDBMS Distributed database system. DDB Una base di dati distribuita è una collezione di dati che appartengono logicamente allo stesso sistema informativo.
Introduzione alle basi di dati e ai sistemi di gestione di basi di dati.
Transcript della presentazione:

DAGLI ARCHIVI AI DATABASE

MOTIVAZIONI STORICHE ALL’INTRODUZIONE DEI DB Nei primi tempi i dati erano parte integrante del programma e venivano organizzati seguendo la logica sia dell’algoritmo sia del supporto fisico di memorizzazione. Si utilizzavano i modelli degli archivi Fino al 1965 (III generazione) gli archivi erano costituiti da un insieme di files sequenziali con organizzazione fisica simile all’organizzazione logica. Le elaborazioni erano esclusivamente di tipo batch.

LIMITI DELLE ORGANIZZAZIONI TRADIZIONALI La definizione dei dati era embedded nei programmi applicativi piuttosto che essere memorizzata separatamente e indipendentemente Nessun controllo sugli accessi e la manipolazione di dati se non quella imposta dal programma applicativo Separazione e isolamento dei dati (RIGIDITA’) Ogni programma gestisce il proprio insieme di dati : gli utenti di un programma non hanno possibilità di accedere a dati utili gestiti da altri programmi Duplicazione dei dati (RIDONDANZA) Gli stessi dati sono gestiti da programmi diversi. Spazio di memoria sprecato e talora valori e formato diversi per lo stesso dato Data dependence (DIPENDENZA LOGICA) La struttura dei file è definita nel codice del programma Format incompatibili per i dati I programmi sono scritti in linguaggi diversi e non possono accedere agli file altrui Query fisse e proliferazione dei programmi applicativi I programmi sono scritti per funzioni particolari; ogni nuova esigenza richiede un nuovo programma

BASI DI DATI Svolta : data base Obiettivo : fornire all’utente un archivio integrato con ampie possibilità di accesso Nei DB infatti ogni utente, in base alle proprie esigenze, può accedere all’archivio per depositare, aggiornare o prelevare le informazioni senza preoccuparsi di gestire l’organizzazione interna dei dati. In senso lato si intende per base di dati una qualsiasi collezione di dati organizzata seguendo uno schema logico che ne permette il reperimento (possono essere anche documenti cartacei) In senso stretto una base di dati o database o banca dati è insieme di archivi memorizzati in modo permanente nella memoria di massa e di relazioni fra di essi Esempi: banca dati normativa = insieme dei testi normativi + relazioni fra le norme (citazioni) banca dati scolastica = dati degli studenti + composizione del piano di studio

DBMS DBMS - database management system è il programma specifico (software di base) che gestisce ed organizza basi di dati Solitamente i DBMS consentono e gestiscono l’aggiornamento e l’accesso dei dati da parte di più utenti contemporaneamente e contengono i dati e le informazioni sulle strutture dei dati ovvero i metadati o cataloghi

Caratteristiche di un dbms I DBMS consentono l’indipendenza dei dati dai programmi Indipendenza logica (Indipendenza logica) Indipendenza fisica : l’organizzazione a livello fisico dei dati può essere cambiata senza variazioni dell’organizzazione logica e viceversa. persistenza - i dati persistono nel tempo non ridondanza dei dati - i dati vengono memorizzati una sola volta ( o ridondanza controllata) sicurezza - meccanismi di accesso autorizzato ai dati integrità - ad ogni dato vengono associati vincoli di integrità e i programmi che non rispettano queste regole vengono “bloccati” utilizzo concorrente - i dati sono acceduti da più programmi contemporaneamente sistemi di backup e recovery dei dati in caso di errore Facilità di interrogazione

File vs db

Livelli di astrazione di un dbms

Livelli dbms

Componenti dell’ambiente dbms Hardware : da un Pc ad una rete di computer Software : DBMS, sistema operativo, programmi applicativi, software di rete (se necessario) Dati : dell’organizzazione e una loro descrizione in schema e sottoschema Procedure : istruzioni e regole da applicare al progetto e all’uso del db e dal DBMS Classi di utenza: Si possono individuare almeno 4 classi di utenza di un DBMS a seconda del livello cui accedono e dell’uso che ne fanno. Utenti finali : ad esempio i lavori di sportello. Usano i comandi messi a disposizione dal programmatore Utenti non esperti : alcuni DBMS vengono corredati di un linguaggio di manipolazione dei dati detto Query language che consente agli utenti privi di specifiche capacità programmatiche di accedere alle informazioni della base di dati nonché di aggiornarle senza ricorrere alla mediazione di un programma applicativo. Programmatori applicativi : usano un DML per soddisfare specifiche applicazioni interattive e no. Amministratori del DB(DBA) : si tratta di una persona o di un gruppo che partecipa in genere alla progettazione di un sistema informatico e che svolge compiti quali : creazione e manutenzione dello schema logico del DB mediante DDL definizione e manutenzione dello schema fisico mediante DSL aggiornamento dei diritti di accesso al DB corretto ripristino del DB in caso di malfunzionamento hardware o software.

Linguaggi di un dbms Data Definition Language (DDL) : esprime le regole di generazione degli schemi di un modello logico di dati. Data Manipulation Language (DML) : strumento di ricerca (query) sui dati; consente di accedere e/o modificare i dati di un DB . Il DML può essere un linguaggio di programmazione completo (DML a sé stante) oppure può essere un insieme di operatori e di costrutti linguistici destinati ad essere usati (“immersi”) all’interno di un linguaggio di programmazione tradizionale (DML con linguaggio ospite). Data Control Language(DCL) : strumento per il controllo degli utenti e dei permessi Data Storage Language (DSL) : consente di definire alcuni parametri qualitativi e quantitativi delle strutture fisiche di memorizzazione del DB (schema fisico)