SQL
ER
Conoscenza Generale
HTML
CSS
100

Per cosa viene utilizzato il linguaggio SQL? 

Il linguaggio SQL, che sta per Structured Query Language, viene utilizzato per permettere ad un utente di accedere ed interagire dirretamente con le tabelle o i dati in un database
100

Cos’`e e a cosa serve il modello ER?

Il modello ER, o modello Entità Relazioni viene utilizzato per definire in una fase di analisi come verrà il modello finale del database.

Esso si discosta ancora molto da quello che sarà il modello finale ma seve per dare indicazioni sui tipi di dati, e come si relazionano tra di loro, nel database.

100

Per cosa viene utilizzato il linguaggio PHP?

Per eseguire e processore le richieste che il client che fa al server.

100

Per cosa viene utilizzato il linguaggio HTML?

Viene utilizzato per definire la struttura di una pagina web.

100

Per cosa viene utilizzato il linguaggio CSS?

Per definire, non la struttura di una pagina web, ma il suo stile.

200

Descrivi e spiega la sintassi della query di SELECT

La query di SELECT è composta principalmente da tre parti:

SELECT, in cui vengono scelte le colonne della query da restituire

FROM, in cui vengono scelte le tabelle da usare nella query

WHERE in cui vengono scelte le condizioni da utilizzare per scegliere le righe idonee

200

Cos'è una chiave primaria in uno schema ER, come deve essere usata e perchè?

Un chiave primare serve per definire in modo univoco una riga all'interno di una Entità nel modello ER.

Questa, a differenza degli attributi, ha valore univoco così da definire univocamente i vari oggetti appartenenti ad una determinata ENTITA

200

Cos'è un sistema informativo?

Il Sistema Informativo o (SI) è un insieme di risorse, umane e tecnologiche, che si occupano di raccogliere, elaborare, conservare, distribuire e utilizzare le informazioni necessarie al funzionamento e alla gestione di un'organizzazione

200

Quanti tipi di tag esistono?

Esistono due tipi di tag: inline e block.

I secondi creano degli effetivi blocchi all'interno della pagina che hanno come effetto collaterale quello di mandare il testo in automatico a capo. 

I primi no.
200

Dove viene incluso tipicamente dello script CSS?

Tipicamente nell'header, ma può anche essere inserito tramite l'attributo style nel singolo tag.

300

Descrivi il funzionamento della HAVING

L'istruzione di HAVING, utilizzata nella query di SELECT server per filtrare i sottogruppi ottenuti dalla divisione per i campi inseriti nella GROUP BY
300

Descrivimi le regole di traduzione da modello ER a modello LOGICO

Le regole sono le seguenti:

Uno a Uno o Molti a Molti: Viene creata una tabella di mezzo che ha come chiave, o come attributo primario, la chiave composta dalle chiavi esterne che fanno riferimento alle entità coinvolte

Uno a Molti: l'entità debole, che è quella con la cardinaliità massima minore, ha una chiave esterna verso l'altra entità coinvolta nella relazione


300

Cos'è un sistema informatico?

Un sistema informatico è un insieme di risorse, fisiche (hardware) e virtuali (software), che lavorano insieme per gestire e elaborare informazioni.

Esso è compreso nel sistema informativo

300

Tag utilizzati per fare liste ordinate e disordinate

Per fare le liste ordinate si utilizza il tag: ol

Per fare le liste disordinate si utilizza il tag: ul

Per inserire gli elementi all'interno delle liste si usa il tag li.

300

Cosa sono gli identificatori in CSS? 

Gli identificaotri in CSS sono un tipo di selettore che viene utilizzato per assegnare uno stile in modo univoco ad un tag nella pagina.

Sintassi dell'ID:

#nome_identificatore{};

L'identificatore viene assegnato al tag tramite l'attributo ID


400

Parlami della sintassi delle tre istruzioni di query:

Insert

Update

Delete

Delete: serve per eliminare delle righe da una tabella, la sintassi è la seguente: DELETE nome_tabella WHERE condizione;

Insert: serve per inserire delle righe all'interno di una tabella:

INSERT INTO nome_tabella (campo1, ..., campox) VALUES (val1, ..., valx)

Update: serve per modificare i valori di alcuni campi all'interno di una tabella: UPDATE nome_tabella SET campo1=val1, ...., campox=valx WHERE cond1 AND|OR|NOT ... AND|OR|NOT condx

400

Quanti tipi di relazioni esistono nel modello ER? Descrivi i vari tipi

UNO a UNO

UNO a MOLTI

MOLTI a MOLTI
400

Cos'è l'ERP

ERP (Enterprise Resource Planning) è un software che le aziende utilizzano per i


ntegrare e automatizzare i processi aziendali, migliorare l'efficienza e il processo decisionale. 

400

Cosa sono gli attributi in un tag html, perché molti di questi non sono più usati?

Gli attributi sono i valori che vengono messi in un tag html per modificarlo a livello visivo.

Essi non sono più usati, o sono usati sempre meno, perchè questo lavoro è delegato al CSS e molti degli attributi che esisitevano sono ormai deprecati.

400

Descrivi la sintassi del CSS

selettore{variabile:valore;}

500

Cosa fa la GROUP BY? Perchè se non nomino un campo nella GROUP BY non lo posso inserire nella clausola di SELECT

La GROUP BY serve per dividere la tabella passata in delle sottotabelle in base ai valori dei campi passati nella GROUP BY.

Se un campo non è stato passato nella GROUP BY allora non potrà essere usata nella clausola di SELECT o di HAVING perchè semplicemente il DBMS non saprà quale riga della sottotabella prendere

500

Descrivimi i vari tipi di attributi nel modello ER

Nel modello ER esistono i seguenti tipi di attributi:

-> Composti, quando un'attributo è composto da altri attributi dell'entità

-> Opzionali, quando un'attributo può essere anull

-> Multipli, quando un'attributo può avere più valori diversi per una entità

500

Nomina almeno un tipo di attacco informatico che si può fare ad un server web con un database collegato.

Un tipo di attacco che si può svolgere su di un server web collegato ad un database è il SQL_INJECTION. 

Esso consiste nell'inviare a dei campi usati come input per comporre le query, dei codici SQL che, se non vengono opportunamente controllati e filtrati, potrebbero fare eseguire al dbms del codice malevolo.

500

Attributi del tag form, quali sono e a cosa servono?

Action: Serve per identificare la pagina PHP chiamata quando si preme l'input di tipo submit

Method: Indica come i dati vengono inviati dal client al server, può avere due valori diversi che possono essere: "GET" o "POST"


500

Differenza tra identificatori e classi.

Le prime vengono dichiarate tramite il prefisso # mentre le secondo tramite il prefisso . .

Le classi possono essere utilizzate per più tag diversi all'interno della stessa pagina, gli identificatori no. 

Le classi vengono assegnate ad un tag tramite l'attributo class mentre gli identificatori vengono assegnati ad un tag tramite l'attributo id.