Estratto del documento

Creazione comandi :

) Con DML

(

di relazione utenti

tabelle e base di

di

Dato informatico

il

fatto informativo

concerto sistema

per sistema e

,

dati dei

il elementi

relazionale gli comandi

ad analizzare modello DDL

passiamo e .

di

il

Innanzitutto da relazione

modello basa sul

relazionale

dire che

' concerto

si

è

e

definita

così i

Dax

Re XD

Dax .

.

. - .

Una (

di )

del domini

relazione cartesiano anche vuoto

prodotto

è sottoinsieme n

un fondamentalmente

I semplici

domini valori

Pr valori

Di D atomici ovvero

sono a

.

.

. .

. ,

.

Una relazione enuuple

è di

viste insieme

come un

.vn//VeEDriVaEDr

(

[ Va

vi.

= .

.

. . .

.

, la da

la valori

In chiameremo di

tupla facenti

costituita

Tupla è

questo insieme

caso un

,

domini

parte dei di domini

Il definita detto

quali della relazione

relazione grado

è

sui è

numero una .

di detto

Il è

triple .pe

cardinale

numero ' domini

da

C' corrispondenza

esiste

identificativo

è ai

che

osservare una

un

senza Coold

domini

di introdusse

valori gli

tra tutela

posizionale interni i

i per cui

una e ,

problema di

attributi domini

questo ha i

nominare

In sostanza

che scavalcavano permesso

. di

⑥ definito ordinamento

Non le relazione

tope

tra

è

ss un una

: .

Uno l' di

relazione attributi

di

di è

schema nomi

insieme

una

MAI ) RCXI

{

.AZ )

An X Ae An

Aa

se scrivere

posso

pongo

,

.

. . .

. . . ,

, , . )

quindi

)

Una RIXD (

RLX di dello

relazione schema

sullo sciame

è istante

2 e

un

Lo detta

la intensionale

componente istante

schema componente

è estensione

è un invece

) modificazioni )

⑥ (

(

intensionale che

questo cambia estensione soggetto

caso

in

ss è

: non spesso a

di

Se ad specifico valore

accedere esprimerlo

Tupla

rolessimo i possiamo

uno una

dove

AJ

[

ti dtzibuto

A è

modo

questo un

in . informazione

l' di

In ruolo importante

modello molto

questo gioca anche un

un assenza NULL

il

stato valore valore

questo aggiunto

questo modello è Un speciale

per a , .

Una base dati dati

l'

deve dei

integrità stati

garantire quelli

introdotti che

sono

cui

per di

(

gli Costa

Iutegrity ) che istante schema

sono regole

delle

che

IC

.int sono ogni uno

)

deve dal

( " " DBMS

supervisionati

rispettare sono

Quindi basi dati l'

l' di

di della base

B dati

del

schema è insieme

uno nome

insieme ,

,

) le

banalmente

RCXN.RU ,R xD

di (

relazione di

( IE

)

tabelle

schemi più insieme regole

un

. .

.

,

Una base

di dati

di le

base di soddisfa

relazionale

dati schema

istanza

è un' che

uno

regole contenute IC

in . interrelazione

divisi

I vincoli relazionali

entra vincoli

vincoli sono in e :

- )

della

Vincolo ( relazione

all'

relazionali interno

entra - Logici

Sono dei devono di

all'

soddisfatti

vincoli che relazione

interno

essere una .

dominio

di

I Tnpla

di

relazionali vincoli

vincoli entra vincoli

possono e

essere

- (

I ad

di dominio tripla

imposti di

vincoli vincoli

quei singoli

ai Una

che

sono vengono campi un

dominio )

appunto

I imposti

di tripla

vincoli vincoli che di

tnpla vengono

sono più una

quei a campi .

Uno dei di

il

importanti chiave

relazionali è

vincoli vincolo

più

entra -

Ogni difatti

di

deve all' la

triplo interno essendo

relazione

riconosciuto univocamente una

essere ,

distinti

elementi contenuti

gli

relazione insieme in sono

esso

un . .

Una )

(

di )

RG

di di

che

attributi

è di

chiave sottoinsieme permette

relazione

super ci

una

insieme

un

- triple

distinguere le varie

In linguaggio matematico :

Gia X

RLX SKEX

) di

di di

relazione attributi

SK

schema sottoinsieme

un

e sia

una , .

tifo

) Ati

ERCX

SK tjtsuj

)

tjer iefj

relazione

superchiare #

è se

per

una ,

,

Può & di superchiare

soperchiati attributi

insieme di chiave

più è

cui è una

una se

possono un

essere per

,

( togliendo )

attributo dalla

qualsiasi

minimale chiave è soperchiava

più

esse

un non

.

tra diventerà

1

scelta

questa chiave chiave

che

è primaria

ne .

⑧ dove

Nelle valori

contenuto chiari

supeeehiovi è 1 poiche

88 chiave '

possono essere

: non sono

' non

piu

o

minimali

)

:(

Att Le chiavi

IMP )

( Null

vuote

: primarie non possono essere

legenda di

Di seguito inter relazionali

vincoli

comandi

una i

per -

Primary definire

Permette

Key di chiave primaria

: una dei dominio

valori

Permette di solo del

check da

controllare alcuni suo

attributo

un assuma

: Definisce nullo

NOT null che può

campo

: un non essere . )

di

(

definire

Andiamo valori

quegli ripetizioni

attributi

Unique superchiare su avere

possiamo

: una

a non

default

default Permette di nel

valore di valore assegnato

un quel venga

in

assegnare cui

caso non

. .

Vincoli ( )

le relazioni

tra

relazionali :

interi -

Una dati

base le

di

costruita relazioni

relazione

verrà tra

più 1 varie

con può un

essere

si

e

interconnessione . el

Il di

relazionale integrità

vincolo referenziale

inter

vincolo eccellenza è

per

-

Lo definiamo così :

due dotate

Date differenti FK

di relative alla

relazioni necessariamente chiave

Zr esterna

con

er

ra non

. , ,

,

PK dice di

della relazione il

che

chiave integrità

Tra ed vincolo

2a si sussiste

primaria 22

Zz

,

di FK tre

referenziale ogni 22

se in

occorrenza

,

NULL

è tetta] talpa]

tripla tacca

esiste =

:

una

Una lega della la

attributo

chiave relazione

è chiave

esterna una 1

che con

un

della

chiave LE

relazione

primaria -

Definiamo SQL

modo

chiave seguente

nel

esterna

una in

Fare ( ) reference

attributo )

Key 22C primary

in Key

,

In di

di

chiave politica

questa critiche

vi

associazione reazione

è in operazioni

una caso

a

dolete update

ovvero e

Per di

di elenchiamo

seguito i reazione

principi

cui .

deletelupdate set nnee

con delerelupdot.se default

On delerelupdete

On cascade default

Nazione

deletelupdate di

action

con no .

La ad critica alla critiche

politica 2 azioni

univoca

essere

azione può essere

ma

un possono

diverse

assegnate di

politiche reazione

[ s

delerecaseaaleomupdotesetNocc@ssi.E

On ' buona la

di importanti seguente

integrita

vincoli

norma nominare più

' con

i

sintassi :

Costa int vincolo

vincolo

nome _

Es

Constant (

Voli )

)

foreign cadvolo

fa codice

( reference

Key

Key .

- )

Constant ( '

'

Chu Professore '

check ruolo '

Tirolo bidello

ruolo

' a

- =

- (

Constant matricola )

Key

Key

pk Primary

-

Questo di di

di il del

violazione vincolo Come

ricevere

ci errano

in caso

permettera nome

- un

abbiamo violato

Vincolo che .

Uno dei delle basi dati il di

DDL

comandi comando

'

principali relazione

schema

per uno

e creare

Create (

Tabla normetebello

attributo tipo

1

attributo tipo

2

:

attributo tipo )

n

Dove tipi Date

number

i dia Varela

sono . .

, , . .

,

Oltre di di modificazione dello

al comando presente comando

anche schema

è

creazione un

,

di

comando alterazione (

Alter tabelle

table nome - * Opzionale

/

Add lolumn 1

attributo *

tipo vincoli ai

nome _

lolumn

drop attributo 1

nome -

Add 1

vincolo

eostraint vincolo

nome -

1)

Drop costraint vincolo

nome _

Add lolumn tabella

nella

aggiunge colonna

una

:

lolumn

Drop di colonna

permette rimuovere una

:

Constant

Add di vincolo IC

aggiungere

permette un

. di

Drop IC

Constant permette vincolo

rimuovere un

, .

Un drop

al Tabla

altro comando importante è

Drop Tabla bella cascate

restati

moneta L

Questo nostro

di tabella del B

comando schema

permette cancellare

ci una ,

la tabella vuote

Istrice solo

rimuoverà se

: la relazionate

ad

le tabelle

tabella

rimuoverà tutte

Cascade e esse

: .

l'

Un DDL

comando

altro inserimento

'

molto usato e

) ( )

volt

value vola

nosnetabella voll

inserti (

urto alta

atti alti , -

, .

. . .

. ,

,

, .

Permette definiti attributi

gli al fianco

di tabella se

record

inserire un non

una

in sono

,

della la

del di posizionale

Tabella attributo

solare

corrispondenza tipo

sarà

nome -

l'

È cancellare

altro comando parallelo E

per

, i

.

Tabella

from condizione

Delta vivere

nome _ la

Un di di

modifica record

altro comando sintassi è

importante quello

è un ;

.

la seguente :

Update )

{ ]

Condizione

attributo

nometebella twhen

set Attributo Espressione

Espressione

=

Tutte comportano DBMS

dei dal violazione

portare di

alla

eseguiti

queste poichè

controlli

operazioni possono

blocca l'

di integrita DB.MS

questo

vincoli accade al dell'

se

' operazione

esecuzione .

,

La )

comandi DCL

( :

sicurezza l'

Un SQL

deve dati presenti

garantire questo

DBMS controllato

anche ai

accesso in

per sono

,

( )

dei language

DCL data di garantire

control permettono utenti

comandi dai

anche che creare a

privilegi

Create identified password

by

username

user

Permette di

utente ID

provvisto

di password

creare un e .

A dei

garantire

questo utente privilegi con

meno

possiamo o

Grant Mather grant option]

[

Pm with

Pa isaisa to

ON

ps username

. -

. ,

, ,

La questo

definire ad

grant privilegi

di dei

option può può

permette se user o non passare

altri utenti

I privilegi sono i

l' utente connettersi

Connect database

al

può remoto

in

: .

tabelle

Create ' creare

: puo

drop tabelle

può cancellare

: modificare

Update di

sfiato oggetto

lo

può

: un

inserti triple

inserire

: può

dolete tagli

cancellare

può

: leggere di

lo stato oggetto

Select può un

: da

modificare

può

Tesonzce schema

rimuovere risorse

' uno

creare e ,

leges

all tanti privilegi

privi i

: assegna

Possiamo privilegi

dei

anche con

revocare :

Revoche CON Monari ]

from [ restarti Cascade

Pz Pn

pa username

sorse

.

. .

, ,

.

È ruoli

dei

possibile dei privilegi con

assegnare

creare cui

a

Rolen@me2uoloGrant.i

Create .

.

Per ad

ruolo la

procederemo

un user

assegnare un

Grant nomarmela to username .

Comandi 0L

Molto language di

) dell'

importante ( SQL

0L che delle

comandi

anche i query

sono permettono eseguire

dati

base

alla

interrogazioni Loro

Le algebra matematica

relazionali contornata che

da

anche una

operazioni sono assoceremo

all' Tratteremo

che

operazione :

Proiezione :

Preso ) YEX

MIX dello

attributi

degli

relazione sottoinsieme

di

schema schema

sia

uno presa 2

e

; .

l' di Y

La

di Y

R dei di

della valori

istanza t

le

rispetto Tuple

relazione tutte

proiezione insieme

a a

.

della relazione

In algebrici

termini )

ITL7

)

(e) ter

= ,

Quindi l'

7 alla

è associato

operatore proiezione .

Algebricamente la duplicati SQL scegliere

proiezione può

si

ammette in

non .

,

GQL

In QL

statement

lo

possiamo :

scrivere

seleetfdisti.net ) attributi monnetabella

from .

La distinet lo

clausola duplicati

fatta

esplicitano

è opzionale proiezione

verrà

se non una con

,

la distinzioni

fatta

esplicitano

se proiezione

verrà

invece con

una

Possiamo la

esplicitare solo

effettuare visualizzati

i vogliamo che

campi

su

poi campi i

cui proiezione verranno

e

abbiamo dati

esplicitato cerchiamo

che

di -

Da della la

parliamo sempre

invece quale

selezione tramite select

esprime

si una

, effettivo di

prendere

condizionale record

starete sottoinsieme

ma con un per un

della relazione

from nametabella When

it condizione

Select

⑥ vviasnente combinate

selezione eseguire sulla

Una

proiezione proiezione

essere

possono

e per

Selezione .

Algebricamente questa modo

nel seguente

esprimere

possiamo operazione

(c) It ttxl

= :

⑥ la X

condizione

le soddisfano

tutte triple che

Vero

Una sarebbe

selezione

proiezione i

sulla

)

(

Team teatrale )

,

Questa ed struttura

equivale alla

SQL seguente

chiamata

è query :

in .

Y

Y di

Select proieiione

campi

X

from condizione

e relazione

X

White 2 .

'

L dei

ha le

al

SQL sofisticati

molto

stringhe

proprio interno meccanismi per dinamiche lunghezza

gestire

al di stringhe

radar ci

pensi permette

che

si massima

a

)

( di

large Object

character

tipo CLOB di grandi

gestire

al che permette caratteri

oppure -

dimensioni

Molto (

di

SQL delle potremmo

stringhe quel

confrontare

capite

spesso in

in caso usare

) dobbiamo

l' sensitive solo

capire

molto confrontare

' parti

che

cose ma spesso

me più

e

= effettuare la

di selezione

stringhe per delle

operatore

l' LIKE

In stringhe

entra selezionare

questo gioco con

per

caso in

delle caratteristiche .

Il fine speciali

di simboli

2

serve

si

% qualsiasi

indicare di

SEQUENZA caratteri

per una CARATTERE

qualsiasi

indicare specificata

in una

per posizione

un

- .

Facciamo la

degli struttura

prima

esempi ma sua .

, di

Y

Y

Select campi proiezione .

From relazione

2

2 la condizione

Y

E

sta effettuiamo

Where like I. campo cui

su

I .

Esempi

Select *

from anagrafica '

' i

Like %

Wham cognome e

_

Questa la selezione dei

effettua record riportano

che che primo

query come

cognome

un i

successivamente

hanno hanno

qualsiasi successivamente

Carattere carattere Una una

Un ,

, , lunghezze qualsiasi

qualsiasi di

dei termina con una

caratteri a

sequenza e .

Successivamente dei aritmetici

possibile degli

utilizzare operatori

è

su campi ma

)

(

solo anche delle

tra

usarli

ai i relazioni

numerici

campi possiamo cam

Anteprima
Vedrai una selezione di 26 pagine su 124
Appunti basi di dati Pag. 1 Appunti basi di dati Pag. 2
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 6
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 11
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 16
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 21
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 26
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 31
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 36
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 41
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 46
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 51
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 56
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 61
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 66
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 71
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 76
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 81
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 86
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 91
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 96
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 101
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 106
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 111
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 116
Anteprima di 26 pagg. su 124.
Scarica il documento per vederlo tutto.
Appunti basi di dati Pag. 121
1 su 124
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 simpronic 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 Napoli Federico II o del prof Moscato Vincenzo.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community