Oppure

Loading
13/05/10 9:25
giocala88
Ragazzi ho questi tre esercizi: percaso sapete come si risolvono???

1. Esprimere in algebra relazione la seguente espressione di calcolo relazionale:
{v.A | v(r) | &#8707;w(s)(v.B = w.C) &#8744; &#8704;w(s)(v.B <> w.D)}

2. Sia data una entita` E con attributi A1 (chiave primaria), A2 (attributo opzionale),
A3 (attributo di cardinalita` massima 3) e due specializzazioni di E, rispettiva-
mente E1 (senza attributi) ed E2 (con attributi B1 e B2 ). Supponendo di semplificare la gerarchia mantenendo tutte le entita`, tradurre lo schema descritto in uno schema di database relazionale.

3. Sulla base del modello relazionale dell’esercizio precedente:
• SQL: definire una query che somma i valori di A2 solo per gli elementi che
sono specializzati da E2 .
• SQL: definire una procedura che aggiunge un elemento ad E e, qualora
il valore di A1 superi una soglia k, attribuisce a tale elemento anche la
specializzazione E1 .

Qualcuno sa darmi una mano???? ...:-|8-| ... Grazie
aaa
13/05/10 10:14
HeDo
Qualcuno sa darmi una mano????


*qualcuno sa farmi al posto mio i compiti perchè non ho sbatti di farlo?
Ultima modifica effettuata da HeDo 13/05/10 10:14
aaa
13/05/10 10:16
giocala88
Nn chiedo la soluzione, chiedo un ragionamento, un percorso per capire al meglio quello che il prof chiede ... tutto qui ...
aaa
13/05/10 10:21
HeDo
Postato originariamente da giocala88:

Nn chiedo la soluzione, chiedo un ragionamento, un percorso per capire al meglio quello che il prof chiede ... tutto qui ...


ti riquoto

Postato originariamente da giocala88:
Ragazzi ho questi tre esercizi: percaso sapete come si risolvono???


non nascondiamoci dietro ad un filo d'erba. il modo di risolverli è semplice: apri un libro e studia il calcolo relazionale correlato con l'algebra relazionale, si può fare una traduzione molto semplice tra i due. per quanto riguarda l'esercizio due è veramente una banalità se hai chiaro il concetto di entità e gerarchia tra entità. il terzo esercizio è una mera traduzione in sql di quello che hai pensato all'es 2 più la scrittura di una stored procedure che esegue due operazioni in croce, delle quali una è un if...
aaa
22/05/10 16:40
giocala88
Hai ragione. Ho ascoltato il tuo consiglio e rieccomi qui. (Vi prego ragazzi di darmi delle dritte, grazie)

Allora l'esercizio 2 l'ho risolto così

E(A1, A2, A3)
E1(A3)
E2(A3, B1, B2)

dove
E.A1, E1.A3, E2.A3 sono chiavi primarie.


Esercizio 3

(1^punto)
SELECT sum(A2) as SumA2, sum(B1) as SumB1, sum(B2) as SumB2, FROM E, E2 WHERE E.A3 = E2.A3;



(2^punto)
// inserisco un valore x ad E
$insE = mysql_query("INSERT INTO E (A3) VALUES (x)");

// leggo il valore A1
$read = mysql_query("SELECT A1 FROM E");

// associo la lettura a mysql_fetch_array
$result = mysql_fetch_array($read);

// estraggo il valore
$val = $result['A1'];

// condizione: $val > k
if($val > k) {
  
   // inserisco il valore x a E1
   $insE1 = mysql_query("INSERT INTO E1 (A3) VALUES (x)");

}



aaa