ER-mallin kuvaus
Entity Relations (ER-malli) on erilaisten kohteiden eli entiteettien kuvaamiseen käytettävä kuvauskieli. ER-mallin sisältämän notaation avulla voidaan kuvata esimerkiksi käsitettä, luokkaa tai tietokannan taulua. Tavoitteena on kuvata tietorakenteita graafisessa muodossa.
Entiteeteillä voi olla kahdenlaisia ominaisuuksia eli attribuutteja. Avaimet tarkoittavat, että entiteettien arvo on ainutlaatuinen tietyntyyppisten entiteettien joukossa. Johdetut ominaisuudet tarkoittavat, että entiteettien arvo lasketaan muiden attribuuttien perusteella. Attribuutit voivat myös olla moniarvoisia tai sallittujen arvojen joukko voi olla määritelty.
ER-mallissa kuvataan myös entiteettien välisiä suhteita. Ne voivat olla yksi-yhteen, yksi-moneen tai moni-moneen. Lisäksi entiteetti voi olla suhteessa pakollinen tai valinnainen. Myös suhteilla voi olla attribuutteja.
ER-mallissa ei ole yhtä vakiintunutta visuaalista tapaa, vaan mallinnusta voidaan tehdä monella eri notaatiolla, joista esimerkkejä ovat
- Chenin notaatio
- Harakanvarvas-notaatio
- Mermaid-notaatio
- UML-luokkamalli.
Alla olevassa kaaviossa esitetään ER-mallinnuksessa käytettäviä erilaisia notaatioita.

Kuvan lähde: Wikipedia: Entity–relationship model (englanniksi).Avautuu uuteen ikkunaan.
Käyttöoikeustieto
ER-malli ei ole lisensoitu tai suojattu, vaan organisaatiot voivat vapaasti muokata ja hyödyntää sitä omiin tarpeisiinsa.