Come sono rappresentati gli indici in un ERD?


10

Che aspetto hanno gli indici in un diagramma delle relazioni tra entità?

L'ho cercato su Google e non sono sicuro di quale sia l'aspetto standard di un indice in un ERD. E sto parlando del diagramma a piede di cavallo che include tutti i campi.


Perché vuoi mostrare gli indici su ERD? La maggior parte degli strumenti fornisce una vista fisica del modello in cui è possibile indicare e denominare gli indici, ma non sul diagramma ERD stesso.
NoChance,

Risposte:


9

Non tendono ad essere mostrati negli ERD. Un ERD si concentra sulle entità e le loro relazioni, ma un indice è una copia dei dati di una (o potenzialmente più) entità, creata per aiutare l'esecuzione di query. Sebbene sia possibile che un indice sia univoco e quindi contribuisca alla progettazione del database, in genere non vengono visualizzati sugli ERD.

... il che è un peccato, perché nella mia esperienza, la progettazione di un database dovrebbe comportare un attento riconoscimento degli indici, in quanto possono compromettere l'efficacia di un sistema di database.


3
questo non è un peccato, ma non è intenzione del diagramma di relazione tra entità documentare l'implementazione fisica ma fornire un modello concettuale. Il diagramma delle relazioni tra entità (generalmente con informazioni aggiuntive) può essere utilizzato per sviluppare un'implementazione fisica.
miracle173

Sicuro. Ma non esiste uno standard schematico per gli indici (per quanto ne sappia) - ed è un peccato.
Rob Farley,

1
Sebbene non esista uno standard, lo strumento ERwin di CA Associates consente di visualizzare gli indici utilizzando le parole "IEx.y" o "AKx.y" dove x è il numero di indice e y è la posizione di questa colonna in quell'indice. Tale convenzione è utile per interrogare i writer quando si utilizza ERD per aiutarli a navigare nel database alla ricerca di join. Spero che questo possa essere d'aiuto.
Todd Everett,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.