SlideShare uma empresa Scribd logo
1 de 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]

Mais conteúdo relacionado

Mais procurados

Entity Relationship Model
Entity Relationship ModelEntity Relationship Model
Entity Relationship ModelSlideshare
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacionalLuis Jherry
 
Database Systems - Relational Data Model (Chapter 2)
Database Systems - Relational Data Model (Chapter 2)Database Systems - Relational Data Model (Chapter 2)
Database Systems - Relational Data Model (Chapter 2)Vidyasagar Mundroy
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosmiranda271999
 
Data Mining: Concepts and Techniques — Chapter 2 —
Data Mining:  Concepts and Techniques — Chapter 2 —Data Mining:  Concepts and Techniques — Chapter 2 —
Data Mining: Concepts and Techniques — Chapter 2 —Salah Amean
 
Database Design and Implementation
Database Design and ImplementationDatabase Design and Implementation
Database Design and ImplementationChristian Reina
 
Fundamentals of database system - Relational data model and relational datab...
Fundamentals of database system  - Relational data model and relational datab...Fundamentals of database system  - Relational data model and relational datab...
Fundamentals of database system - Relational data model and relational datab...Mustafa Kamel Mohammadi
 
10 bases de datos
10 bases de datos10 bases de datos
10 bases de datosMIGUEL
 
Data abstraction in DBMS
Data abstraction in DBMSData abstraction in DBMS
Data abstraction in DBMSPapan Sarkar
 
Rdbms
RdbmsRdbms
Rdbmsrdbms
 
Cardinality and participation constraints
Cardinality and participation constraintsCardinality and participation constraints
Cardinality and participation constraintsNikhil Deswal
 

Mais procurados (20)

Modelo entidad relacion (chen)
Modelo entidad relacion (chen)Modelo entidad relacion (chen)
Modelo entidad relacion (chen)
 
Entity Relationship Model
Entity Relationship ModelEntity Relationship Model
Entity Relationship Model
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
Design approach
Design approachDesign approach
Design approach
 
Database Systems - Relational Data Model (Chapter 2)
Database Systems - Relational Data Model (Chapter 2)Database Systems - Relational Data Model (Chapter 2)
Database Systems - Relational Data Model (Chapter 2)
 
Ch1
Ch1Ch1
Ch1
 
DATABASE (Basi di dati)
DATABASE (Basi di dati)DATABASE (Basi di dati)
DATABASE (Basi di dati)
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Data Mining: Concepts and Techniques — Chapter 2 —
Data Mining:  Concepts and Techniques — Chapter 2 —Data Mining:  Concepts and Techniques — Chapter 2 —
Data Mining: Concepts and Techniques — Chapter 2 —
 
Different data models
Different data modelsDifferent data models
Different data models
 
Database Design and Implementation
Database Design and ImplementationDatabase Design and Implementation
Database Design and Implementation
 
Database introduzione
Database introduzioneDatabase introduzione
Database introduzione
 
Fundamentals of database system - Relational data model and relational datab...
Fundamentals of database system  - Relational data model and relational datab...Fundamentals of database system  - Relational data model and relational datab...
Fundamentals of database system - Relational data model and relational datab...
 
10 bases de datos
10 bases de datos10 bases de datos
10 bases de datos
 
Data abstraction in DBMS
Data abstraction in DBMSData abstraction in DBMS
Data abstraction in DBMS
 
Progettazione Concettuale Database Ospedale
Progettazione Concettuale Database OspedaleProgettazione Concettuale Database Ospedale
Progettazione Concettuale Database Ospedale
 
Rdbms
RdbmsRdbms
Rdbms
 
Basi di dati
Basi di dati Basi di dati
Basi di dati
 
Cardinality and participation constraints
Cardinality and participation constraintsCardinality and participation constraints
Cardinality and participation constraints
 
Data models
Data modelsData models
Data models
 

Destaque

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
 
TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network pptextraganesh
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkVolker Hirsch
 

Destaque (19)

Database - progettazione
Database - progettazioneDatabase - progettazione
Database - progettazione
 
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
 
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
 
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
 
TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network ppt
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
 

Semelhante a Database, concetti di base

Semelhante a 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.