Progettazione Database: Dal Diagramma ER allo Schema Logico. Esercizio completo

Поділитися
Вставка
  • Опубліковано 11 гру 2024

КОМЕНТАРІ • 51

  • @francesco9772
    @francesco9772 Рік тому +34

    ho capito piu da te che in 1 mese di spiegazione

  • @linamaranzano3072
    @linamaranzano3072 6 місяців тому +2

    Ciao, come @francesco9772, anch'io ho capito di più da un tuo singolo vedieo che in una settimana di lavoro! grazie mille 😊

    • @informaticaonline9400
      @informaticaonline9400  6 місяців тому

      Grazie. Per curiosità: hai usato questo video per studio o per lavoro?

    • @linamaranzano3072
      @linamaranzano3072 6 місяців тому

      @@informaticaonline9400 per studio finalizzato ad un lavoro

    • @linamaranzano3072
      @linamaranzano3072 6 місяців тому

      hai un video in cui spieghi la cardinalità?

    • @informaticaonline9400
      @informaticaonline9400  6 місяців тому

      C’è un video che spiega come gestire le relazioni N a N Database - Le relazioni N a N
      ua-cam.com/video/Ds8KDvoiFBM/v-deo.html

  • @danielesaverino5233
    @danielesaverino5233 Рік тому +2

    Scusa ma nella cardinalita museo opera perche hsi messo (0;N), un museo denza opere non sarebbe un museo

    • @informaticaonline9400
      @informaticaonline9400  Рік тому +6

      Un museo può esistere ma non avere ancora opere, ad esempio prima della inaugurazione. Non è un errore, si tratta di una interpretazione del testo. Può andare bene anche 1,N, dipende dalle specifiche di partenza o dalle ipotesi che facciamo.

  • @antoine1407
    @antoine1407 Рік тому +1

    c'è un video sullo schema a stella?

  • @lorenzoneri-co5hj
    @lorenzoneri-co5hj 6 місяців тому

    Dato che nel testo c'è scritto "eventuale data di morte", non dovrebbe comparire un vincolo di cardinalità (0,1) sull'attributo data di morte? se si, come va gestito?

    • @salvatoreleo3177
      @salvatoreleo3177 6 місяців тому +2

      Si tratta di un attributo non obbligatorio.quando viene implementato sul DBMS È sufficiente impostarlo come attributo che ha la possibilità di essere nullo. La cardinalità la imponi solo nelle relazioni tra due entità, non quando imposti un attributo.

  • @ang3lo205
    @ang3lo205 Рік тому +1

    Nel caso ci fosse una relazione 1;1 cosa si fa?

    • @informaticaonline9400
      @informaticaonline9400  11 місяців тому

      Scegli tu dove mettere la chiave esterna. In genere si sceglie in base alla praticità del caso.

  • @massimomuja2505
    @massimomuja2505 5 місяців тому

    quindi solo in caso di rapporto N a N tra due entità, si crea un entità "di mezzo"(es. finanziamento) ?

    • @salvatoreleo3177
      @salvatoreleo3177 5 місяців тому

      Si, per le 1 a N è tutto già definito

    • @massimomuja2505
      @massimomuja2505 5 місяців тому

      @@salvatoreleo3177 definito in che senso? PK e FK?

    • @salvatoreleo3177
      @salvatoreleo3177 5 місяців тому +1

      @@massimomuja2505 nel senso che quella relazione è pronta per la progettazione logica

    • @massimomuja2505
      @massimomuja2505 5 місяців тому

      @@salvatoreleo3177 ovvero le tabelle e i collegamenti crowfoot?

    • @salvatoreleo3177
      @salvatoreleo3177 5 місяців тому +1

      Si, lo schema logico. Segui il video e trovi l’esercizio svolto per intero

  • @dexdeer19
    @dexdeer19 Місяць тому

    6:36 nella fase della creazione dello schema logico non ho capito bene il motivo delle chiavi esterne.
    Poi io sapevo che non si possono assegnare attributi con lo stesso nome di un'entità.

    • @salvatoreleo3177
      @salvatoreleo3177 Місяць тому +1

      Le chiavi esterne servono a rappresentare sullo schema logico le relazioni 1:N.
      Per la seconda domanda, Non ci sono regole sui nomi degli attributi, solo convenzioni. C’è chi, per le chiavi esterne, usa il prefisso fk ma non è obbligatorio

  • @oznerolnavi3772
    @oznerolnavi3772 Рік тому +2

    non hai messo il nome del direttore nel museo fra

  • @GiuseppeAmara-i5m
    @GiuseppeAmara-i5m Рік тому +1

    Buongiorno, ma perchè id museo, id artista ecc. vengono aggiunti senza che ci sia nessuna informazione che indica di aggiungerli? Perchè sono stati aggiunti? Comunque complimenti, spiegazioni molto chiare

    • @informaticaonline9400
      @informaticaonline9400  Рік тому +4

      In realtà l’indicazione c’è, ed è la relazione tra Opera e Museo. Quell’attributo si aggiunge proprio perché c’è
      la relazione 1 a N. Ci serve per sapere il codice identificativo del museo in cui si trova l’opera. Stesso discorso vale per l’artista.

  • @LolLol-yf1fn
    @LolLol-yf1fn Місяць тому

    visto che nessuno fa riferimento a idFinanziamento si puo non metterE?

    • @salvatoreleo8497
      @salvatoreleo8497 Місяць тому

      Va messo, perchè è la chiave primaria della nuova entità che si ottiene scomponmendo la relazione N:N tra FInanziatore e Museo.

  • @romboqubydubydu5007
    @romboqubydubydu5007 8 місяців тому

    Scusi il disturbo ma non capisco il perché ha scomposto la relazione fra museo e finanziatore, ho capito che l'ha fatto per far si che ci fossero solo cardinalità (1:N) ma non capisco se è obbligatorio da fare oppure no, c'é se lei si fosse fermato a prima della scomposizione sarebbe stato un errore?

    • @salvatoreleo8497
      @salvatoreleo8497 8 місяців тому +1

      Se l'esercizio richiede solo il diagramma ER, a seconda della rchiesta delll'esercizio, puoi lasciarlo così. Se invece devi costruire anche lo schema logico, allora è necessario: quel passaggio ti consente di creare la tabella intermedia tra le due entità in relazione N:N che ti permette di comprendere e strutturare correttamente il database

  • @777smallele
    @777smallele 8 місяців тому

    mi scusi, ma credo ci sia un errore nel interpretazione dell'entità Artista: se vien detto di inserire l'eventuale data di morte, non significa che siamo tenuti a inserire una gerarchia di tipo T,E con 2 sotto entità: vivo e morto, andando poi a inserire l'attributo dataMorte solo alla sotto entità Morto? Altrimenti significa che tutte le opere sono associate solo a artisti morti.

    • @salvatoreleo3177
      @salvatoreleo3177 8 місяців тому

      Da nessuna parte è indicato il vincolo di Not Null su quell’attributo, quindi il problema che hai posto si risolve così.

  • @NicolòMihneaGandolfo
    @NicolòMihneaGandolfo 10 місяців тому +1

    buongiorno prof, avevo una domanda riguardo alle cardinalità.
    Perché si ha nel database nella cardinalità Finanziatore-museo ha messo (0,N) e non (1,N)? un finanziatore può donare a nessun museo? per essere considerato un donatore non è obbligatorio donare almeno una volta ad un museo?

    • @informaticaonline9400
      @informaticaonline9400  10 місяців тому +3

      Non si tratta di un errore ma di una scelta. Rendendo non obbligatoria la relazione (cardinalità 0,N) consenti all'utente del database di inserire i dati di un finanziatore prima ancora che faccia la donazione.
      Allora tu potrai dire: "Ma nel testo non è specificato come comportarsi". In mancanza di una chiarezza nel testo dell'esercizio, in una verifica ad esempio, lo studente si preoccuperà di giustificare la scelta fatta e di inserire la cardinalità (0,N) o (1,N) che corrisponde. Spero di essere stato chiaro.

    • @NicolòMihneaGandolfo
      @NicolòMihneaGandolfo 10 місяців тому

      sissignore, grazie mille per la risposta@@informaticaonline9400

  • @giacomoboccardo7652
    @giacomoboccardo7652 Місяць тому

    Come faccio a capire se un attributo fa parte della relazione o è implicito in essa ?

    • @informaticaonline9400
      @informaticaonline9400  Місяць тому

      QUi è il caso di "Importo" nella relazione N:N tra Museo e FInanziatore. L'importo è un attributo che non è esclusivamente del finanziatore, ma nemmeno del museo. E' un attributo che si crea quando le due entità vengono in relazione (e cioè quando il finanziatore stabilisce a che museo dare il finanziamento e quanto finananziare). In questo caso si parla di attributo di relazione

    • @giacomoboccardo7652
      @giacomoboccardo7652 Місяць тому

      Ok ho capito, grazie

  • @alfredometrico
    @alfredometrico 10 місяців тому

    Molte opere sono state realizzate da più di un artista così come ci sono alcune opere delle quali non se ne conosce l'autore, per esempio opere molto vecchie come le pitture rupestri, per questo ho messo 0,N

    • @informaticaonline9400
      @informaticaonline9400  10 місяців тому

      Nella realtà quotidiana è così. Nell'esercizio, però, il testo fissa una situazione differente, e cioè che un'opera possa essere prodotta da un solo artista. Per cui a quello ti devi attenere. In una eventuale verifica, la tua scelta sarebbe considerata un errore, in quanto non rispetta le condizioni impostate.
      Al contrario: se nel testo non ci fosse questa precisazione, tu avresti potuto fare la tua ipotesi, scriverla e quindi applicarla al diagramma ER e a tutto il resto.

  • @alexf2863
    @alexf2863 Рік тому

    non capisco non sono del settore ma la chiave esterna di opera non dovrebbe essere id artista?

    • @informaticaonline9400
      @informaticaonline9400  Рік тому

      In realtà il nome non deve essere necessariamente lo stesso. L’importante è che nella colonna Artista di Opera ci siano valori dello stesso tipo della chiave primaria della tabella Artista (idArtista in questo caso). In termini pratici, devi assegnare all’opera un artista che è già presente nella tabella artista.

    • @polpettelover6245
      @polpettelover6245 Рік тому

      Diciamo che nella composizione dello schema logico bisognerebbe mettere dei vincoli di Foreign Key (chiave esterna) che collega l'attributo "artista" della relazione "opera" alla chiave primaria della relazione artista, ossia "idArtista" es: (vincolo di Fk: Artista references Artista(idArtista)). Quindi di fatto la chiave esterna di opera è proprio l'id dell'artista ma non è importante che abbiano lo stesso nome

  • @anttol7030
    @anttol7030 Рік тому

    Buongiorno, come posso disegnare gli attributi del database?