DOMANDE SQL Flashcards

1
Q

Dato

A

ciò che è presente prima di qualsiasi elaborazione

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Informazione

A

notizia, dato o elemento che consente di avere conoscenza di fatti, situazioni, modi di essere

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Database

A

collezione di dati, graficamente viene rappresentato da un cilindro

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

DB in esercizio

A

database che si presenta con dati completi (specialmente dati degli utenti) sul quale non possiamo effettuare un drop (perderemmo tutti i dati)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

DB di sviluppo

A

db nel quale non sono presenti dati, possiamo effettuare tutte le operazioni che vogliamo prima di “completarlo” con i dati

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

DBMS

A

software per la gestione di database, caratterizzati da alcune proprietà

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Database relazionali

A

database in cui i dati sono organizzati in tabelle (relazioni in matematica), vennero inventati negli anni 70’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

snake_case

A

convenzionalmente i nomi di attributi e tabelle vengono scritti in minuscolo e separati da trattini bassi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

SQL sta per…

A

Structured Query Language, è un linguaggio con varie funzionalità (DDL, DML) e i vari DBMS implementano con alcune features specifiche

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Modello DB-centrico

A

un paradigma in cui il DB si trova al centro, utenti/applicazioni diverse possono accedere al DB, che è condiviso

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Condivisione

A

E’ una delle proprietà DBMS, le risorse sono condivise tra più utenti/applicazioni e per questo esistono dei meccanismi di controllo di concorrenza

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Concorrenza

A

contemporaneità, la caratteristica per cui l’accesso ad un database può avvenire contemporaneamente, in concorrenza. Il DB non gestisce le richieste in contemporanea, ma una alla volta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Privatezza

A

Altra proprietà DBMS, i dati non sono pubblici ma attraverso meccanismi di autenticazione (utenti, password) e autorizzazione (ruoli e permessi) controlliamo a quali informazioni hanno accesso diversi utenti

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Auditing

A

uno strumento che ci permette di tenere traccia delle operazioni effettuate sul DB, è importante per controllare se ci sono state violazioni da parte degli utenti. Per esempio nel caso di persone che trattano dati sensibili

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Viste/View

A

le viste sono uno strumento che ci permette di “mascherare” una parte delle informazioni, quindi avremo un’unica tabella ma “offriremo” viste diverse ai vari utenti, a seconda delle informazioni che dobbiamo/vogliamo/possiamo presentare

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Affidabilità

A

proprietà DBMS, grazie all’affidabilità i DBMS mantengono i dati al sicuro dai malfunzionamenti

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Replicazione

A

un meccanismo per cui possiamo creare delle copie dei DB. La replicazione rende i db affidabili.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

R. Asincrona

A

quando creiamo fisicamente una copia e dobbiamo effettuare una serie di operazioni manuali per aggiornare lo stato della base di dati. La copia del db in questo caso ci offre una fotografia di un momento. Se aggiorniamo l’originale non avremo i dati replicati anche nella copia. Possiamo dire che il db replicato in questo modo rappresenti un’istanza del db originale

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

R. Sincrona

A

in questo caso viene disposto un meccanismo che collega i DB, per cui avremo due copie identiche in qualsiasi momento (a parte malfunzionamenti esterni al DBMS)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Consistenza

A

legata all’affidabilità, la consistenza è relazionata al grado di veridicità dei dati, quanto il DB rappresenti bene la realtà che descrive. Per assicurarci che il DB sia consistente abbiamo a disposizione i constraints

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Constraints

A

vincoli, ci permettono di specificare quali dati possiamo accettare per un determinato attributo (età>0) così da evitare problemi di inconsistenza o duplicazione. NOT NULL e UNIQUE rappresentano vincoli. Conosciamo 3 tipi di vincoli: di tupla, di unicità/chiave oppure di integrità referenziale

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Duplicazione dei dati

A

la duplicazione dei dati avviene quando la stessa informazione è ripetuta più volte, spesso può essere frutto di un errore di progettazione

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Efficienza

A

proprietà DBMS, definita dalla quantità di risorse (spazio e tempo) che viene occupata. Un buon design ci permette di sfruttare le risorse al meglio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Efficacia

A

la capacità di rendere produttive le attività di un utente, dipende strettamente dal design del DB

25
Q

Progettazione del DB

A

la progettazione o design è la fase che precede l’implementazione dei dati. È divisa in 3 fasi: concettuale, logica e fisica. Rappresenta il punto di partenza del progetto e ci fornisce lo schema

26
Q

Schema

A

è il frutto del lavoro di design, resta sostanzialmente invariato nel tempo. Un cambiamento di schema comporta un cambiamento nel comportamento di un’applicazione. Lo schema si può manipolare attraverso il DDL

27
Q

Istanza

A

lo stato dell’arte di un DB, rappresenta tutte le informazioni contenute nel DB in un determinato momento, come catturare una fotografia del DB. Le modifiche sull’istanza vengono gestite dal DML

28
Q

DDL

A

è la famiglia del linguaggio SQL che ci serve per gestire la modifica, la creazione o la cancellazione dello schema del DB

29
Q

DML

A

è la famiglia del linguaggio SQL che gestisce la modifica, la creazione, la cancellazione delle informazioni contenute nel DB, in più ci permette di interrogare il DB

30
Q

CRUD

A

Create Read Update Delete, un acronimo che indica le istruzioni DML Create sta per Insert e Read per Select

31
Q

ERD

A

diagramma entità-relazioni, ER diagram, è il modello di rappresentazione al livello concettuale. Caratterizzato da un alto livello di astrazione è composto da relazioni (rombi) ed entità(quadrati), attributi(bastoncini collegati ad un’entità). Il diagramma fornisce informazioni anche sul tipo di relazioni e sui vincoli legati ad ogni entità.

32
Q

Entità si intende..

A

oggetti con caratteristiche comuni, utili a rappresentare la nostra realtà, sono caratterizzate da attributi

33
Q

Quanti tipi di entità conosci

A

E forti: contrapposte ad entità deboli, esistono indipendentemente da altre entità collegate;

E deboli: esistono dipendendo dalle entità forti, a volte possono diventare attributi dell’entità forte

34
Q

Che cosa sono gli attributi?

A

gli attributi descrivono proprietà elementari di una relazione o di un’entità necessarie a rappresentare una realtà

35
Q

Quanti tipi di attributi conosci

A

A. di relazione: sono attributi che non appartengono alle entità, ma esistono sono nel momento in cui esiste la relazione che le collega;

A. composti: possono essere utilizzati in una fase iniziale dell’EDR, rappresentano delle macro categorie di attributi che andranno poi specificati in un secondo momento;

A. identificatori: attributi che vanno inseriti nel momento in cui non vogliamo due occorrenze con lo stesso valore per quell’attributo. Si indicano con un pallino pieno * nell’EDR, si implementano con la parola UNIQUE, un vincolo che non accetta duplicazioni di dati, ⚠️ accetta NULL multipli ⚠️;

A. obbligatori: attributi per i quali non vogliamo accettare valori NULL. Si indicano con * nell’EDR, attraverso la parola chiave NOT NULL, un vincolo che non accetta valori NULL in quel campo

36
Q

Cosa si intende per Unicità d’insieme

A

quando non possiamo ripetere più attributi uguali in una tabella, possiamo segnalarlo nell’EDR attraverso un archetto che collega le frecce degli attributi che andiamo a selezionare come univoci

37
Q

Occorrenza

A

costituisce un’oggetto reale, l’insieme di informazioni di una riga della tabella

38
Q

Relazione (1): a livello concettuale

A

ciò che mette in collegamento due entità. Conosciamo 3 tipi di relazioni: 1 a 1, 1 a molti e molti a molti

39
Q

Relazione (2): A livello logico

A

una tabella (per questo il modello si chiama relazionale perché rappresenta una serie di tabelle, che costituiranno il DB)

40
Q

Auto relazione

A

una relazione che intercorre tra entità dello stesso tipo

41
Q

DB storico

A

DB che tiene traccia di informazioni nel tempo, è più completo rispetto a un DB real time

42
Q

DB real time

A

DB che può fornire informazioni solo riguardanti il momento attuale, nel momento in cui un dato cambia, la vecchia informazione verrà persa, non avremo più tracce di quella informazione nel DB

43
Q

Algoritmi di derivazione

A

o regole, servono per il passaggio da EDR alla fase logica, nel caso di un DB relazionale, il passaggio al modello relazionale

44
Q

Tupla

A

riga, insieme di informazioni che costituiscono un oggetto/record, la tupla ha degli attributi

45
Q

Colonne/Attributi/Campi

A

gli attributi di un’entità vengono utilizzati come colonne di una tabella

46
Q

PRIMARY KEY

A

di solito è il campo id, un valore univoco, non nullo, di tipo numerico. La primary key è uno strumento che serve per poter riconoscere un’occorrenza di una tabella e poter utilizzare le informazioni relative ad ogni singola occorrenza. Può esistere una singola PK per tabella

47
Q

FOREIGN KEY

A

la chiave primaria che rappresenta la relazione tra le entità, viene passata come attributo in una seconda tabella. I valori che può assumere devono essere presenti nella tabella “principale”.
Esempio: l’id di automobile è la chiave primaria di quella tabella, ma anche una chiave esterna in clienti. In clienti il campo id_auto può assumere solo valori presenti in id.automobile, altrimenti sto richiamando una macchina che non esiste. Grazie alla foreign key so che la macchina con id=8 è di proprietà di Mario Rossi

48
Q

Tabella di collegamento

A

la tabella che “rappresenta” una relazione molti a molti. Prende le chiavi primarie ed eventuali attributi di relazione come campi

49
Q

Query

A

operazione di interrogazione, non modifica schema o istanza, dà come risultato un ResultSet. Select → DML

50
Q

Resultset

A

tabella che viene visualizzata quando effettuiamo una query

51
Q

Query What If

A

utilizzate in Data Analysis sono query che pur non modificando l’istanza possono presentare dei dati elaborati (dati sui quali vengono effettuate delle operazioni matematiche, per esempio)

52
Q

JOIN

A

operazione che serve per correlare dati tra due o più tabelle

53
Q

Condizione di Join

A

la condizione di JOIN è sempre uguale, si pone l’uguaglianza tra la chiave primaria e la foreign key alla quale fa riferimento

54
Q

Cosa sono gli INDICI

A

oggetto che mi permette di velocizzare la ricerca su database molto grandi

55
Q

Quanti tipi di indici conosciamo?

A

Ve ne sono di due tipi:
primario: quando viene applicato alla chiave primaria;

secondario: quando viene applicata agli altri indice

56
Q

Transazione

A

indica una qualunque sequenza di operazioni che, se eseguita in modo corretto, produce una variazione nello stato di una base di dati. Sono tutte le operazioni che devono avvenire prima del Salvataggio Definitivo “commit”.

57
Q

Commit

A

è in generale uno statement o un comando SQL che chiude in maniera definitiva una Transazione-SQL o una semplice operazione di UPDATE all’interno di un Relational Database Managment System (RDBMS) rendendo le modifiche apportate effettive e visibili agli altri utenti

58
Q

Rollback

A

è un’operazione che permette di riportare la base di dati a una versione o stato precedente. In generale l’operazione informatica che annulla la precedente è detta revert

59
Q

Sinonimi

A

Alias utilizzati per migliorare la manipolazione delle tabelle del db.