Come fa il dbms ad associare la tupla di un entità

di il
2 risposte

Come fa il dbms ad associare la tupla di un entità

Ad esempio come fa il dbms ad associare le tuple di un entita con le tuple di un altra entità ad esempio ho due entita

cane 18 Alessio

come sa che i dati presenti nell entita animale cioè cane 18 vanno messi con Alessio e non con quelli di un altra tupla?centrano qualcosa le chiavi esterne?

2 Risposte

  • Re: Come fa il dbms ad associare la tupla di un entità

    Devi essere più preciso, non capisco cosa vuoi sapere e dire.
  • Re: Come fa il dbms ad associare la tupla di un entità


    Ciao,
    con l'esempio che hai fatto è impossibile comprenderne il meccanismo.
    In tutti i DBMS tutto funziona sul principio base del confronto tra attributi di uno stesso dominio.
    Consideriamo il seguente schema di base di dati:
    Animali(Nome, eta)
    Proprietari(Nome,Animale)
    ora dovrebbe essere un pò più chiaro.
    In questo caso nella tabella Proprietari, c'è un attributo (Animale il cui dominio sarà una stringa) che deve essere eguale e nel notro caso lo è all'attributo (Nome) della tabella Animali anch'esso con dominio stringa e guarda caso definito come chiave primaria.
    Si osservi anche che tra le due tabelle gli attributi: Animali.Nome e Proprietari.Animali sono legati da un vincolo di chiave esterna; se avessimo a disposizione lo schema ER di questo DB vedremmo che le due entità sono legate da una relazione che presenta un rapporto di cardinalità (1:N).
    In definitiva direi che si le chiavi esterne era la risposta giusta.
    Aggiungo anche che lo schema del DB è conservato (come catalogo) come i suoi dati e gestito dal DBMS.
Devi accedere o registrarti per scrivere nel forum
2 risposte