wiki:ERModel

Version 12 (modified by 223075, 10 days ago) ( diff )

--

ЕР Дијаграм

Финална верзија ERModel


Податочни побарувања

Ентитети

  1. USER – ентитет кој чува податоци за крајните корисници (клиенти).
    • user_id (primary key, bigint)
    • username (string, задолжително)
    • email (string, задолжително)
    • password_hash (string, задолжително)
    • (други полиња по потреба, пример first_name, last_name)
  1. INSTRUCTOR – ентитет кој чува податоци за инструктори.
    • instructor_id (primary key, bigint)
    • instructor_email (string, задолжително)
    • instructor_password_hash (string, задолжително)
    • first_name (string, задолжително)
    • last_name (string, задолжително)
    • biography (text, опционално)
  1. TRAINING – ентитет за различни типови јога тренинзи (Vinyasa, Hatha итн.).
    • training_id (primary key, bigint)
    • training_name (string, задолжително)
    • description (text, опционално)
    • duration (int, опционално)
    • intensity_level (string, опционално)
  1. CLASS – ентитет кој чува податоци за закажани часови во распоред.
    • class_id (primary key, bigint)
    • date (date, задолжително)
    • start_time (time, задолжително)
    • end_time (time, задолжително)
    • location (string, задолжително)
    • capacity (int, опционално)
    • seats_available (int, опционално)
  1. EVENT – ентитет за специјални настани (workshops, retreats).
    • event_id (primary key, bigint)
    • event_name (string, задолжително)
    • description (text, опционално)
    • date (date, задолжително)
    • time (time, задолжително)
    • location (string, задолжително)
  1. PACKAGE – ентитет за пакети (e.g., “5-Class Pass”).
    • package_id (primary key, bigint)
    • package_name (string, задолжително)
    • price (decimal, задолжително)
    • num_classes (int, задолжително)
  1. MERCH_ITEMS – ентитет за јога опрема (мерч).
    • merch_id (primary key, bigint)
    • item_name (string, задолжително)
    • description (text, опционално)
    • price (decimal, задолжително)
    • quantity_in_stock (int, опционално)

Релации

  1. books (USER ↔ CLASS, M:N) Еден корисник може да букира повеќе часови, а еден час може да биде букиран од повеќе корисници.
  1. teaches (INSTRUCTOR ↔ CLASS, 1:N) Секој час има точно еден инструктор, а еден инструктор може да предава повеќе часови.
  1. is_scheduled_for (CLASS ↔ TRAINING, M:N) Еден час може да содржи повеќе (најмалку еден) тренинзи, а еден тренинг може да се појави во повеќе часови или воопшто да не биде закажан.
  1. registers (USER ↔ EVENT, M:N) Корисниците се регистрираат за специјални настани.
  1. buys (USER ↔ PACKAGE, M:N) Еден корисник може да купи повеќе пакети, а еден пакет може да биде купен од повеќе корисници.
  1. purchases (USER ↔ MERCH_ITEMS, M:N) Корисниците купуваат јога опрема.
  1. is_for (PACKAGE ↔ CLASS, M:N) Пакет мора да содржи барем еден час; еден час може да биде дел од 0 или повеќе пакети.

Историјат

Верзија 3

BlissCoreDB_Scheme_3.png

Опис: Измени од претходната верзија:

  • Додадени се е-маил и пасворд атрибути кај ентитетот инструктор.

Верзија 2

BlissCoreDB_Scheme_2.png

Опис: Измени од претходната верзија:

  • Релацијата is_for сега е помеѓу PACKAGE и CLASS (наместо PACKAGE и TRAINING).
  • Релацијата is_scheduled_for е M:N, дозволува еден CLASS да содржи повеќе TRAINING.

Верзија 1

BlissCoreDB_Scheme_1.png

Опис: Првична верзија

Attachments (4)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.