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 | |
| 7 | 1.'''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 | |
| 18 | 2.'''Member''' - Ентитет за член кој што бара Теретана |
| 19 | * Ги наследува сите атрибути од User ентитетот покрај следниве: |
| 20 | * Registration Date - датум, задолжителен |
| 21 | * Expiration Date - датум, задолжителен |
| 22 | |
| 23 | 3.'''Instructor''' - Ентитет за инструктор кој што е вработен во теретана |
| 24 | * Ги наследува сите атрибути од User ентитетот покрај следниве: |
| 25 | * Hire Date - датум, задолжителен |
| 26 | * Salary - нумерички тип, задолжителен |
| 27 | |
| 28 | 4.'''Workout''' - Ентитет за тренинг сесија |
| 29 | * '''Workout ID''' - примарен клуч, нумерички тип, задолжителен (serial) |
| 30 | * Duration - нумерички тип, опционален |
| 31 | * Type - текстуален тип, опционален |
| 32 | * Price - нумерички тип, задолжителен |
| 33 | * Member ID- нумерички тип, задолжителен |
| 34 | |
| 35 | 5.'''Payment''' - Ентитет за плаќање |
| 36 | * '''Payment ID''' - примарен клуч, нумерички тип, задолжителен (serial) |
| 37 | * Date - датум, задолжителен |
| 38 | * Аmount - нумерички тип, задолжителен |
| 39 | * User ID - нумерички тип, задолжителен |
| 40 | |
| 41 | 6.'''Gym''' - Ентитет за Теретана |
| 42 | * '''Gym ID''' - примарен клуч, нумерички тип, задолжителен (serial) |
| 43 | * Address - текстуален тип, задолжителен |
| 44 | * Name - Текстуален тип, задолжителен |
| 45 | * City - текстуален тип, задолжителен |
| 46 | |
| 47 | == Релации |
| 48 | 1.Helps - Релација помеѓу ентитетите Member и Instructor. Релацијата означува на кој Меmber ќе му помага Instructor. 1-М релација бидејќи повеќе Мember може да му помагаат повеќе Instructor, додека 1 Instructor (во нашиот систем земано) може да помага само на 1 Меmber. |
| 49 | |
| 50 | 2.Participates - Релација помеѓу ентитетите Member и Workout. Релацијата означува кој Меmber ќе присуствува во Workout. M-М релација бидејќи 1 Мember може да учествува во повеќе Workouts,и 1 Workout може бидат изведени од повеќе Меmbers. |
| 51 | |
| 52 | 3.Goes to - Релација помеѓу ентитетите Member и Workout и помеѓу Gym и Payment. |
| 53 | Оваа релација е 1-М во двете врски.Поради тоа што 1 Instructor може да добие повеќе Payments, но 1 Payment може да биде доделен на еден Instructor.Истотака 1 Gym може да добие повеќе Payments, но 1 Payment може да биде доделен на еден Gym. |
| 54 | |
| 55 | 4.Gives - Релација помеѓу ентитетите Member и Payment. Релацијата означува кој Меmber ќе направи Payment. 1-М релација бидејќи 1 Мember може да направи во повеќе Payments,ама 1 Payment може биде уплатен само од 1 Меmber. |
| 56 | |
| 57 | 5.Оccurs - Релација помеѓу ентитетите Workout и Gym. Релацијата означува кој Workout ќе биде изведен во која Gym. 1-М релација бидејќи 1 Workout може да биде изведен во еден Gym,а во еден Gym може бидат изведени од повеќе Workouts. |