Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Altri Linguaggi - Esercizi Basi Di Dati ... algebra relazionale, calcolo relazionale, sql, query ...
Forum - Altri Linguaggi - Esercizi Basi Di Dati ... algebra relazionale, calcolo relazionale, sql, query ...

Avatar
giocala88 (Normal User)
Expert


Messaggi: 248
Iscritto: 23/04/2008

Segnala al moderatore
Postato alle 11:25
Giovedì, 13/05/2010
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) | ∃w(s)(v.B = w.C) ∨ ∀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

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 12:14
Giovedì, 13/05/2010
Testo quotato


Qualcuno sa darmi una mano????



*qualcuno sa farmi al posto mio i compiti perchè non ho sbatti di farlo?

Ultima modifica effettuata da HeDo il 13/05/2010 alle 12:14
PM Quote
Avatar
giocala88 (Normal User)
Expert


Messaggi: 248
Iscritto: 23/04/2008

Segnala al moderatore
Postato alle 12:16
Giovedì, 13/05/2010
Nn chiedo la soluzione, chiedo un ragionamento, un percorso per capire al meglio quello che il prof chiede ... tutto qui ...

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 12:21
Giovedì, 13/05/2010
Testo quotato

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

Testo quotato

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...

PM Quote
Avatar
giocala88 (Normal User)
Expert


Messaggi: 248
Iscritto: 23/04/2008

Segnala al moderatore
Postato alle 18:40
Sabato, 22/05/2010
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)
Codice sorgente - presumibilmente VB.NET

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




(2^punto)
Codice sorgente - presumibilmente Altri Linguaggi

  1. // inserisco un valore x ad E
  2. $insE = mysql_query("INSERT INTO E (A3) VALUES (x)");
  3.  
  4. // leggo il valore A1
  5. $read = mysql_query("SELECT A1 FROM E");
  6.  
  7. // associo la lettura a mysql_fetch_array
  8. $result = mysql_fetch_array($read);
  9.  
  10. // estraggo il valore
  11. $val = $result['A1'];
  12.  
  13. // condizione: $val > k
  14. if($val > k) {
  15.  
  16.    // inserisco il valore x a E1
  17.    $insE1 = mysql_query("INSERT INTO E1 (A3) VALUES (x)");
  18.  
  19. }





PM Quote