DBMS (Data Base Management System)



Documenti analoghi
Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Informatica per le discipline umanistiche 2 lezione 10

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

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Organizzazione degli archivi

Archivi e Basi di Dati

Corso di Informatica Generale 1 IN1. Linguaggio SQL

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

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

TEORIA sulle BASI DI DATI

Introduzione. Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei

Sistemi Informativi e Basi di Dati

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

PROGRAMMA DI CLASSE 5AI

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

DATABASE RELAZIONALI

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

Progettazione di Basi di Dati

1. BASI DI DATI: GENERALITÀ

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

Organizzazione delle informazioni: Database

BASI DI DATI - : I modelli di database

Introduzione al data base

Access. P a r t e p r i m a

Corso Sistemi Informativi Avanzati. Programma 30 set Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

DATABASE.

Le Basi di Dati. Le Basi di Dati

Corso di Laboratorio di Basi di Dati

Definizione di domini

SQL (STRUCTURED QUERY LANGUAGE)

I Sistemi Informativi

Corso di Informatica (Basi di Dati)

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

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

Operazioni sui database

Informatica (Basi di Dati)

Data Base. Prof. Filippo TROTTA

Basi di Dati: Corso di laboratorio

Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.

MODULO 5 DATA BASE PROGRAMMA. Progettazione rapida introduzione alla progettazione di DB

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Azioni. Select e join non consentono di modificare il contenuto del DB. Inserzione di nuovi dati. Azioni desiderate. Aggiornamento di dati

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

Sistemi Informativi Aziendali II

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

Introduzione ai database relazionali

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

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

Structured Query Language parte 1

ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2

Sistemi per la gestione di database: MySQL ( )

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:

Progettaz. e sviluppo Data Base

L ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE

ITI M. FARADAY Programmazione modulare a.s

Basi di dati e Sistemi informativi aziendali

Cultura Tecnologica di Progetto

Database. Si ringrazia Marco Bertini per le slides

SQL: concetti base SQL. Definizione dei dati in SQL. SQL: "storia"

Capitolo 13. Interrogare una base di dati

Facoltà di Farmacia - Corso di Informatica

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

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

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

Microsoft Access. Microsoft Access

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

DATABASE. A cura di Massimiliano Buschi

SQL prima parte 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 2011/12

Modulo 5 Database. Diapo: 1

Gestione delle tabelle

Esercizio sui data base "Gestione conti correnti"

Dati relazionali e XML


Uso delle basi di dati. Informazione e dato. Cos è un database. Tabelle. Esempi di database

Informatica I per la. Fisica

Sistema di Gestione di Basi di Dati DataBase Management System DBMS

LABORATORIO. 2 Lezioni su Basi di Dati Contatti:

Volumi di riferimento

DATA BASE MANAGEMENT SYSTEM

SQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.

Basi di dati. Concetti Introduttivi ESEMPIO. Fisica, Analisi, Informatica. Entità Relazioni Interrogazioni. Database 2

SQL. Linguaggio di interrogazione per basi di dati relazionali. Relazione = tabella con attributi (a 1, a 2,, a n ): Funzionalità principali di SQL:

I database relazionali (Access)

IL LINGUAGGIO SQL IDENTIFICATORI E TIPI DI DATI COMANDI E ISTRUZIONI

Base Dati Introduzione

Modello Relazionale. Sistemi di Elaborazione delle Informazioni. DB ed SQL. Modello relazionale: concetti di base

Istruzioni DML di SQL

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

Query. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi

IL DAT A B A S E DI ALGE B R A N D O

Dispensa di database Access

Introduzione a MySQL

Transcript:

Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire la gestione dei dati stessi in termini di inserimento, aggiornamento, ricerca e cancellazione delle informazioni. Esempi di utilizzo del database... - Anagrafe degli studenti di Roma3 con curriculum - Archivio di una biblioteca con gestione dei prestiti - CRM - La discoteca di casa 1

DBMS (Data Base Management System) È il software per la creazione e la manipolazione di un database. DBMS personali e professionali: Access, MySql, Oracle, DB2. Definisce gli utenti e gli amministratori di un database Fornisce meccanismi di sicurezza, protezione e controllo dell integrità dei dati 2

Progettare e realizzare un Database 3

Utenti e amministratori del DB DBA, Database Administrator: gestisce gli accessi, predispone tabelle, indici, viste, ottimizza lo spazio disco, effettua i backup e i restore. Programmatori: scrivono applicazioni che utilizzano i dati del DB Utenti finali del DB : utilizzano le applicazioni che permettono di interrogare il DB Sistemisti : verificano il corretto funzionamento dei sistemi hw e sw su cui gira il DBMS 4

Database Relazionali Ideati dalla IBM negli anni 70: da allora sono il modello più diffuso. Si basa su alcuni concetti fondamentali tipicamente matematici (Algebra relazionale) Concetto di dato, informazione, tabella e relazione. Modelli alternativi: gerarchico, reticolare, ad oggetti 5

L organizzazione in Tabelle La tabella è la struttura dati fondamentale di un database relazionale. Con le tabelle si rappresentano le entità e le relazioni dello schema concettuale. E composta da record (righe o tuple) e da campi (colonne o attributi): - Ogni record rappresenta una istanza (o occorrenza o tupla) dell entità/relazione - Ogni campo rappresenta un attributo dell entità/ relazione Per ogni campo viene individuato un suo dominio (tipo di dati): alfanumerico, numerico, data, booleano, etc. 6

Campi chiave e relazioni L insieme dei campi i cui valori identificano univocamente un record all interno di una tabella è detto Chiave Primaria. Quando la chiave primaria è composta da un solo campo, si parla di campo chiave. Esempi di campo chiave: matricola, codice fiscale, etc. Quando non è possibile trovare un campo chiave tra gli attributi di una entità, si definisce un campo di tipo ID numerico che si autoincrementa (contatore) 7

Vincoli di integrità L integrità referenziale (referential integrity) è un insieme di regole del modello relazionale che garantiscono l integrità dei dati quando si hanno relazioni associate tra loro attraverso la chiave esterna: queste regole servono per rendere valide le associazioni tra le tabelle e per eliminare gli errori di inserimento, cancellazione o modifica di dati collegati tra loro. 8

Gli indici Un indice è una struttura dati realizzata per migliorare i tempi di ricerca dei dati. I campi di una tabella per cui è necessario effettuare ricerche o operazioni di join possono essere indicizzati. In assenza di indice, la ricerca del valore di un campo avviene in maniera sequenziale sui record della tabella. Livello fisico: gli indici sono strutture dati fisiche gestite dal db, dipendono dal DBMS utilizzato. Indici vengono generati automaticamente dal db per i campi definiti come chiave. 9

Esempio di tabelle correlate Campo ID/Chiave Campo ID/Chiave Campo Numerico Campo Testo Campo Booleano Campo Testo Chiave Esterna Campo Data Relazione 1:n 10

La normalizzazione delle relazioni Nella definizione della struttura di una relazione occorre evitare la ripetizione e la ridondanza dei dati per non creare problemi nella fase di manipolazione della tabella con operazioni di modifica o cancellazione di righe. La normalizzazione è un processo con il quale le tabelle vengono trasformate in modo tale che ogni tabella corrisponda a un singolo oggetto della realtà rappresentata con il modello di database: le regole della normalizzazione sono definite per evitare l inconsistenza dei dati e le anomalie nelle operazioni di aggiornamento. 11

Il linguaggio SQL SQL (Structured Query Language) è il linguaggio che permette di effettuare le operazioni per estrarre e manipolare i dati da un database. E lo standard tra i sistemi relazionali : viene usato in tutti i prodotti DBMS come set di comandi per l utente della base di dati

Tipi di istruzioni SQL DDL: permette di definire la struttura delle relazioni del database DML: permette di modificare i dati contenuti nel db, con le operazioni di inserimento, variazione e cancellazione DCL: permette di gestire il controllo degli accessi e i permessi per gli utenti Query Language: permette di porre interrogazioni al db 13

Istruzioni di DDL Il Data Definition Language (DDL) permette di creare e cancellare intere tabelle, di definire degli indici, specificare vincoli e integrità referenziali Esempi: CREATE TABLE : crea una nuova tabella nel DB ALTER TABLE : modifica la struttura di una tabella DROP TABLE : cancella una tabella dal DB CREATE INDEX : crea un indice su una certa tabella DROP INDEX : elimina l indice specificato 14

DML : manipolazione di tabelle Inserimento: INSERT INTO Tabella VALUES (value1, value2,...) Cancellazione: DELETE FROM Tabella WHERE column_name = some_value Aggiornamento: UPDATE Tabella SET column_name = new_value WHERE column_name = some_value 15

Query language : L istruzione SELECT SELECT [DISTINCT] (* Espr [[AS] Nuovo Nome ] {, Espr [[AS] Nuovo Nome]}) FROM Tabella [Ide] {, Tabella[Ide]} [WHERE Condizione] [GROUP By Attributo {, Attributo}] [HAVING Condizione] 16

Il join di tabelle La relazione tra tabelle si realizza sfruttando le chiavi esterne (foreign key) nelle operazioni di join (collegamento tra tabelle). Il join combina più tabelle in una tabella unica con tutte le possibili combinazioni di valori (in matematica viene chiamato Prodotto Cartesiano) e su questa filtra le righe per produrre i risultati desiderati 17

Il Join naturale

Es. Lista di studenti e degli strumenti che stanno studiando Result