ERD ehk Entity-Relationship Diagram on graafiline tööriist, mida kasutatakse andmebaasi struktuuri visualiseerimiseks. See kujutab entiteete (andmebaasitabelid), nende vahelisi seoseid ja atribuutide struktuuri. ERD-d aitavad mõista andmete loogilisi seoseid ja disainida hästi struktureeritud andmebaase.
Andmebaaside projekteerimisel
Andmeanalüüsis ja süsteemide disainis
Ärilahenduste modelleerimisel
Andmete optimeerimisel
Kommunikatsioonivahendina
Entiteedid esindavad reaalse maailma objekte, näiteks Kliendid, Tooted, Tellimused. Kujutatakse ristkülikuna.
+--------------+
| Kliendid |
+--------------+
| Kliendi_ID |
| Nimi |
| Email |
+--------------+
Entiteedi omadused või tunnused. Kujutatakse ovaalidena ja ühendatakse entiteediga joonte abil.
Näitavad, kuidas entiteedid on omavahel seotud. Kujutatakse rombidega.
Määrab ära, kui palju esemeid võib olla seotud:
Primary Key on veerg või veergude kombinatsioon, mis unikaalselt identifitseerib iga kirje tabelis. Igas tabelis saab olla ainult üks Primary Key, mille väärtused ei tohi korduda ega olla tühi (NULL).
Näide: Tabelis "Õpilased" on "Õpilase_ID" Primary Key, kuna see tuvastab unikaalselt iga õpilase.
Foreign Key on veerg, mis viitab teise tabeli Primary Key-le ja loob seose kahe tabeli vahel.
Näide: Kui tabelis "Klassid" on "Õpilase_ID", mis viitab tabeli "Õpilased" Primary Key-le, siis see on Foreign Key.
Composite Key on kahe või enama veeru kombinatsioon, mis koos unikaalselt identifitseerivad kirje. Üksikud veerud ei pruugi olla unikaalsed, aga kombinatsioon peab olema.
Näide: Tabelis "Osalemine" moodustab kombinatsioon "Õpilase_ID" ja "Kursuse_ID" Composite Key.
Key on üldine termin, mis viitab veerule või veergude kombinatsioonile, mida kasutatakse kirjete identifitseerimiseks või tabelite vahel seoste loomiseks.
Näide: Veerg "Email" võib olla Key, kui see unikaalselt tuvastab iga kirje.