Ванечка, ПиццаЕдинорог и магия сущностей: или о чём на самом деле говорят аналитики
Привет!
В прошлых сериях нашего кулинарно-цифрового сериала мы научились готовить пиццу по фазам SDLC и выбирать правильный рецепт управления (методологию). Сегодня поговорим о слове, которое айтишники используют так часто, что оно кажется каким-то заклинанием.
🔸🔸🔸🔸🔸🔸🔸🔸
Звучит мистически, правда?🦇
Кажется, что сейчас речь пойдёт о духах машины Тьюринга или астральных проекциях кода. Но на самом деле всё проще пареной репы.
Давайте спросим у нашего повара ПиццаЕдинорога, что такое сущность, когда он получает новый заказ от Ванечки.
Ванечка звонит и говорит: Привет! Это Ванечка. Хочу заказать пиццу "Маргарита-Космос" на тонком тесте с доставкой. Записывайте мой адрес
ПиццаЕдинорог берёт блокнот (или открывает свою систему учета заказов) и начинает фиксировать. О ком и о чём здесь идёт речь?
Он видит в этом разговоре три главные вещи, которые нужно сохранить в систему:
🔸Ванечка (тот, кто звонит).
🔸Пицца "Маргарита-Космос" (то, что хотят получить).
🔸Заказ (сам факт того, что Ванечка захотел пиццу и договорился о доставке).
Вот эти три вещи - и есть СУЩНОСТИ.
Сущность в системном анализе (и в программировании) - это просто объект, о котором мы храним информацию.
Это "кирпичик" нашего цифрового мира. У каждой сущности есть имя (Ванечка) и набор характеристик (возраст, адрес, любимая пицца).
Описываем сущность: Атрибуты
ПиццаЕдинорог не может просто записать "Ванечка" в блокнот. Ему нужно понять, что это за Ванечка, чтобы не перепутать его с другим Ванечкой и знать, куда везти пиццу.
Он спрашивает:
- Ванечка, а фамилия ваша как? Телефончик какой? Адрес точный?
- А пицца вам какая нужна? Размер? Тесто?
Всё, что он записывает - фамилию, телефон, адрес, размер пиццы, тип теста - это АТРИБУТЫ (свойства) сущностей.
Сущность Клиент:
Атрибут "Имя" = Ванечка
Атрибут "Телефон" = +7...
Атрибут "Адрес" = ул. Пиццерийная, д. 1
Сущность Пицца (в меню):
Атрибут "Название" = Маргарита-Космос
Атрибут "Состав" = голубой сыр, соус, тесто
Атрибут "Цена" = 790 руб.
Сущность Заказ:
Атрибут "Номер" = 42
Атрибут "Время" = 18:30
Атрибут "Статус" = Готовится
Зачем это нужно? Чтобы не варить всё в одном котле🎁
Если бы ПиццаЕдинорог не выделял сущности, у него была бы одна огромная каша в блокноте:
Ванечка с телефоном 123 заказал Маргариту-Космос за 790 рублей с голубым сыром и тонким тестом на дом по адресу..., и пусть это будет заказ №42, который пока готовится, а еще у Ванечки день рождения 1 апреля...
Бр-р-р. В этом тексте невозможно искать информацию, а если Ванечка позвонит завтра и закажет другую пиццу? Придётся всё переписывать заново.
Благодаря сущностям, ПиццаЕдинорог раскладывает всё по полочкам:
⚪️В папке "Клиенты" он один раз создал карточку Ванечки.
⚪️В папке "Меню" у него лежат описания пицц.
⚪️В папке "Заказы" он просто пишет: "Заказ №42: Кто - Ванечка (ссылка на папку клиентов), Что - Пицца Маргарита-Космос (ссылка на папку меню)"
Это и есть база данных! ⚙️
Как это выглядит в коде и таблицах.
Когда системный аналитик или программист говорит "сущность", в 99% случаев он представляет себе либо таблицу в базе данных, либо класс в коде.
Таблица "Клиенты" (сущность) - в ней строки: Ванечка, Петя, Маша. Столбцы (атрибуты): Имя, Телефон, Адрес.
Таблица "Пиццы" (сущность) - в ней строки: Маргарита-Космос, Пепперони, Четыре сыра. Столбцы: Состав, Цена, Размер.
А волшебство начинается, когда сущности связываются друг с другом. Ванечка (сущность "Клиент") как бы говорит: "Хочу вон ту (сущность "Пицца")". Рождается третья сущность - "Заказ", которая связывает первые две.
🔸🔸🔸🔸
Сущность - это не магия и не дух компьютера. Это просто:
Именованный контейнер для хранения информации о реальном или цифровом объекте
Так что в следующий раз, когда услышите "Давай опишем сущности", просто представьте, что вас просят назвать всех действующих лиц вашей программы и сказать, что вас просят назвать всех действующих лиц вашей программы и сказать, что про них нужно помнить.
#Обучение #СистемныйАнализ
Привет!
В прошлых сериях нашего кулинарно-цифрового сериала мы научились готовить пиццу по фазам SDLC и выбирать правильный рецепт управления (методологию). Сегодня поговорим о слове, которое айтишники используют так часто, что оно кажется каким-то заклинанием.
🔸🔸🔸🔸🔸🔸🔸🔸
Звучит мистически, правда?🦇
Кажется, что сейчас речь пойдёт о духах машины Тьюринга или астральных проекциях кода. Но на самом деле всё проще пареной репы.
Давайте спросим у нашего повара ПиццаЕдинорога, что такое сущность, когда он получает новый заказ от Ванечки.
Ванечка звонит и говорит: Привет! Это Ванечка. Хочу заказать пиццу "Маргарита-Космос" на тонком тесте с доставкой. Записывайте мой адрес
ПиццаЕдинорог берёт блокнот (или открывает свою систему учета заказов) и начинает фиксировать. О ком и о чём здесь идёт речь?
Он видит в этом разговоре три главные вещи, которые нужно сохранить в систему:
🔸Ванечка (тот, кто звонит).
🔸Пицца "Маргарита-Космос" (то, что хотят получить).
🔸Заказ (сам факт того, что Ванечка захотел пиццу и договорился о доставке).
Вот эти три вещи - и есть СУЩНОСТИ.
Сущность в системном анализе (и в программировании) - это просто объект, о котором мы храним информацию.
Это "кирпичик" нашего цифрового мира. У каждой сущности есть имя (Ванечка) и набор характеристик (возраст, адрес, любимая пицца).
Описываем сущность: Атрибуты
ПиццаЕдинорог не может просто записать "Ванечка" в блокнот. Ему нужно понять, что это за Ванечка, чтобы не перепутать его с другим Ванечкой и знать, куда везти пиццу.
Он спрашивает:
- Ванечка, а фамилия ваша как? Телефончик какой? Адрес точный?
- А пицца вам какая нужна? Размер? Тесто?
Всё, что он записывает - фамилию, телефон, адрес, размер пиццы, тип теста - это АТРИБУТЫ (свойства) сущностей.
Сущность Клиент:
Атрибут "Имя" = Ванечка
Атрибут "Телефон" = +7...
Атрибут "Адрес" = ул. Пиццерийная, д. 1
Сущность Пицца (в меню):
Атрибут "Название" = Маргарита-Космос
Атрибут "Состав" = голубой сыр, соус, тесто
Атрибут "Цена" = 790 руб.
Сущность Заказ:
Атрибут "Номер" = 42
Атрибут "Время" = 18:30
Атрибут "Статус" = Готовится
Зачем это нужно? Чтобы не варить всё в одном котле🎁
Если бы ПиццаЕдинорог не выделял сущности, у него была бы одна огромная каша в блокноте:
Ванечка с телефоном 123 заказал Маргариту-Космос за 790 рублей с голубым сыром и тонким тестом на дом по адресу..., и пусть это будет заказ №42, который пока готовится, а еще у Ванечки день рождения 1 апреля...
Бр-р-р. В этом тексте невозможно искать информацию, а если Ванечка позвонит завтра и закажет другую пиццу? Придётся всё переписывать заново.
Благодаря сущностям, ПиццаЕдинорог раскладывает всё по полочкам:
⚪️В папке "Клиенты" он один раз создал карточку Ванечки.
⚪️В папке "Меню" у него лежат описания пицц.
⚪️В папке "Заказы" он просто пишет: "Заказ №42: Кто - Ванечка (ссылка на папку клиентов), Что - Пицца Маргарита-Космос (ссылка на папку меню)"
Это и есть база данных! ⚙️
Как это выглядит в коде и таблицах.
Когда системный аналитик или программист говорит "сущность", в 99% случаев он представляет себе либо таблицу в базе данных, либо класс в коде.
Таблица "Клиенты" (сущность) - в ней строки: Ванечка, Петя, Маша. Столбцы (атрибуты): Имя, Телефон, Адрес.
Таблица "Пиццы" (сущность) - в ней строки: Маргарита-Космос, Пепперони, Четыре сыра. Столбцы: Состав, Цена, Размер.
А волшебство начинается, когда сущности связываются друг с другом. Ванечка (сущность "Клиент") как бы говорит: "Хочу вон ту (сущность "Пицца")". Рождается третья сущность - "Заказ", которая связывает первые две.
🔸🔸🔸🔸
Сущность - это не магия и не дух компьютера. Это просто:
Именованный контейнер для хранения информации о реальном или цифровом объекте
Так что в следующий раз, когда услышите "Давай опишем сущности", просто представьте, что вас просят назвать всех действующих лиц вашей программы и сказать, что вас просят назвать всех действующих лиц вашей программы и сказать, что про них нужно помнить.
#Обучение #СистемныйАнализ