Changes between Version 1 and Version 2 of ERModel


Ignore:
Timestamp:
11/30/23 16:36:20 (10 months ago)
Author:
216037
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v1 v2  
    1 [[Image(ermodel216037.png)]]
    2 [[Image(https://develop.finki.ukim.mk/projects/GymBuddies/attachment/wiki/WikiStart/ermodel216037.png)]]
     1= ЕР Модел
     2[[Image(wiki:attachment/wiki/WikiStart/ermodel216037.png)]]
     3
     4== Податочни побарувања
     5'''Ентитети'''
     6
     71.'''User''' - Родител-ентитет со податоци за секој корисник од кој произлегуваат 2 ентитети.
     8* '''ID''' - примарен клуч, нумерички тип, задолжителен (serial)
     9* Username - текстуален тип, задолжителен
     10* Password - текстуален тип, задолжителен
     11* First Name - текстуален тип, задолжителен
     12* Last Name - текстуален тип, задолжителен
     13* Email - текстуален тип, задолжителен
     14* Phone Number - текстуален тип, опционален
     15* Gender - текстуален тип, опционален
     16* Address - текстуален тип, опционален
     17
     182.'''Member''' - Ентитет за член кој што бара Теретана
     19* Ги наследува сите атрибути од User ентитетот покрај следниве:
     20* Registration Date - датум, задолжителен
     21* Expiration Date - датум, задолжителен
     22
     233.'''Instructor''' - Ентитет за инструктор кој што е вработен во теретана
     24* Ги наследува сите атрибути од User ентитетот покрај следниве:
     25* Hire Date - датум, задолжителен
     26* Salary - нумерички тип, задолжителен
     27
     284.'''Workout''' - Ентитет за тренинг сесија
     29* '''Workout ID''' - примарен клуч, нумерички тип, задолжителен (serial)
     30* Duration - нумерички тип, опционален
     31* Type - текстуален тип, опционален
     32* Price - нумерички тип, задолжителен
     33* Member ID- нумерички тип, задолжителен
     34
     355.'''Payment''' - Ентитет за плаќање
     36* '''Payment ID''' - примарен клуч, нумерички тип, задолжителен (serial)
     37* Date - датум, задолжителен
     38* Аmount - нумерички тип, задолжителен
     39* User ID - нумерички тип, задолжителен
     40
     416.'''Gym''' - Ентитет за Теретана
     42* '''Gym ID''' - примарен клуч, нумерички тип, задолжителен (serial)
     43* Address - текстуален тип, задолжителен
     44* Name - Текстуален тип, задолжителен
     45* City - текстуален тип, задолжителен
     46
     47== Релации
     481.Helps - Релација помеѓу ентитетите Member и Instructor. Релацијата означува на кој Меmber ќе му помага Instructor. 1-М релација бидејќи повеќе Мember може да му помагаат повеќе Instructor, додека 1 Instructor (во нашиот систем земано) може да помага само на 1 Меmber.
     49
     502.Participates - Релација помеѓу ентитетите Member и Workout. Релацијата означува кој Меmber ќе присуствува во Workout. M-М релација бидејќи 1 Мember може да учествува во повеќе Workouts,и 1 Workout може бидат изведени од повеќе Меmbers.
     51
     523.Goes to -  Релација помеѓу ентитетите Member и Workout и помеѓу Gym и Payment.
     53Оваа релација е 1-М во двете врски.Поради тоа што 1 Instructor може да добие повеќе Payments, но 1 Payment може да биде доделен на еден Instructor.Истотака 1 Gym може да добие повеќе Payments, но 1 Payment може да биде доделен на еден Gym.
     54
     554.Gives - Релација помеѓу ентитетите Member и Payment. Релацијата означува кој Меmber ќе направи  Payment. 1-М релација бидејќи 1 Мember може да направи во повеќе Payments,ама 1 Payment може биде уплатен само од 1 Меmber.
     56
     575.Оccurs - Релација помеѓу ентитетите Workout и Gym. Релацијата означува кој Workout ќе биде изведен во која Gym. 1-М релација бидејќи 1 Workout може да биде изведен во еден Gym,а во еден Gym може бидат изведени од повеќе Workouts.