Назад к вопросам
Junior
124
questionbank
Что такое сущность (Entity) в контексте программирования или баз данных?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Сущность — это абстрактное понятие, представляющее собой объект реального мира или информационную структуру, имеющую уникальную идентичность и обладающую определенными свойствами (атрибутами). В контексте баз данных или ORM-фреймворков, сущность часто соответствует записи в таблице базы данных или классу PHP, который представляет эту запись.
Примеры:
- Человек (имя, возраст, адрес)
- Товар (название, цена, описание)
- Заказ (номер, дата, список товаров)
Основные характеристики сущности:
- Идентичность: Каждая сущность уникальна и может быть идентифицирована (например, по первичному ключу в базе данных).
- Свойства (атрибуты): Сущность имеет набор характеристик, описывающих ее состояние.
- Поведение: Сущность может иметь методы, определяющие ее действия или взаимодействие с другими сущностями.
В PHP-фреймворках, таких как Doctrine или Eloquent, сущность часто представлена в виде PHP-класса:
<?php
// Представляет сущность "Продукт"
class Product
{
private int $id;
private string $name;
private float $price;
public function getId(): int
{
return $this->id;
}
public function getName(): string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
public function getPrice(): float
{
return $this->price;
}
public function setPrice(float $price): self
{
$this->price = $price;
return $this;
}
}