Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Basi di dati ~ informatica triennale
 
Appello 17/02/09
Clicca QUI per vedere il messaggio nel forum
frankKkK
Ciao a tutti,
qualcuno sa le soluzioni corrette, o pensa di saperle, dell'appello di ieri...gisuto per iniziare a tirare due somme...
ad esempio la FOREIGN KEY (A,B) REFERENCES (C,D) è un vincolo d'integrità referenziale della coppia (A,B) su (C,D) vero???
oppure l'esercizio due, sulla conservazione delle dipendenze...la prima decomposizione non conservava, l'ultima sì...e sono sicuro...ma la seconda, io ho messo che non conservava, ma mi dicono invece che facendo il join non venivano tuple spurie...spero che cmq valuti corrette le altre due e non mi seghi tutto l'esercizio...

pirlo21
quella della decomposizione a me sembrava strana...in tutti e tre i casi la relazione 2 aveva sempre delle tuple duplicate, quindi era impossibile risalire alla relazione di partenza e perciò ho messo che nessuno dei 3 casi era senza perdita

darkshadow
 
vi posto le mie soluzioni:

            ESERCIZIO 1

sql

1)
code:
SELECT S.Nome-strada, count (*) AS num_linee_percorrenza FROM STRADA AS S, PERCORRENZA AS P WHERE S.Nome-strada = P.Nome-strada GROUP BY S.Nome-strada HAVING count (*) >= ALL (                            SELECT count (*)                            FROM STRADA AS S, PERCORRENZA AS P                            WHERE S.Nome-strada = P.Nome-strada                            GROUP BY S.Nome-strada                         )


2)

code:
SELECT Numero-linea, count (*) AS numero_autisti FROM AUTISTA GROUP BY Numero-linea


ALGEBRA

1)

code:
{ Π[Nome-strada] (STRADA) - Π[Nome-strada] (PERCORRENZA) } join { Π[Nome-strada, zona] (STRADA) }


2)

code:
(PERCORRENZA) ÷ { Π[Nome-strada] ( σ {zona=20}(STRADA)) }


            ESERCIZIO 2

la motivazione che ho dato è quella che c'è sul libro:

Una decomposizione è senza perdita se gli attributi in coume alle 2 relazioni decomposte è chiave primaria in almeno una delle relazioni della decomposizione.

Questa condizione era verificata solo dalle decomposizioni 2 e 3.

quindi la 2 e la 3 si decomponevano senza perdita.


            ESERCIZIO 3

RIVISTA
      Attributi: codice, testata
      Figli: SCIENTIFICA, UMANISTICA
      TIPO: T, E

verso la fine c'era scritto che le riviste scientifiche avevano un editore ita mentre quelle umanistiche internazionale. Io ho messo tali attributi nelle rispettive entita ma non so se è giusto credo che andrebbero messe come attributo di RIVISTA

SCIENTIFICA
      Attributi: qui ho messo appunto editore_ita
      Figli: BASE DI DATI, SISTEMI INFORMATIVI, RETI DI COMUNICAZIONE
      TIPO: P, O

RETI DI COMUNICAZIONE
      Attributi: --
      Figli: LAN, WAN
      TIPO: T, E

In UMANISTICA ho messo editore_int ma come ho detto non so se sia giusto.

            DOMANDE A RISPOSTA CHIUSA

1) RISP A??
code:
gr (R) <= gr(R1) + gr (R2) [questa parte è vera] e card (R) <= card (R1) [Questa invece non ho trovato da nessuna parte alcun ruferimento] Quindi non so se sia giusta la risposta.


2) UNIQUE (Cognome, Nome) Risp C
code:
Possono esistere tuple diverse con cognomi uguali. Infatti il vincolo di unique è messo sulla coppia e non hai singoli attributi.


3) FOREIGN KEY (A,B) di R1 REFERENCES R (C,D) Risp D
code:
è un vincolo d'integrità referenziale della coppia (A,B) di R1 su (C,D) di R


4) U2 revoca i permessi a U3 Risp C??
code:
U3 non possiede più i privilegi di select su A


5) Permessi in postgres Risp D??
code:
l'utente postgres può accedere in locale al db postgres.



questo è ciò che ho fatto.

speriamo sia andata bene questa volta!!

ciao.

pirlo21
concordo su tutto, tranne che l'esercizio due...
l'unica chiave primaria era a, in quanto se non ricordo male le relazioni erano di questo tipo

a1 b1 c1 d1
a2 b1 c1 d1
a3 b2 c2 d2
a4 b3 c2 d3

in qualsiasi modo venivano decomposte, l'unico modo per non avere perdita (secondo me) era mettere A in entrambe le relazioni, cosa che avrebbe permesso di ristabilire le tuple di partenza... Nei casi dati nell'esercizio invece, A compariva solo in una relazione, quindi le prime due tuple erano impossibili da riportare nella relazione originale, in quanto identiche tra loro... ottenevamo b1 c1 d1 due volte, oppure c1 d1 due volte...

frankKkK
Putroppo mi rendo conto solo ora che UNIQUE non era seguito dall'elenco degli attributi, ma riferito all'insieme e l'ho cannato...oltre ad aver sbaglaito anche quello su hba.conf e la cardinalità, credevo di averla fatta giusta, ma ragionando può essere anche < e non solo = perchè se ho valori NULL...cazzo 3 errori già -9 punti la vedo molto grigia...anche perchè nel 2 io ho fatto diversamente da entrambi, scrivendo che solo l'ultima è senza perdita, quindi a meno che sia gisuta la mia, perdo qualche punticino anche la...ho sbaglaito una query SQL...nell'ultimo invece l'unico dubbio era su come impsotare l'attributo editore-italiano ma le gerarchie erano TE, poi PO e TE...
sono proprio al limite...spero in bene...
grazie per i vostri commenti...

darkshadow
vi ricordate esattamente il testo della domanda 1 quella sul grado e cardinalità?

frankKkK
il testo era data R come relazione ottenuta da R1 LEFT OUTER JOIN R2 allora.......e credo che la rispsota corretta sia proprio la tua, perchè io ho messo card (R)= card (R1) ma s ein R1 ci sono NULL, la cardinalità può essere anche minore, perchè i NULL che prende il LEFT OUTER JOIN sono quelli di R2 e non R1...

pirlo21
questa domanda era una stupidata...nel senso che anche senza sapere la risposta, guardando le alternative, ci si arrivava senza problemi:

SEMPRE VERIFICATA
grado< cardinalita <=
grado<= cardinalità =
grado< cardinalità =
grado<= cardinalità <=

è logico che se il grado è minore, a maggior ragione sarà anche minore o uguale... la cardinalità se è uguale a maggior ragione sarà anche minore o uguale... per cui la risposta corretta era sicuramente <= <=

carla86
scusa ma la cardinalità sarà uguale a quella d r1 perchè il left join prende per definizione tutte le tuple della relazione di sinistra e mette in relazione solo quelle ke riesce, per le altre tuple setta i valori a null.

darkshadow
 
già esatto. ci ho pensato pure io nel pome.

la risposta esatta è quindi:

gr (R) <= gr(R1) + gr (R2) e card (R) = card (R1)

che ovviamente ho cannato. maledizione!!!

ideafix
Ma la risposta giusta non era :

gr (R) = gr(R1) + gr (R2) e card (R) = card (R1)

??

pirlo21
scusate eh...ma la domanda chiedeva quando era SEMPRE verificato...
Ammesso che la cardinalità fosse =, rispondere <= comprende lo stesso la risposta =, quindi è sempre verificata lo stesso

Fredx
forse dipende da che tema era... mi sa che la domanda nel tema A e nel tema B era leggermente diversa.

comunque ho messo anche io:
gr (R) <= gr(R1) + gr (R2) e card (R) = card (R1)

morte2097
dark shadow avrei da ridire sull'esercizio 3, nella rivista scientifica ke ha 3 figlie: base di dati,sistemi informativi, reti di comunicazione tu hai messo parziale sovrapposta ma nel testo diceva ke una rivista può essere sia di basi di dati ke sistemi informativi, ma reti di comunicazione non può essere sovrapposta in quanto è unica.
ditemi se ho scritto una cazzata.

frankKkK
Parziale sovrapposta significa che ci sono 2 o più che si sovrappongono (in questo caso BASI e SISTEMI INFORMATIVI) ma che oltre a queste due ci sono altre entità (per questo si dice PARZIALE)...l'esempio che poneva lei a lezione era che ci sono UOMINI e IMPIEGATI, UOMINI IMPIEGATI ma gli IMPIEGATI possono essere anche DONNA, o possone esserci UOMINI disoccupati...ed è del tutto analogo all'esercizio 3...

morte2097
sul fatto ke sia parziale è fuori questione, il mio dubbio era su sovrapposta, il fatto ke reti di comunicazione non può essere sovrapposta a nessun altra, non cambia nulla?

darkshadow
 

il fatto che basi e sistemi informativi si sovrappongano credo sia criterio sufficiente per dire che è una gerarchia sovrapposta. Non penso debbano per forza sovrapporsi tutte le figlie.

pirlo21
io ho creato anche una tipologia "Altro" e ho reso la gerarchia totale... Credo che per questo esercizio c'erano diversi modi di operare...

darkshadow
 


pensandoci bene anche questa era un'altra soluzione.

ideafix
ma i risultati :( ? quando usciranno!

pirlo21
per lo scorso appello ci sono voluti 7 giorni... quindi ci siamo quasi...domani/dopodomani

morte2097
credete ke per la fine di febbraio ce la faranno? io ho fiducia........

ideafix
Davvero!!


:(

kalbiz
bhe non se contiamo carnevale ... :-)

morte2097
è vero! c'è carnevale!

picalandia
primo che facciano un esame con correzione manuale, secondo che dopo dieci giorni non ci siano ancora i risultati. Caspita al serale saremmo stati in 20, ci metteranno si e non 3 ore a correggere tutti .

ideafix
Sono usciti i risultati!

pirlo21
ma tu l'hai fatto con Ferrara? Perchè io l'ho fatto con la Castano e non ci sono ancora..

ideafix
si con Ferrara

irene
la pagina della castano e' aggiornata con i dati della consultazione scritto, orale etc... , ma vedo ancora
esito non disponibile...

qlcaltr e' nella mia stessa situazione?

grazie.

pirlo21
anche a me è così

b.elite
Originally posted by irene
la pagina della castano e' aggiornata con i dati della consultazione scritto, orale etc... , ma vedo ancora
esito non disponibile...

qlcaltr e' nella mia stessa situazione?

grazie.


anche io uguale
esito:non disponibile

carla86
anche a me da esito non disponibile...
mi consola ke nn sono l'unica!!!!

Fonzie
Anche io non disponibile, come devo interpretarlo?

lordghost
confermo!! sono uscitii :D

irene
hai fatto l'esame con la Castano?

io continuo a vedere esito non disponibile..

Fonzie
Io sì ho fatto l'esame con la Castano

carla86
anke io Castano e anke io esito non disponibile!!
Secondo me ha messo prima l'avviso fuori e magari i voti li sta mettendo ora...

irene
ok Fonzie, ma vedi il risultato?

lordghost sembra sia riuscito a visualizzare il voto, non mi e' chiaro se ha fatto l'esame con Ferrara o con Castano ?

Fonzie
Originally posted by carla86
anke io Castano e anke io esito non disponibile!!
Secondo me ha messo prima l'avviso fuori e magari i voti li sta mettendo ora...


Sì penso anche io.

@Irene: nemmeno io visualizzo il voto, mi da non disponibile.

kikko749
Tipo di esame:Scritto
Esito:Presentarsi a ricevimento dalla prof.ssa Castano

irene
ragazzi i risultati sono disponibili!


x kikko: boh! che idea ti eri fatto del tuo compito? vai a ricevimento dalla prof e vedi un po'. in bocca a lupo.

kikko749
Credo benino ...

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate