SlideShare a Scribd company logo
1 of 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]

More Related Content

Viewers also liked

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
 

Viewers also liked (20)

Database - progettazione
Database - progettazioneDatabase - progettazione
Database - progettazione
 
Database introduzione
Database introduzioneDatabase introduzione
Database introduzione
 
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
 

Similar to Database, concetti di base

Similar to 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
 

Recently uploaded

Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...
Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...
Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...Associazione Digital Days
 
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...Associazione Digital Days
 
Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...
Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...
Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...Associazione Digital Days
 
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”Associazione Digital Days
 
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...Associazione Digital Days
 
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...Associazione Digital Days
 
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...Associazione Digital Days
 
Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...
Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...
Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...Associazione Digital Days
 
BioClima_Da gestori a custodi del territorio_Modulo 2
BioClima_Da gestori a custodi del territorio_Modulo 2BioClima_Da gestori a custodi del territorio_Modulo 2
BioClima_Da gestori a custodi del territorio_Modulo 2Etifor srl
 
Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...
Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...
Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...Associazione Digital Days
 
Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...
Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...
Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...Associazione Digital Days
 

Recently uploaded (11)

Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...
Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...
Giulia Pascuzzi – Coach & Business Leader – Parlare di diversità è davvero in...
 
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...
Mario Madafferi, Innovation Manager @Progesia SRL Società Benefit – “L’Integr...
 
Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...
Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...
Enrico Busto, Strategic Technology Advisor fondatore di @Eticrea – “Reskillin...
 
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”
Luca Faccin, CEO @PerformancePPC – “Tool AI per migliorare i processi aziendali”
 
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...
Gianni Clocchiatti, Consulente per l’innovazione e la creatività d’impresa, F...
 
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...
Pamela Serena Nerattini, Consulente LinkedIn e HR – “Ascoltare per crescere i...
 
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...
Eleonora Sordella, Headhunter, Coach, Formatrice e Chiara Bonomi, Training De...
 
Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...
Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...
Luca Celotto, Owner – “Fondi Europei: Strategie Vincenti per Start-up nel Lab...
 
BioClima_Da gestori a custodi del territorio_Modulo 2
BioClima_Da gestori a custodi del territorio_Modulo 2BioClima_Da gestori a custodi del territorio_Modulo 2
BioClima_Da gestori a custodi del territorio_Modulo 2
 
Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...
Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...
Edoardo Marrone, Direttore Commerciale di @Across- “Valorizzare il tesoro nas...
 
Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...
Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...
Simone Bonamin, Partner di @Argo Business Solutions S.r.l. – “Online Brand Pr...
 

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.