Gestione e Analisi Dei Dati
Gestione e Analisi Dei Dati
2. Strumenti tecnologici
Domande di ripasso
A cosa servono le diverse componenti di SQL, ovvero: DDL, DML, DCL?
DDL=definizione schemi database; DML=modifica e interrogazione database; DCL=gestione e controllo
degli utenti e degli accessi
Cosa si intende per «motore SQL» di un DBMS?
sistema software progettato per consentire la creazione, la manipolazione e l'interrogazione efficiente di
database
Quali prodotti commerciali e quali open source sono disponibili per DBMS?
Prodotti commerciali: Microsoft SQL Server, Oracle 11g, Microsoft Access
Prodotti open source: MySQL, PostgreSQL, OpenOffice.Org Base
Qual è la relazione tra OpenOffice.org Base e HSQLDB?
HSQLB è il motore interno di Base, che viene utilizzato dallo strumento in mancanza di diversa
configurazione. Sta per HyperSQL Database, supporta quasi tutti gli standard di SQL ed è realizzato
completamente in Java.
In OpenOffice.org Base, i due modi disponibili per comporre interrogazioni (o «Ricerche»), servono a
obiettivi diversi o sono sostanzialmente intercambiabili? Perché?
Interfaccia SQL e interfaccia grafica sono sostanzialmente intercambiabili, poiché consistono solo in
diverse procedure per (digitazione manuale dei comandi o selezionamento in appositi riquadri)
interrogare la tabella
3. Creazione di base dati Domande di ripasso
Cosa sono una chiave primaria e una chiave esterna? Quale relazione sussiste tra loro?
La chiave primaria=insieme di attributi che identificano univocamente ogni ennupla della tabella. Porta il
sistema a controllare sempre che non esistano 2 ennuple aventi gli stessi valori degli attributi chiave
La chiave esterna= Una chiave esterna, nel contesto dei database relazionali, è un vincolo di integrità
referenziale tra due o più tabelle. Essa identifica una o più colonne di una tabella che referenzia una o più
colonne di un'altra tabella. Comando REFERENCES
Qual è la sintassi per creare una tabella (senza vincoli)?
CREATE TABLE nome_tabella (
Attributo_1 dati_1,
…
Attributo_n dati_n,
PRIMARY KEY (Attributo_i,…,attributo_k)
);
Quali sono i tipi di dato base di SQL?
Stringhe di caratteri, numeri, date, valori booleani
Come si rappresentano in SQL le relazioni molti-a-molti?
Si crea una tabella ausiliaria che serva all’unico scopo di collegare le 2 tabelle di partenza
Come si può forzare il DBMS a controllare che un attributo non assuma certi valori?
Vincoli di attributo, CHECK(condizione)
Quali sono i modi possibili per popolare un database?
Inserimento manuale
o INSERT nome_tabella VALUES (‘valore_1’,…,’valore_n’);
SELECT operatore(attributo)
FROM <tabella>
WHERE <condizione>