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 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
 
TCP/IP Basics
TCP/IP BasicsTCP/IP Basics
TCP/IP Basics
 

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
 

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.