Назад к вопросам
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;
    }
}