ЕР Модел
Податочни побарувања
Ентитети
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.
Attachments (2)
- final.png (78.8 KB ) - added by 11 months ago.
- najaka.png (90.4 KB ) - added by 9 months ago.
Download all attachments as: .zip