wiki:ERModel

ЕР Модел

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

Ентитети

1.User - Родител-ентитет со податоци за секој корисник од кој произлегуваат 2 ентитети.

  • ID - примарен клуч, нумерички тип, задолжителен (serial)
  • Username - текстуален тип, задолжителен
  • Password - текстуален тип, задолжителен
  • First Name - текстуален тип, задолжителен
  • Last Name - текстуален тип, задолжителен
  • Email - текстуален тип, задолжителен
  • Phone Number - текстуален тип, опционален
  • Gender - текстуален тип, опционален

2.Member - Ентитет за член кој што бара Теретана

  • Ги наследува сите атрибути од User ентитетот покрај следниве:
  • Registration Date - датум, задолжителен
  • Expiration Date - датум, задолжителен
  • Instructor ID - нумерички тип,опционален
  • User ID - нумерички тип,задолжителен

3.Instructor - Ентитет за инструктор кој што е вработен во теретана

  • Ги наследува сите атрибути од User ентитетот покрај следниве:
  • ID - примарен клуч, нумерички тип, задолжителен (serial)
  • Hire Date - датум, задолжителен
  • Price Per Workout - нумерички тип, задолжителен
  • User ID - нумерички тип,задолжителен

4.Workout - Ентитет за тренинг сесија

  • Workout ID - примарен клуч, нумерички тип, задолжителен (serial)
  • Duration - нумерички тип, опционален
  • Type - текстуален тип, опционален
  • Price - нумерички тип, задолжителен
  • MemberID- нумерички тип, задолжителен
  • GymID- нумерички тип, задолжителен

5.Payment - Ентитет за плаќање

  • Payment ID - примарен клуч, нумерички тип, задолжителен (serial)
  • Date - датум, задолжителен
  • Аmount - нумерички тип, задолжителен
  • MemberID - нумерички тип, задолжителен
  • InstructorID- нумерички тип, задолжителен
  • GymID- нумерички тип, задолжителен

6.Gym - Ентитет за Теретана

  • Gym ID - примарен клуч, нумерички тип, задолжителен (serial)
  • Address - текстуален тип, задолжителен
  • Name - Текстуален тип, задолжителен
  • City - текстуален тип, задолжителен

Релации

1.Helps - Релација помеѓу ентитетите Member и Instructor. Релацијата означува на кој Меmber ќе му помага Instructor. 1-М релација бидејќи повеќе Мember може да му помагаат повеќе Instructor, додека 1 Instructor (во нашиот систем земано) може да помага само на 1 Меmber.

2.Participates - Релација помеѓу ентитетите Member и Workout. Релацијата означува кој Меmber ќе присуствува во Workout. M-М релација бидејќи 1 Мember може да учествува во повеќе Workouts,и 1 Workout може бидат изведени од повеќе Меmbers.

3.Goes to - Релација помеѓу ентитетите Member и Workout и помеѓу Gym и Payment. Оваа релација е 1-М во двете врски.Поради тоа што 1 Instructor може да добие повеќе Payments, но 1 Payment може да биде доделен на еден Instructor.Истотака 1 Gym може да добие повеќе Payments, но 1 Payment може да биде доделен на еден Gym.

4.Gives - Релација помеѓу ентитетите Member и Payment. Релацијата означува кој Меmber ќе направи Payment. 1-М релација бидејќи 1 Мember може да направи во повеќе Payments,ама 1 Payment може биде уплатен само од 1 Меmber.

5.Оccurs - Релација помеѓу ентитетите Workout и Gym. Релацијата означува кој Workout ќе биде изведен во која Gym. 1-М релација бидејќи 1 Workout може да биде изведен во еден Gym,а во еден Gym може бидат изведени од повеќе Workouts.

Last modified 3 months ago Last modified on 02/12/24 16:21:54

Attachments (2)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.