Тут потрібно уточнити, що метод використовується дизайнерами для правильного проектування інтерфейсу, але має спрощення та деяку міру свободи, а отже не може використовуватися програмістами для створення структури баз даних.
Почала з класу «Користувач» (User). Те, що ми знаємо про кожного користувача — це його властивості. У класу «User» є властивості:
- ID (тип даних: ID)
- Прізвище (string)
- Ім'я (string)
- Еmail (string)
- Телефон (string)
- Тип користувача (string)
- Реєстрація (timestamp)
- Пароль (string)
- Fb (number)
- G + (number).
Тип користувача — це студентський/пільговий, наприклад. Дещо з цього не обов'язкове до заповнення — Телефон, Тип користувача, Fb (number), G + (number) — значить, може мати значення «null». Те, що ми можемо робити з об'єктом класу — це методи. Це Create User, Read User, Update User, Delete User. Начебто не складно.
Також є класи «Поїзд» (Train), «Оплата» (Card), та «Документ» (Doc). З них цікавий «Поїзд» (Train).
Давайте подивимося.
У класу «Train» є властивості:
- ID (тип даних: ID)
- Номер поїзда (string)
- Маршрут (Array [Time_come:timastamp, Time_go:timastamp, Station:string])
- Дата відправлення (date)
- Дата прибуття (date)
- Вагони (Array [Number:num, Class:string, All_places:num, Free_places:num]).
Властивість «Маршрут» (Array [Time_come:timastamp, Time_go:timastamp, Station:string]) означає, що у кожного поїзда є таблиця зі стовпчиками «Прибуття», «Відбуття» та «Станція».
Властивість «Вагони» (Array [Number:num, Class:string, All_places:num, Free_places:num]) — означає, що кожен поїзд складається з вагонів, а у кожного вагону є номер, клас, загальна кількість місць та кількість вільних місць. Звісно, ще є продані місця та заброньовані, але в нашому контексті ми можемо цим знехтувати.