Operazioni Relazionali

Slides:



Advertisements
Presentazioni simili
DB -Algebra Relazionale
Advertisements

Calcolo Relazionale.
AVVISO FSE 2010 DALLA VALUTAZIONE 2009 SINTESI / ABSTRACT DEI PUNTEGGI E DEI PUNTEGGI RIPARTITI PER AZIONI Giorgio Bozzeda.
Modulo 4 – Seconda Parte Foglio Elettronico
Structured Query Language (SQL) Presentazione 13.1 Informatica Generale (Prof. Luca A. Ludovico)
Algebra relazionale Presentazione 12.1
MODELLO RELAZIONALE La relazione su n insiemi A1, A2….,An è un sottoinsieme dell’ insieme di tutte le n-uple a1, a2,….,an che si possono costruire.
Interrogazione di una base di dati relazionale Algebra relazionale.
Unità didattica 2: Basi di dati MODULO DIDATTICO: I DATABASE
Algoritmo di Query Optimization. Espressione Algebrica di Query LAlgebra Relazionale può essere utilizzata come linguaggio per interrogare una base di.
Sistemi di Elaborazione delle Informazioni Modello Relazionale
Fogli elettronici Microsoft Excel.
Microsoft Office: Access OpenOffice: Base
Difficoltà tipiche dell’Algebra
Le componenti della finestra
(pane quotidiano dell’algebra, dannazione… degli studenti)
12 il metodo di Lachmann.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
Access: Query semplici
SIMMETRIA MOLECOLARE.
Fogli elettronici - Spreadsheet
Napoa Azione 4 – Gruppo B7 1.Risultati della somministrazione 2002: M2 Vamio Analisi item test di profitto rispetto ai contenuti riferiti ai temi ministeriali.
Algoritmo di Query Optimization
Algebra Relazionale Linguaggio procedurale, cioè le operazioni vengono descritte attraverso la descrizione della sequenza di azioni da compiere per ottenere.
Proiezione Dati una relazione r(X) e un sottoinsieme Y di X, la proiezione di r su Y si indica con Y ( r ) o PROJ Y ( r ) ed è linsieme di tuple su Y ottenute.
User Group U-Gov - QA Dai requisiti CRUI ai quadri SUA-CdS
Esercitazione no. 5 EXCEL Laboratorio di Informatica AA 2009/2010.
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL OPERATORI INSIEMISTICI IN SQL Siano due tabelle: GiochiSolitari(CodiceGioco, NomeGioco, PrezzoGioco)
Tavole di verità con Excel.
INFORMATICA Corso Base Modulo G: I DataBase  Access.
D Salute A1 Sviluppo delle offerte di promozione della salute A2 Patrocinio degli interessi Collaborazione tra le organizzazioni A3 Mobilitazione sociale.
MODELLO LOGICO DEI DATI
Informatica 1 (SAM) - a.a. 2010/11 1 Basi di Dati - 2 Microsoft Office: Access OpenOffice: Base.
Riferimenti di cella.
Introduzione a Oracle 9i
LE BASI DI DATI E IL LINGUAGGIO SQL.
Sistemi di Elaborazione delle Informazioni Mod.I.
Riepilogo Foglio elettronico Excel - Base
Riepilogo Foglio elettronico Excel - Base
Mauro Valli Libro di testo pag
Corso di Informatica Foglio elettronico - Raffaele Grande Il foglio elettronico Il foglio elettronico è un software applicativo utilizzabile per.
Corso di Informatica - Foglio elettronico - Raffaele Grande
1 Il modello di classificazione dei risultati in sintesi D Salute - Maggiore speranza di vita in buona salute - Migliore qualità di vita in termini di.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Istituto Comprensivo Camigliano Loc. Pianacce – Camigliano (LU)
Microsoft Access Query (II), filtri.
Microsoft ExcelMicrosoft Excel Lezione 5 INSERISCI FORMULE New M. Nanni – E. Del Fante – M. Savioli.
Foglio di calcolo  Un foglio di calcolo è un software che fornisce una tabella composta da celle, organizzate in righe e colonne. Le celle consentono.
Lezione 13 Riccardo Sama' Copyright  Riccardo Sama' Excel: formule e funzioni.
Tecnologie informatiche.
Le query in SQL Unità didattica sviluppata per l’ITIS “A. Volta” – Classe 5 sez. I Ing Domenico Liguori - Università degli studi di Napoli “Federico.
ALGEBRA RELAZIONALE. Algebra Relazionale2  Le basi di dati rappresentano le informazioni di interesse per applicazioni che gestiscono i dati  E’ importante.
Il Linguaggio SQL. Le interrogazioni in SQL (continua…) La parte di SQL dedicata alla formulazione di interrogazioni fa parte del DML. SQL esprime le.
Algebra relazionale (III). Esempi di Interrogazioni: 3 Trovare matricola e nome dei capi i cui impiegati guadagnano tutti più di Tutti gli impiegati?
Query languages per Basi di Dati Relazionali  Algebra Relazionale:  basato sulla teoria degli insiemi  procedurale  usato per l’implementazione di.
Vincoli Interrelazionali Per i vincoli visti l’inserimento di un valore che li viola viene semplicemente impedito. In caso di vincoli di integrità referenziale,
Vincoli interrelazionali
Approfondimenti SQL.
Operazioni Relazionali
Microsoft Access Filtri, query. Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo.
Basi di Dati Esercitazione Modello Relazionale 19 ottobre 2015 Luigi Bellomarini
Linguaggio SQL prima parte Linguaggio SQL prima parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright © Istituto Italiano.
SQL Linguaggio per l’interrogazione di una base dati.
Il modello relazionale. Modello Relazionale 2 Dal modello concettuale a quello logico Una volta stabilita la rappresentazione concettuale della realtà.
Il linguaggio SQL (Structured Query Language) è il linguaggio standard per creare, manipolare e interrogare database relazionali. SQL non è case-sensitive:
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Un database è un insieme di record (registrazioni) e di file (archivi) organizzati per uno.
Le operazioni relazionali
Transcript della presentazione:

Operazioni Relazionali

Operazioni relazionali Le operazioni relazionali consentono di interrogare una basi di dati relazionale, per ottenere le informazioni desiderate, estraendo da una tabella una sottotabella o combinando tra loro due o più tabelle (Agiscono su una relazione per ottenere una nuova relazione). Nel tempo sono stati proposti diversi linguaggi per l’interrogazione delle basi di dati relazionali, la maggior parte di essi utilizza un approccio basato sull’algebra relazionale. In questo approccio il risultato di un’interrogazione (o query) è una relazione. Per ottenere tale relazione si formula un’interrogazione, utilizzando alcuni operatori di algebra relazionale. Tali operatori vengono composti tra loro e applicati alle relazioni della base di dati.

Selezione La selezione genera una nuova relazione costituita solo dalle n-uple della relazione di partenza che soddisfano una determinata condizione; vengono cioè selezionate le righe con i valori degli attributi corrispondenti alla condizione prefissata. La relazione ottenuta possiede tutte le colonne della relazione di partenza e quindi ha lo stesso grado; la cardinalità della nuova relazione può essere minore o uguale alla tabella di partenza (solitamente è minore).

Selezione: esempio 1 Clienti IDCliente Nome Cognome Provincia PIva 1 Mario Bianchi Mi 04357839912 2 Carlo Rossi Ba 04687990657 3 Paolo Neri Ca 06443652006 4 Anna Verdi 05567389432 5 03568168943 6 Maria 01528120155 7 Pa 01572800164 Se si vuole l'elenco dei clienti della provincia di Milano, si effettua sulla relazione Clienti una selezione per Provincia =“MI” estraendo dalla tabella tutte le righe che hanno quel valore per l'attributo provincia, ottenendo così una nuova tabella.

Selezione: esempio 1 IDCliente Nome Cognome Provincia PIva 1 Mario Bianchi Mi 04357839912 4 Anna Verdi 05567389432 6 Maria Rossi 01528120155 Select * From Clienti Where Provincia=‘’Mi’’

Selezione: esercizio Data la seguente relazione: Eseguire le seguenti interrogazioni: Quali sono gli impiegati che guadagnano più di 50 euro e lavorano a Milano

Selezione: soluzione 1 Impiegati che guadagnano più di 50 Impiegati che guadagnano più di 50 e abitano a Milano

Proiezione La proiezione genera una nuova relazione estraendo dalla relazione iniziale solo alcune colonne corrispondenti agli attributi prefissati. La relazione risultante ha grado minore o uguale al grado della relazione di partenza; la cardinalità è minore o uguale a quella di partenza.

Proiezione: esempio Clienti IDCliente Nome Cognome Provincia PIva 1 Mario Bianchi Mi 04357839912 2 Carlo Rossi Ba 04687990657 3 Paolo Neri Ca 06443652006 4 Anna Verdi 05567389432 5 03568168943 6 Maria 01528120155 7 Pa 01572800164 Se si vuole l'elenco dei nomi e cognomi dei clienti, occorre applicare alla relazione Clienti l’operazione di proiezione secondo gli attributi Nome e Cognome

Proiezione: esempio Nome Cognome Mario Bianchi Carlo Rossi Paolo Neri Anna Verdi Maria

Proiezione: esercizio Eseguire le seguenti interrogazioni: Matricola e Cognome di tutti gli impiegati; Cognome e Filiale di tutti gli impiegati.

Proiezione:soluzione 1

Giunzione(Join) La congiunzione (join) serve a combinare due relazioni aventi uno o più attributi in comune, generando una nuova relazione contenente le righe della prima e della seconda tabella, che possono essere combinate secondo i valori uguali dell’attributo comune. A B a1 b1 a2 b2 a3 b3 a4 B C b1 c1 b2 c2 b3 c3 b4 c4 A B C a1 b1 c1 a2 b2 c2 a3 b3 c3 a4 Grado -> numero colonne Cardinalità -> numero Righe Il grado della relazione generata è uguale a N1+N2–1, dove N1 e N2 sono i gradi delle relazioni di partenza; la cardinalità non è prevedibile a priori.

Giunzione(join): esempio