SlideShare une entreprise Scribd logo
1  sur  45
Basi di Dati
Argomenti ,[object Object],[object Object],[object Object]
[object Object]
[object Object],Modello concettuale Fornisce una serie di  costrutti  per descrivere la realtà di interesse di facile comprensione, indipendente dal modo in cui la basi di dati viene descritta e gestita entro un DBMS Usato per descrivere  schema concettuale  di una base di dati
Costrutti principali del modello ,[object Object],[object Object],[object Object]
Altri costrutti del modello ,[object Object],[object Object],[object Object],[object Object],[object Object]
Modello ER: rappresentazione grafica EntitàA Relaz.C EntitàB Attrib.D Attrib.E (1,n) (0,n) Attrib.G Attrib.F
Descrizione dominio ,[object Object]
Individuazione entità in gioco ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Perchè tutte queste entità ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Individuazione relazioni fra entità Libro AutoreDi Autore EditoDa Casa Editrice ConArgom. Argomento
Cardinalità delle relazioni ,[object Object],[object Object],[object Object],Libro AutoreDi Autore EditoDa Casa Editrice ConArgom. Argomento (0,n) (1,1) (0,n) (1,1) (1,n) (0,n)
Cardinalità delle relazioni ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Individuazione attributi ,[object Object],[object Object],[object Object],[object Object],Titolo Libro AutoreDi Autore EditoDa Casa Editrice ConArgom. Argomento (0,n) (1,1) (0,n) (1,1) (1,n) (0,n) Anno Copie Tel Numero albo Cognome Nome
Cardinalità attributi ,[object Object],[object Object],[object Object],Titolo Libro AutoreDi Autore EditoDa Casa Editrice ConArgom. Argomento (0,n) (1,1) (0,n) (1,1) (1,n) (0,n) Anno Copie Valore minimo e massimo di valori associati ad ogni occorrenza di entità o relazione Tel Cognome Nome (1,n) (0,1) Numero albo
Determinazione delle chiavi (1) ,[object Object],[object Object],Titolo Libro AutoreDi Autore EditoDa Casa Editrice ConArgom. Argomento (0,n) (1,1) (0,n) (1,1) (1,n) (0,n) Anno Copie Cognome Nome Tel (1,n) (0,1) Numero albo
[object Object],Determinazione delle chiavi (2) Titolo Libro AutoreDi Autore EditoDa Casa Editrice ConArgom. Argomento (0,n) (1,1) (0,n) (1,1) (1,n) (0,n) Anno Copie Cognome Nome Tel (1,n) (0,1) Numero albo
Determinazione delle chiavi (3) ,[object Object],Titolo Libro AutoreDi Autore EditoDa Casa Editrice ConArgom. Argomento (0,n) (1,1) (0,n) (1,1) (1,n) (0,n) Anno Copie Cognome Nome Tel (1,n) (0,1) Numero albo
Riassunto: costrutti modello ER ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ulteriori esempi ER Società Fornisce Prodotto (1,n) (0,n) IdSoc Cliente (0,n) IdProd IdCli Dipartimento Direttore Persona (0,1) (1,1) IdDip IdPers DataIncarico
[object Object]
[object Object],Modello logico Fornisce una serie di  costrutti  per descrivere la realtà di interesse Molto meno ricco del modello ER, più vicino alla reale rappresentazione dei dati interna all’elaboratore Alla base di un’altissima percentuale dei database presenti in commercio (Access, ...) Esistono definizioni formali, oltre ad una teoria rigorosa a riguardo
Costrutti del modello ,[object Object],[object Object],[object Object]
Costrutti del modello LIBRO LIBRO( Titolo , Anno, Casa Editrice) Sellerio 1996 I delitti di via Medina Sidonia Longanesi 2003 Il sogno di Scipione Sellerio 2003 Il giro di boa Casa Editrice Anno Titolo
Traduzione da modello ER a modello Relazionale
Entità ed Attributi ,[object Object],[object Object],[object Object]
Entità ed Attributi ,[object Object],Titolo Libro Anno Copie
Le Relazioni ,[object Object],[object Object],[object Object],[object Object]
Le Relazioni Libro EditoDa CasaEditrice (0,n) (1,1) Titolo Nome Anno IdCasaEditrice
Uguaglianza di valori 1 1996 I delitti di via Medina Sidonia 2 2003 Il sogno di Scipione 1 2003 Il giro di boa Casa Editrice Anno Titolo Longanesi 2 Sellerio 1 Nome IdCasaEditrice
Relazioni 1 a 1 ,[object Object],[object Object],Offerta Ordine BuonoOrdine (1,1) (0,1) IdOfferta IdOrdine Offerta( IdOfferta ) BuonoOrdine( IdOrdine , IdOfferta) 3 2 1 1 IdOfferta IdOrdine 3 1 IdOfferta
Relazioni 1 ad n ,[object Object],[object Object],Libro EditoDa CasaEditrice (0,n) (1,1) Titolo Nome Libro( Titolo , NomeEditore) CasaEditrice( Nome ) aa yy aa xx NomeEditore Titolo bb aa Nome
Relazioni n ad m ,[object Object],[object Object],Titolo Libro AutoreDi Autore (0,n) (1,n) Anno Copie Cognome Nome
Relazioni n ad m Titolo Libro AutoreDi Autore (0,n) (1,n) Anno Copie Cognome Nome Libro( Titolo , Anno, Copie) Autore( Cognome ,  Nome ) Autore-Libro( Cognome,Nome, Titolo ) 2002 2003 Anno 2 yy 1 xx Copie Titolo Dd Cc Cognome bb aa Nome xx bb Dd aa aa Nome yy Cc xx Cc Titolo Cognome
Riassunto: modello relazionale e traduzione ,[object Object],[object Object],[object Object],[object Object],[object Object]
Esempi (1) ,[object Object],[object Object],[object Object],[object Object],Società Fornisce Prodotto (1,n) (0,n) IdSoc Cliente (0,n) IdProd IdCli
Esempi (2) ,[object Object],[object Object],Dipartimento Direttore Persona (0,1) (1,1) IdDip IdPers DataIncarico
[object Object]
SQL SELECT: elementi di base ,[object Object],[object Object],[object Object],[object Object]
Cosa si cerca ,[object Object],[object Object],[object Object],SELECT “ Cosa ” FROM “Dove lo trovo” WHERE “A queste condizioni”
Da dove si cerca ,[object Object],SELECT “Cosa” FROM “ Dove lo trovo ” WHERE “A queste condizioni”
Criteri di selezione ,[object Object],[object Object],[object Object],[object Object],SELECT “Cosa” FROM “Dove lo trovo” WHERE “ A queste condizioni ”
Tenere conto delle relazioni Istruttore  ( IdIstr , Nome, Cognome, Indirizzo, N-tel) Scheda  ( IdScheda , Difficoltà, Istr) (Istr chiave esterna verso Istruttore) Esercizi-schede  ( IdScheda ,  IdEserc , Ripetizioni) Esercizio  ( IdEserc , Nome, Descr)  ,[object Object],[object Object],[object Object],[object Object]
Esempio di Query ,[object Object],[object Object],[object Object],[object Object]
Riassunto: SQL SELECT ,[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Introduction to data structure
Introduction to data structureIntroduction to data structure
Introduction to data structureZaid Shabbir
 
Big Data - Breve panoramica
Big Data - Breve panoramicaBig Data - Breve panoramica
Big Data - Breve panoramicaLuca Naso
 
Entity Relationship Model
Entity Relationship ModelEntity Relationship Model
Entity Relationship ModelNeil Neelesh
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic WebTomek Pluskiewicz
 
Chapter 2 database environment
Chapter 2 database environmentChapter 2 database environment
Chapter 2 database environment>. <
 
Aulas de banco de dados
Aulas de banco de dadosAulas de banco de dados
Aulas de banco de dadosOseas_Lima
 
Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...
Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...
Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...Edureka!
 
Object relational and extended relational databases
Object relational and extended relational databasesObject relational and extended relational databases
Object relational and extended relational databasesSuhad Jihad
 
Natural Language Processing with Graph Databases and Neo4j
Natural Language Processing with Graph Databases and Neo4jNatural Language Processing with Graph Databases and Neo4j
Natural Language Processing with Graph Databases and Neo4jWilliam Lyon
 
3.1 tuple relational_calculus
3.1 tuple relational_calculus3.1 tuple relational_calculus
3.1 tuple relational_calculusUtkarsh De
 
Data modeling using the entity relationship model
Data modeling using the entity relationship modelData modeling using the entity relationship model
Data modeling using the entity relationship modelJafar Nesargi
 
corso web - Introduzione ai Database
corso web - Introduzione ai Databasecorso web - Introduzione ai Database
corso web - Introduzione ai DatabaseRiccardo Piccioni
 
Advanced normalization - Bcnf
Advanced normalization - BcnfAdvanced normalization - Bcnf
Advanced normalization - Bcnflitpuvn
 
Database systems - Chapter 1
Database systems - Chapter 1Database systems - Chapter 1
Database systems - Chapter 1shahab3
 
Lect6-An introduction to ontologies and ontology development
Lect6-An introduction to ontologies and ontology developmentLect6-An introduction to ontologies and ontology development
Lect6-An introduction to ontologies and ontology developmentAntonio Moreno
 
Database Normalization
Database NormalizationDatabase Normalization
Database NormalizationArun Sharma
 
Chapter-7 Relational Calculus
Chapter-7 Relational CalculusChapter-7 Relational Calculus
Chapter-7 Relational CalculusKunal Anand
 

Tendances (20)

Introduction to data structure
Introduction to data structureIntroduction to data structure
Introduction to data structure
 
Big Data - Breve panoramica
Big Data - Breve panoramicaBig Data - Breve panoramica
Big Data - Breve panoramica
 
Entity Relationship Model
Entity Relationship ModelEntity Relationship Model
Entity Relationship Model
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
 
ER Model in DBMS
ER Model in DBMSER Model in DBMS
ER Model in DBMS
 
Chapter 2 database environment
Chapter 2 database environmentChapter 2 database environment
Chapter 2 database environment
 
Basi di dati
Basi di dati Basi di dati
Basi di dati
 
Aulas de banco de dados
Aulas de banco de dadosAulas de banco de dados
Aulas de banco de dados
 
Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...
Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...
Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...
 
Object relational and extended relational databases
Object relational and extended relational databasesObject relational and extended relational databases
Object relational and extended relational databases
 
Natural Language Processing with Graph Databases and Neo4j
Natural Language Processing with Graph Databases and Neo4jNatural Language Processing with Graph Databases and Neo4j
Natural Language Processing with Graph Databases and Neo4j
 
3.1 tuple relational_calculus
3.1 tuple relational_calculus3.1 tuple relational_calculus
3.1 tuple relational_calculus
 
Tic modulo-25
Tic modulo-25Tic modulo-25
Tic modulo-25
 
Data modeling using the entity relationship model
Data modeling using the entity relationship modelData modeling using the entity relationship model
Data modeling using the entity relationship model
 
corso web - Introduzione ai Database
corso web - Introduzione ai Databasecorso web - Introduzione ai Database
corso web - Introduzione ai Database
 
Advanced normalization - Bcnf
Advanced normalization - BcnfAdvanced normalization - Bcnf
Advanced normalization - Bcnf
 
Database systems - Chapter 1
Database systems - Chapter 1Database systems - Chapter 1
Database systems - Chapter 1
 
Lect6-An introduction to ontologies and ontology development
Lect6-An introduction to ontologies and ontology developmentLect6-An introduction to ontologies and ontology development
Lect6-An introduction to ontologies and ontology development
 
Database Normalization
Database NormalizationDatabase Normalization
Database Normalization
 
Chapter-7 Relational Calculus
Chapter-7 Relational CalculusChapter-7 Relational Calculus
Chapter-7 Relational Calculus
 

En vedette

MODELLO ER
MODELLO ERMODELLO ER
MODELLO ERethelm18
 
Introduzione al SQL e ai database
Introduzione al SQL e ai databaseIntroduzione al SQL e ai database
Introduzione al SQL e ai databaseMaurizio Napolitano
 
Multithreading Presentation
Multithreading PresentationMultithreading Presentation
Multithreading PresentationNeeraj Kaushik
 
Progettazione concettuale per le basi di dati - Introduzione e il modello ER
Progettazione concettuale per le basi di dati - Introduzione e il modello ERProgettazione concettuale per le basi di dati - Introduzione e il modello ER
Progettazione concettuale per le basi di dati - Introduzione e il modello ERMarco Brambilla
 
Linguaggio Java
Linguaggio JavaLinguaggio Java
Linguaggio JavaGSamLo
 
Basi di Dati - A1 - Introduzione alle basi di dati
Basi di Dati - A1 - Introduzione alle basi di datiBasi di Dati - A1 - Introduzione alle basi di dati
Basi di Dati - A1 - Introduzione alle basi di datiMajong DevJfu
 
Basi di dati e gis n
Basi di dati e gis nBasi di dati e gis n
Basi di dati e gis nimartini
 
Soluzione generalizzazioni in diagrammi ER
Soluzione generalizzazioni in diagrammi ERSoluzione generalizzazioni in diagrammi ER
Soluzione generalizzazioni in diagrammi ERSergio Porcu
 
Essentials of Multithreaded System Programming in C++
Essentials of Multithreaded System Programming in C++Essentials of Multithreaded System Programming in C++
Essentials of Multithreaded System Programming in C++Shuo Chen
 
Esempio di questionario per la job analysis
Esempio di questionario per la job analysisEsempio di questionario per la job analysis
Esempio di questionario per la job analysisSalvatore Pisano
 
Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Michele Maffucci
 
Java multi threading
Java multi threadingJava multi threading
Java multi threadingRaja Sekhar
 

En vedette (20)

Database - progettazione
Database - progettazioneDatabase - progettazione
Database - progettazione
 
MODELLO ER
MODELLO ERMODELLO ER
MODELLO ER
 
Introduzione al SQL e ai database
Introduzione al SQL e ai databaseIntroduzione al SQL e ai database
Introduzione al SQL e ai database
 
Applicazioni native in java
Applicazioni native in javaApplicazioni native in java
Applicazioni native in java
 
Multithreading Presentation
Multithreading PresentationMultithreading Presentation
Multithreading Presentation
 
Il linguaggio SQL
Il linguaggio SQLIl linguaggio SQL
Il linguaggio SQL
 
Damiani - La valorizzazione dell risorse umane - 29/09/2014
Damiani -  La valorizzazione dell risorse umane - 29/09/2014Damiani -  La valorizzazione dell risorse umane - 29/09/2014
Damiani - La valorizzazione dell risorse umane - 29/09/2014
 
Progettazione concettuale per le basi di dati - Introduzione e il modello ER
Progettazione concettuale per le basi di dati - Introduzione e il modello ERProgettazione concettuale per le basi di dati - Introduzione e il modello ER
Progettazione concettuale per le basi di dati - Introduzione e il modello ER
 
Progettazione Concettuale Database Ospedale
Progettazione Concettuale Database OspedaleProgettazione Concettuale Database Ospedale
Progettazione Concettuale Database Ospedale
 
Linguaggio Java
Linguaggio JavaLinguaggio Java
Linguaggio Java
 
Basi di Dati - A1 - Introduzione alle basi di dati
Basi di Dati - A1 - Introduzione alle basi di datiBasi di Dati - A1 - Introduzione alle basi di dati
Basi di Dati - A1 - Introduzione alle basi di dati
 
Basi di dati e gis n
Basi di dati e gis nBasi di dati e gis n
Basi di dati e gis n
 
DATABASE (Basi di dati)
DATABASE (Basi di dati)DATABASE (Basi di dati)
DATABASE (Basi di dati)
 
Soluzione generalizzazioni in diagrammi ER
Soluzione generalizzazioni in diagrammi ERSoluzione generalizzazioni in diagrammi ER
Soluzione generalizzazioni in diagrammi ER
 
Essentials of Multithreaded System Programming in C++
Essentials of Multithreaded System Programming in C++Essentials of Multithreaded System Programming in C++
Essentials of Multithreaded System Programming in C++
 
Vectors in Java
Vectors in JavaVectors in Java
Vectors in Java
 
Esempio di questionario per la job analysis
Esempio di questionario per la job analysisEsempio di questionario per la job analysis
Esempio di questionario per la job analysis
 
Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1
 
Java multi threading
Java multi threadingJava multi threading
Java multi threading
 
TCP/IP Basics
TCP/IP BasicsTCP/IP Basics
TCP/IP Basics
 

Similaire à Database, concetti di base

Similaire à Database, concetti di base (6)

LEZ_10_IntroDB.pptx
LEZ_10_IntroDB.pptxLEZ_10_IntroDB.pptx
LEZ_10_IntroDB.pptx
 
Base dati capitolo_5
Base dati capitolo_5Base dati capitolo_5
Base dati capitolo_5
 
02 Modello, Algebra E Calcolo Relazionale
02  Modello, Algebra E Calcolo Relazionale02  Modello, Algebra E Calcolo Relazionale
02 Modello, Algebra E Calcolo Relazionale
 
Wsmo Restricted
Wsmo RestrictedWsmo Restricted
Wsmo Restricted
 
WSMO Restricted
WSMO RestrictedWSMO Restricted
WSMO Restricted
 
Modello ER
Modello ERModello ER
Modello ER
 

Database, concetti di base

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. Modello ER: rappresentazione grafica EntitàA Relaz.C EntitàB Attrib.D Attrib.E (1,n) (0,n) Attrib.G Attrib.F
  • 8.
  • 9.
  • 10.
  • 11. Individuazione relazioni fra entità Libro AutoreDi Autore EditoDa Casa Editrice ConArgom. Argomento
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Ulteriori esempi ER Società Fornisce Prodotto (1,n) (0,n) IdSoc Cliente (0,n) IdProd IdCli Dipartimento Direttore Persona (0,1) (1,1) IdDip IdPers DataIncarico
  • 21.
  • 22.
  • 23.
  • 24. Costrutti del modello LIBRO LIBRO( Titolo , Anno, Casa Editrice) Sellerio 1996 I delitti di via Medina Sidonia Longanesi 2003 Il sogno di Scipione Sellerio 2003 Il giro di boa Casa Editrice Anno Titolo
  • 25. Traduzione da modello ER a modello Relazionale
  • 26.
  • 27.
  • 28.
  • 29. Le Relazioni Libro EditoDa CasaEditrice (0,n) (1,1) Titolo Nome Anno IdCasaEditrice
  • 30. Uguaglianza di valori 1 1996 I delitti di via Medina Sidonia 2 2003 Il sogno di Scipione 1 2003 Il giro di boa Casa Editrice Anno Titolo Longanesi 2 Sellerio 1 Nome IdCasaEditrice
  • 31.
  • 32.
  • 33.
  • 34. Relazioni n ad m Titolo Libro AutoreDi Autore (0,n) (1,n) Anno Copie Cognome Nome Libro( Titolo , Anno, Copie) Autore( Cognome , Nome ) Autore-Libro( Cognome,Nome, Titolo ) 2002 2003 Anno 2 yy 1 xx Copie Titolo Dd Cc Cognome bb aa Nome xx bb Dd aa aa Nome yy Cc xx Cc Titolo Cognome
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.