Linee di evoluzione dei Database



Documenti analoghi
Le Basi di Dati. Le Basi di Dati

Facoltà di Farmacia - Corso di Informatica

DATABASE.

Introduzione ai database relazionali

Data Warehousing (DW)

MongoDB. Un database NoSQL Open-Source

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque?

NoSQL nosql-database.org/ Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Linguaggi e Tecnologie Web A. A.

Diego GUENZI Rodolfo BORASO

Introduzione ai Sistemi di Gestione di Basi di Dati XML

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

Base Dati Introduzione

Sistemi centralizzati e distribuiti

Dispensa di database Access

Informatica per le discipline umanistiche 2 lezione 10

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

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

I database relazionali (Access)

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

LABORATORIO. 2 Lezioni su Basi di Dati Contatti:

DBMS (Data Base Management System)

Big ed Open Data, nosql e..

Base di dati e sistemi informativi

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

Corso di Basi di Dati e Conoscenza

Progettazione di Basi di Dati

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO

Big Query, nosql e Big Data

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

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

Alla scoperta dei Graph Database

SQL, NoSQL, o entrambi?

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

DOCUMENT MANAGEMENT SYSTEM E VISTE UTILIZZO DEL DMS E DELLE VISTE IN AZIENDA

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

Appunti sulle basi di dati. Cos è una base base di dati? Introduzione. D. Gubiani. 19 Luglio 2005

Organizzazione degli archivi

Database. Si ringrazia Marco Bertini per le slides

Basi Di Dati, 09/12/2003

MODULO 5 Appunti ACCESS - Basi di dati

PROGRAMMA DI CLASSE 5AI

Università degli Studi di Verona. Laboratorio di Basi di Dati

Sistemi Informativi e Basi di Dati

Volumi di riferimento

Introduzione all Architettura del DBMS

Basi di Dati e Microsoft Access

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

Archivi e Basi di Dati

Master in Evidence-Based Practice e Metodologia della Ricerca Clinico Assistenziale Mita Parenti. Introduzione ai Database Relazionali

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

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

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Introduzione alle Basi di Dati

Lezioni di Laboratorio sui Data Base

Panoramica dei più diffusi NoSQL Database

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

SPECIFICHE E LIMITI DI EXCEL

Informatica I per la. Fisica

Sommario. Oracle Database 10g (laboratorio) Grid computing. Oracle Database 10g. Concetti. Installazione Oracle Database 10g

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

COGNOME MATRICOLA. Con vincoli di integrita referenziale: INTERVENTO.CodTecnico à TECNICO.Codice INTERVENTO.MatCaldaia à CALDAIA.

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

Al giorno d oggi, i sistemi per la gestione di database

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

Database. Francesco Tapparo Informatica e Bioinformatica /16

database: modello entityrelationship

SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO

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

Manuale d uso Software di parcellazione per commercialisti Ver [05/01/2015]

Il database management system Access

Big data ed eventi: quasi un tutorial. Prof. Riccardo Melen

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

Corso di Informatica Generale 1 IN1. Linguaggio SQL

Sistemi informativi secondo prospettive combinate

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

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

Lezione 9. Applicazioni tradizionali

GOW GESTIONE ORDINI WEB

Autodesk Map parte III query

DATABASE RELAZIONALI

I DATABASE Database relazionale

corso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012

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

Progettaz. e sviluppo Data Base

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

Sistemi Mobili e Wireless Android - Dati persistenti: SQLite

Indice Introduzione Elementi di base dei database Il linguaggio SQL (Structured Query Language)

Lezione 1. Introduzione e Modellazione Concettuale

Capitolo 13. Interrogare una base di dati

READY-TO-GO PRODUZIONE

DEFINIZIONI FONDAMENTALI

Big Data. Davide Giarolo

Indice Prefazione SQL Procedurale/SQL-PSM (Persistent Stored Modules)... 3 Vincoli e Trigger... 9

Cultura Tecnologica di Progetto

Il Sistema Operativo. Introduzione di programmi di utilità. Elementi di Informatica Docente: Giorgio Fumera

SOFTWARE PER LA GESTIONE DELLA MENSA TIME & MEAL

Transcript:

Linee di evoluzione dei Database DB NoSQL Linked Open Data Semantic Web

Esigenze e caratteristiche Presenza di grandi volumi di dati..crescenti Struttura non regolare dei dati da gestire Elementi relativamente omogenei fra loro (senza particolari correlazioni tra loro) Tipi di operazioni semplici

Esigenze e caratteristiche Esempio : Twitter (insieme di utenti che pubblicano interventi) Poche collezioni di interesse (due entità : utenti e interventi), ma voluminose Poche operazioni (inserimento/modifica utente, inserimento intervento) Dati identificati da una chiave, ma solo parzialmente strutturati

Esigenze e caratteristiche gestire oggetti non rigidamente strutturati gestire la scalabilità dei dati. offrire solo alcune delle funzioni dei sistemi tradizionali Sistemi NoSQL (Not only SQL)

Esigenze e caratteristiche One size does not fit all Modello relazionale come base, ma non basta Sistema non transazionale Grande scalabilità (molti processori, partizionamento orizzontale dei dati, architettura distribuita a bassi costi) Adattabilità a diversi scenari applicativi

Transazionale? No ACID ma BASE (Basically Available, Soft state, Eventually consistent) CAP Theorem : In un sistema distribuito non è possibile soddisfare contemporaneamente : consistency, availability, partition tolerance

Categorie/Famiglie Le Categorie si basano ognuno su una specifica organizzazione dei dati 1. Key-value system 2. Document Store 3. Extensible record store 4. Graph database

Key-value I dati sono coppie chiave-valore definiti dal programma (basi di dati senza schema). La struttura degli oggetti è trasparente al sistema e lasciata all applicazione che vi accede. Es. Oracle NoSQL.

Document Store Gli oggetti hanno struttura complessa (documenti) anche se sono organizzati in collezioni. Formato JSON. Indici secondari non predefiniti e non hanno tipo. Es. MongoDB e CoachDB.

Extensible record store Collezioni ( dette tabelle) senza struttura predefinita, eccetto che per una prima struttura di famiglie, o gruppi di colonne. Possono essere nidificate. Es. Big Table (Google), Hbase e HyperTable (Open Source).

Graph Database Database che si adattano a tutti quei dati che possono essere efficientemente rappresentati come grafi, anche di grandi dimensioni. Es. di utilizzo per topologie di reti e collegamenti stradali.

Es. MongoDB - obiettivi Alta performance. Alta scalabilità. Alta affidabilità. Fornire un insieme semplice ma ricco di funzionalità. Documenti JSON raggruppati in collezioni

Es. MongoDB - formato dati Dati memorizzati in BSON e rappresentati in JSON. Documento JSON come insieme di chiave-valore. Un valore può essere un JSON annidato. Assenza di una definizione di schema. Assenza di tipizzazione dei dati.

Es. MongoDB - formato dati { nome : Loredana, cognome : Vigliano } { nome : automobile, modello : { produttore : Fiat, tipo : Tipo, colore : grigio } targa : AA 999 BB } Definisce semplice oggetto con una chiave nome e una chiave cognome Es. di JSON annidato con informazioni dettagliate sul modello dell auto

Es. MongoDB - Query SQL select a,b from Users; select * from users where age=33; select * from users where age=33 order by name; create index myind on users(name); MongoDB ddb.users.find({}, {a:1,b:1}); db.users.find({age:33}); db.users.find({age:33}).sort({name :1}); db.users.ensureindex({name:1});

Es. MongoDB - altre caratteristiche Assenza di transazioni, ma proprietà ACID. Alta affidabilità tramite Replication. Alta scalabilità tramite suddivisione in shard.

Es. BigTable - obiettivi Alta scalabilità nella gestione dei diversi server e dei petabyte necessari per immagazzinare i dati. Controllo caratteristiche prestazionali. Persistenza e tolleranza degli errori. Generazione mappe multilivello. Sistema di memorizzazione distribuito, dati semistrutturati, basato su Google File System.

Es. BigTable - formato dati Formato SSTable : Mappa persistente, ordinata e immutabile di associazioni chiave-valore, viste come stringhe arbitrarie. Indice dei blocchi finale per localizzare ogni SSTable.

Es. BigTable - modello di dati Non relazionale, ma basato sul layout di ogni proprietà del DB. Mappa multidimensionale, ordinata, sparsa, distribuita e persistente, indicizzata per chiave di riga, chiave di colonna e timestamp. Righe raggruppate in maniera dinamica. Colonne non predefinite Multiversioning dei dati di ogni cella.

Open Linked Data Tim Berners Lee