2014-08-31 21 views
14

Mi è stato chiesto di disegnare l'ERD e il diagramma relazionale di una tabella, in precedenza ho ipotizzato che il diagramma relazionale fosse lo stesso di un ERD, quindi qual è la differenza?Qual è la differenza tra un ERD e un "diagramma relazionale"?

enter image description here

enter image description here

+1

vorrei chiedere [la persona che sta assegnando il compito] per chiarimenti. – user2864740

+0

Proviene da un libro di testo * Quindi non c'è davvero alcuna differenza? – joe

+0

Spero ci sia un motivo per dare due compiti diversi (ma * fare * controllare l'errata). Il libro fornisce qualche esempio? – user2864740

risposta

23

Un Entity Relationship Diagram definisce la relazione tra le entità ei loro attributi. Ad esempio, un ERD contiene relazioni molti-a-molti e non include chiavi esterne. Sono impliciti. In un ERD, stiamo semplicemente visualizzando le entità, i loro attributi e la relazione tra loro. non ci interessa sapere dove vanno le chiavi straniere o come implementare quella relazione molti-a-molti. (Ma noi sottolineiamo chiavi primarie!)

In un Modello relazionale ci si riferisce ad un'implementazione del nostro modello. A questo punto dovremmo essere chiari riguardo ai formati dei nostri attributi, alle chiavi esterne che usiamo e alle tabelle di collegamento che potremmo aver bisogno per unire le entità. Un modello relazionale è fondamentalmente un modello di una possibile implementazione del database.

In breve, un ERD è un concetto astratto del nostro database, parla in entità e attributi, un modello di entità. Un modello relazionale definisce formati e relazioni in un modo che un database può comprendere, un modello di dati.

4

ERD appartiene alla relazione tra entità, è diverso dal modello di relazione.

Database Relazionali: Un database che mantiene una serie di separati, file correlati (tabelle), ma combina elementi di dati dai file di query e report quando necessario.

concetti modello relazionale sono i seguenti:

enter image description here

image source from wiki

ERD: un modello di database che descrive gli attributi di entità e relazioni avviene tra due o più entità.

enter image description here

image source from oracle

+0

: https://stackoverflow.com/a/45117697/1697099 – Premraj

Problemi correlati