Pages

Wednesday, October 9, 2024

Цртање Е-А дијаграм

Е-А дијаграмот (ЕР дијаграм или Entity-Relationship Diagram) е визуелна претстава на базите на податоци што ги покажува ентитетите и нивните односи. Ова е основен чекор при дизајнирање на релациски бази на податоци.

Основни компоненти на Е-А дијаграм:

  1. Ентитети (Entities): Нешта или појави кои треба да се складираат како податоци. Ентитетите се претставуваат како правоаголници. Пример: Студент, Курс, Професор.

  2. Атрибути (Attributes): Карактеристики на ентитетите. Тие се претставуваат како елипси и се поврзани со ентитетите. Пример: Ентитетот Студент може да има атрибути како име, презиме, датум на раѓање.

  3. Врски (Relationships): Односи меѓу ентитетите. Се претставуваат како ромбови што ги поврзуваат ентитетите. Пример: Врска Запишува меѓу ентитетите Студент и Курс.

  4. Кардиналност (Cardinality): Ја покажува природата на врската меѓу ентитетите, како еден-спрема-еден (1:1), еден-спрема-повеќе (1), повеќе-спрема-повеќе (M).

Пример за цртање Е-А дијаграм:

Замисли дека дизајнираш база на податоци за универзитетски систем кој ги следи студентите и курсевите што тие ги запишуваат.

  1. Ентитети:

    • Студент
    • Курс
    • Професор
  2. Атрибути:

    • Студент: Студентски ИД, Име, Презиме, Датум на раѓање
    • Курс: Курс ИД, Име на курс, Број на кредити
    • Професор: Професор ИД, Име, Факултет
  3. Врски:

    • Запишува: Врска меѓу Студент и Курс
      , бидејќи студент може да запише повеќе курсеви, а еден курс може да има повеќе студенти).
    • Предава: Врска меѓу Професор и Курс (1
      , бидејќи еден професор предава повеќе курсеви, но секој курс има еден професор).

      Вежби:

      1. Нацртај Е-А дијаграм за систем за библиотека каде што ентитетите се Книга, Читател, и Библиотекар.
      2. Дефинирај атрибути за секој ентитет во систем за е-продавница (Корисник, Продукт, Нарачка) и нацртај ги врските меѓу нив.

      Оваа вежба ќе ти помогне да разбереш како да ги структуираш податоците и да ги визуелизираш релациите меѓу различни ентитети во една база на податоци.

 

No comments:

Post a Comment