Estratto del documento

2 - Il relazionale modello matematica relazione

Ripasso relazione sugli matematica insiemi una: domini. Una relazione del sottoinsieme da prodotto da è Dn cartesiano K un su. Il grado, urla ha k cordialità, la domini relazione di in è n una numero. Il l'insieme cartesiano ordinato tutte prodotto uple le Da x che Da xdn di è × n. Ds da ds Da due DnE t.

Una relazione tripla ordinata insieme tripledi ciascuna è è e un. Si l'tabella importa attributi, ordicolonne gli creare con come può una non uguali triplerighe le righe ci 2 one a essere possono e non come attributi uguali. (A) t attributo dell' la t ha valore il tripla in A. corrispondenza che è notazione.

Algebra relazionale

Utilizziamo linguaggio di language dati interrogazione basi di un query per. Gli dell' algebra relazionale operatori relazionale intersezione unione sono: ridenominazione, selezione, join, proiezione, intersezione. Unione differenza quelli classici sono e.

In alcuni llist relcomandi Name lqnitRA utili sono: L' nellfa telalumion unione si; fa L' reliaintersezione Intersect relz si; differenza La fa telarete ldiff si; ridenominazione sostituisce REN di relazione ai nomi: as *es Bn ← ← Bs As di Bn Ani nomi.

La ridenominazione fa altre altra rel Irena si me: _

Selezione

Selezione gli risultante la attributi relazione relazione ha stessi (SEL): condizione quella partenza triple solo booleana soddisfano le la di che condizione ma. La selezione fa lselect { } relazione si (condizione): _

Proiezione

Proiezione risultato relazione quella la protesta relazione è: annienti parentesi tra attributi attributi gli lista. Spesso colonne solo di con. Selezione combina la si con. Attributi { } fa project lista rel. La proiezione i si: -

Join

  • Join: date relazioni naturale composta join due da una se crea nuova ne: gli ty tx ty triple tx tutte valori tali abbiano le stessi negli che e relazioni in attributi relazioni hanno. Se le due tra due non comune attributi facendostiamo il prodotto in cartesiano comune. Rds RelJOIN 2. Naturale teleal join tela fa Ijoin si; attributi relazioni le theta jàn solo in hanno si 2 può usare non se selezione vi booleana di condizione è comune e una. Second " " Retz join chiama qui Johfondizio mercls è si -. {reti} Il join theta tela fa condizione join si; -
  • Esterno verrebbero tagliate join triple le estende nulli valori che: con - Tipi fuori mantiene dal. Esiste triple sinistro del delle operando join 3 primo, estendendole destro del completo nulli entrambi valori di secondo operando con. Roll JOIN RelRel RollRelRel 2JOIN 1 JOINi2 1; left right pull.

Valore NULL

Valore tabella in valore sconosciuto esserci NULL può: una un, abbiamo allora introduciamo inesistente informazione di cui o non, l'denota il valore del che dominio nullo valore di null assenza un. In algebra condizione mentre valori solo nulli è per una vera per non. Riferirsi nulli le valori / si condizioni 15 NULL NULL is not usare possono a.

Equivalenza

Equivalenza espressioni due equivalenti risultato stesso lo producono se sono.

Vincoli di integrità

Vincoli di integrità booleana delle devono sono soddisfatte tutte che da condizioni essere base dati le della istanze di. Tipi sono intrarelaziomali tripla di di due dominio di di chiave e: interrelazioni integrità referenziale inclusione di di e.

Vincoli tripla. Tripla di valori di condizioni di ciascuna sui sono: relazione attributo coinvolgono solo. Se di vincoli dominio sono una un. Passati relazione in gli Es il tra deve voto esami una compreso con: essere tripla true dominio di vincolo lo desolo di è v.18 se può 30 avere 30 = e e. II II.; III. "" nota vuota e a = : V (not de legge not) not N di Morgan p = a a p.

Vincoli di chiave

Vincoli di chiave definiamo condizioni due. Tripla superchiave di relazione condizione ha due ts tz una non se: tali talk distinte allora take che superchiare K insieme è non una, almeno attributi valore differisce il triple in ogni di vuoto di coppia di cui per chiave una è non ← attributo in K nascita un es cognome: nome corso.

Condizione chiave superchiare minimale sottoinsieme K di proprio è se nessuna: di superchiarete è nascita una es cognome: nome. L' tutti attributi relazione vuoto gli ha insieme quindi superchiave di è ogni non e una, almeno chiave una.

Attributi soddisfi vuoto vuole di la un vincolo di condizione chiave che di insieme un non relazione di chiave istanza ogni per. Nulli valori chiave relazione ammette primaria una ogni che chiave può è una non, attributo tale vincolo sottolineato al massimo che sarà avere un su.

Vincolo di integrità referenziale

Data vincolo la referenziale foreign integrità di attributi Key di X non: sequenza n vuota 4 formano attributi di Rs Rz in istanza chiave ogni che di una n una e. Valori 4 di combinazione in di comparire in X Rs deve Ra come su. " " Ìg"" "!i - -- vincolo nulli eventuali violazione del valori sono una non.

Vincoli foreign di vincolo inclusione il di Key Y deve è come: ma non, formare chiave Ra una su.

3 - SQL

SQL structured Query Language =. Basato un dati relazionali consente basi di gestire di DBMS SQL su. Fatto tabelle all'attenzione fare bisogna le multi in di che SQL usiemi sono, uguali triple relazione. Triple quindi due esserci lo è possono una ma non, diventa inserendo primaria chiave una.

Attributo identifica un AttributoNome Schema b.meta Nosi: ambiguità anche omettendo il vi schema è o se nome non ambiguità nometab. Se vi è su non nemmeno attributo semplicemente l' scrivere si può target. list | p.

Istruzione select

Istruzione select tabella restituisce che: una tabella tripla della in cui il t cui ogni: nome from nella clausola analizzata soddisfa del t la condizione. Se viene compare non. list target la where prodotta la altrimenti secondo gli clausola altri ignorata bui viene viene, risultante risultato tripla clausola la e della select nel inserita viene e. Questa relazioni parla equivalente istruzione analoga perché di si è ma non non, tabelle di Profano tabella Sel: a condizione _*.

Nelle clausole dare denominare si può opera susare a attributi alias agli. Si omettere anche può. Metterci true o white. Per fare la affinché possiamo clausola omettere la proiezione sia ma, dell'equivalente di stendi bisogna algebra quella select relazionale dopo scrivere per a eventuali duplicati rimuovere.

Per fare la bisogna selezione mettere clausola select invece nella proiezione che * senza, risultato tabella attributi fa tutti il della che contenga gli si. Nella clausola where mettere booleana qualsiasi possiamo espressione anche o usare l' like verificare operatore regolare stringa appartiene ad espressione un' se una per.

Possiamo "gestire eventuali" null null scrivere is valori anche per. Nella target list qualsiasi tipo di possiamo espressione usare. Se tabelle nella from clausola inseriamo calcola che ogni ciò più: from tabelle t prodotto cartesiano nella le tra tripla del verifica se non nella la prodotta altrimenti condizione la where ignorata viene viene, list clausola la nel target project secondo select nella viene e messa risultato calcola il davvero prodotto. Mettere tabelle cartesiano SQL più non. Farne nella from join è una come.

Join in SQL

  • Per fare Theta join il: - i fare.
  • Per esplicito join il: to - immesse -.
  • Per fare naturale il join: - fare.
  • Per il join esterno uguale right per: - full e.

Ordinamento e aggregazione

Si by risultato ordinare in arder anche il ascendente ordine può e con by discendente la arder in dopo ordine desc where messo con va. Si limit limitare risultato la ultimo del dimensione può va con messo per.

Si valori contare ennvple Court il di di i)( * possono numero un con, attributo mettendo cant distinti valori distinti attributo tra lei pare e con e NonHate si conta combinata attributo dell' i prima by la NULL senso group con.

Altri operatori aggregati min sum avg max sono: , , , . Per funzioni le di applicare triple si di aggregazione gruppi può a by lista le attributi hanno triple che lo che stesso raggruppa group usare, la valore negli se lista attributi by attributi importante in che usiamo è group. Target list solo compaiono select anche omogenee può essere una.

Sui having cond delle imporre clausola si usando la gruppi condizioni possono. La sintassi generale ordine in è: l' l' si intersezione tabelle fare differenza la anche unione due di può e, Select ... clausole le mantiene elimina all duplicati, i union unioni i o con Select ... differenza all except except duplicati modo allo Intersect stesso e e. Internet all.

Definizione dati PostgreSQL

Definizione dati Postgresolin. Creare database database create; un: creare database create schema inname un; space un: creare istanza vuota tabla di relazione create schema di un': la semantica cui è: predefiniti alcuni domini sono: ma ridefinire anche si possono con.

Un Constant vincolo dichiararesi usando esplicito può nome con nome un. Definire un null not nullo vincolo si può non con. Un definire vincoli superchiare insieme di altre Atm unique altra si possono come con. Implicano null not definire vincolo un Key chiave si primaria primary può con: come mettere per condizioni vincoli check sui può si condizioni usare: referenziale inserire per integrità vincoli di si usa: references AttributoRelazione singoli attributi per nella tab altri gli foreign firmatene attributi Key IAN altri più referenus per.

Per modificare tabella table alter column tab si add tipo col coluna usa: nome nome _ default null. Per eliminare Irestrict tabella nometab casggde drop treble si una usa: t tutte tabella la elimina e solo elimina riferiscono quelle default ad che si se essa: riferimenti ad essaci sono non.

Manipolazione dei dati

Manipolazione dati dei si tabella in inserire può una con: oppure SESSANTASEI amore → Eliminare con: true ometti intende where si where se. Modificare triple con: creare vista una: tabella temporanea creare vista oppure o una: cancellare drop vista view una.

Interrogazioni complesse

Interrogazioni complesse parentesi tra sempre nella where Select: si nella select annidare mettendone un più where modo primo è una possono. Semantica calcola from il cartesiano prodotto nella operazionale si ogni per: e tripla select proiettando calcolandone clausola vediamo verifica la la poi where e se tutto il list target la select della prima con.

Nella valido operatori almeno tripla where vari si aper any come possono usare: - any valido per triple le tutte - in any = - all not in e > - exists - alias.

Visibilità variabile

Visibilità variabile select alias definita X in degli X visibile B è è se una una: nella definita in visibile X select B B in che cui è è oppure se a meno. Quindi X lo mascherata stesso variabile da di sia XB nome non una con. Riferimento fare blocco definite esterni variabili nello blocchi stessi si più in può o a tranne mascherate se sono non.

Select from

Select from nella: nella from select una alias chiamata denominata ed sempre è con un va tabella tabella mediante derivate altre triple le da cui vista ovvero sono una una, quindi faremo semantica interrogazione operazionale nella le il prodotto tra cartesiano tabelle from nella viste le e. Le parentesi viste tra due vanno sempre messe. Altro un definire with vista modo mia di vista è as con una: select from -.

Si list utile target select annidare delle nella anche è possono poco ma.

Privilegi

Privilegi caratterizzati privilegi l' dalle riferiscono utente li risorse cui che si sono a, l' la trasmissibilità li concede quello viene azione riceve che che sua e permessa. Dette Update tipi privilegi select references insert o di usage sono: , , , , . Per privilegi concedere: per privilegi revocare:

Transazioni

Transazioni atomico sono indivisibili considerare insieme operazioni da di un, definitivi corretto effetti in anche di presenza concorrenza e con. Proprietà Acide: dati le atomicità intero.

Anteprima
Vedrai una selezione di 10 pagine su 57
Basi Di Dati (Database) Pag. 1 Basi Di Dati (Database) Pag. 2
Anteprima di 10 pagg. su 57.
Scarica il documento per vederlo tutto.
Basi Di Dati (Database) Pag. 6
Anteprima di 10 pagg. su 57.
Scarica il documento per vederlo tutto.
Basi Di Dati (Database) Pag. 11
Anteprima di 10 pagg. su 57.
Scarica il documento per vederlo tutto.
Basi Di Dati (Database) Pag. 16
Anteprima di 10 pagg. su 57.
Scarica il documento per vederlo tutto.
Basi Di Dati (Database) Pag. 21
Anteprima di 10 pagg. su 57.
Scarica il documento per vederlo tutto.
Basi Di Dati (Database) Pag. 26
Anteprima di 10 pagg. su 57.
Scarica il documento per vederlo tutto.
Basi Di Dati (Database) Pag. 31
Anteprima di 10 pagg. su 57.
Scarica il documento per vederlo tutto.
Basi Di Dati (Database) Pag. 36
Anteprima di 10 pagg. su 57.
Scarica il documento per vederlo tutto.
Basi Di Dati (Database) Pag. 41
1 su 57
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher simone_togn di informazioni apprese con la frequenza delle lezioni di Basi di dati e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Roma La Sapienza o del prof Lenzerini Maurizio.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community