![translation](https://cdn.durumis.com/common/trans.png)
Это сообщение переведено AI.
Выбрать язык
Текст, резюмированный ИИ durumis
- Концептуальное моделирование данных - это процесс разделения сущностей и определения атрибутов, который представляет их в виде ERD, используя идентификаторы и ключи для уникальной идентификации сущностей.
- Отношения между сущностями возникают в результате существования или действия, а кардинальность, такая как 1:1, 1:N, N:M, используется для представления количественных отношений.
- Отношения между обязательными и необязательными данными, такие как система комментариев, представлены с помощью опциональности, которая делится на Mandatory и Optional.
Концептуальное моделирование данных - это процесс разделения связанной информации на сущности и представления отношений между сущностями в виде ERD.
Разделение сущностей и определение атрибутов
Сущность - это что-то реальное и независимое, что может хранить данные.
Атрибут - это данные, которыми обладает сущность.
Например, учитель и ученик в школе удовлетворяют приведенным выше условиям.
В этом случае учитель - это сущность, содержащая данные, такие как имя, возраст, предмет, а ученик - это сущность, содержащая данные, такие как имя, класс, возраст, номер студенческого билета.
В этом случае разделенные сущности становятся таблицами реляционной базы данных на этапе логического моделирования данных, а атрибуты - столбцами этих таблиц.
Идентификатор и ключ
В Корее используется система регистрации населения для уникальной идентификации каждого гражданина.
В этом случае номер регистрации населения резидента - это идентификатор, который позволяет идентифицировать этого человека.
Номер регистрации населения - это уникальный идентификатор, поэтому он не должен совпадать с номером другого человека.
При представлении сущности в виде ERD необходимо назначить идентификатор, чтобы можно было однозначно идентифицировать соответствующую информацию.
Назначенный в этом случае идентификатор становитсяпервичным ключом(Primary Key) на этапе логического моделирования данных.
Если у сущности нет естественного уникального атрибута, который можно было бы использовать в качестве идентификатора, используетсяискусственный ключ(Artificial Key).
Однако искусственно сгенерированный ключ обычно используется в любых ситуациях, поскольку он считается менее подверженным изменениям.
Все атрибуты сущности, которые могут использоваться в качестве идентификатора, называютсякандидатным ключом(Candidate Key)
Атрибуты, которые могут использоваться в качестве идентификатора, кроме первичного ключа, называютсяальтернативным ключом(Alternate Key).
Эти альтернативные ключи хорошо подходят для индексации, чтобы повысить производительность.
В других случаях, например, в сущности, которая представляет принадлежность к отделу и сотруднику, в качестве ключа могут использоваться номер отдела и номер сотрудника. Это называетсясоставным ключом(Composite Key).
Определение отношений
Отношение - это взаимодействие между сущностями, и оно делится на отношение, основанное на существовании, и отношение, основанное на действии.
- Отношение, основанное на существовании
Например, в компании сотрудник не может существовать без отдела, поэтому это отношение, основанное на существовании.
- Отношение, основанное на действии
Сотрудник может перейти в другой отдел по запросу. В этом случае это отношение, основанное на действии.
Это отношение выражается каквнешний ключ(Foreign Key) исоединение(Join) на этапе логического моделирования данных.
Кратность (Cardinality)
Кратность - это отношение между одной сущностью и другой сущностью. Это представляет собой численное соотношение между ними.
Это представлено как 1:1 отношение (один к одному), 1:N отношение (один ко многим), N:M отношение (многие ко многим) между каждой сущностью.
Из приведенных выше отношений отношение N:M не может быть представлено в реляционной базе данных, поэтому для представления используется промежуточная таблица.
Необязательность (Optionality)
В качестве примера рассмотрим систему комментариев: каждый комментарий должен иметь автора, но автор может не оставлять комментарии.
В этом случае это отношение автор (обязательный) - комментарий (необязательный).
Обязательный - это Mandatory, а необязательный параметр - это Optional.
То есть, это выражает, должны ли экземпляры сущности иметь эти данные обязательно или по желанию.