Е-А дијаграмот (ЕР дијаграм или Entity-Relationship Diagram) е визуелна претстава на базите на податоци што ги покажува ентитетите и нивните односи. Ова е основен чекор при дизајнирање на релациски бази на податоци.
Основни компоненти на Е-А дијаграм:
Ентитети (Entities): Нешта или појави кои треба да се складираат како податоци. Ентитетите се претставуваат како правоаголници. Пример:
Студент
,Курс
,Професор
.Атрибути (Attributes): Карактеристики на ентитетите. Тие се претставуваат како елипси и се поврзани со ентитетите. Пример: Ентитетот
Студент
може да има атрибути какоиме
,презиме
,датум на раѓање
.Врски (Relationships): Односи меѓу ентитетите. Се претставуваат како ромбови што ги поврзуваат ентитетите. Пример: Врска
Запишува
меѓу ентитетитеСтудент
иКурс
.Кардиналност (Cardinality): Ја покажува природата на врската меѓу ентитетите, како еден-спрема-еден (1:1), еден-спрема-повеќе (1), повеќе-спрема-повеќе (M).
Пример за цртање Е-А дијаграм:
Замисли дека дизајнираш база на податоци за универзитетски систем кој ги следи студентите и курсевите што тие ги запишуваат.
Ентитети:
- Студент
- Курс
- Професор
Атрибути:
- Студент:
Студентски ИД
,Име
,Презиме
,Датум на раѓање
- Курс:
Курс ИД
,Име на курс
,Број на кредити
- Професор:
Професор ИД
,Име
,Факултет
- Студент:
Врски:
Запишува
: Врска меѓуСтудент
иКурс
(М, бидејќи студент може да запише повеќе курсеви, а еден курс може да има повеќе студенти).Предава
: Врска меѓуПрофесор
иКурс
(1, бидејќи еден професор предава повеќе курсеви, но секој курс има еден професор).Вежби:
- Нацртај Е-А дијаграм за систем за библиотека каде што ентитетите се
Книга
,Читател
, иБиблиотекар
. - Дефинирај атрибути за секој ентитет во систем за е-продавница (
Корисник
,Продукт
,Нарачка
) и нацртај ги врските меѓу нив.
Оваа вежба ќе ти помогне да разбереш како да ги структуираш податоците и да ги визуелизираш релациите меѓу различни ентитети во една база на податоци.
- Нацртај Е-А дијаграм за систем за библиотека каде што ентитетите се