![translation](https://cdn.durumis.com/common/trans.png)
Это сообщение переведено AI.
Выбрать язык
Текст, резюмированный ИИ durumis
- Логическое моделирование данных - это процесс преобразования концептуальной модели данных в соответствии с парадигмой реляционных баз данных на основе правил сопоставления.
- В реляционных базах данных объясняется, как обрабатывать отношения 1:1, 1:N, N:M, как создавать промежуточные таблицы, а также подчеркивается важность нормализации и подробно описаны три этапа (1NF, 2NF, 3NF).
- Ясно изложены цели и принципы каждого этапа нормализации, особенно подробно описан процесс устранения переходной зависимости на третьем этапе нормализации.
В отличие от анализа требований и концептуального моделирования данных, логическое моделирование данных является более механическим процессом.
Основным этапом является преобразование ERD, являющейся результатом концептуального моделирования данных, в соответствии с парадигмой реляционных баз данных на основе правил сопоставления (Mapping Rule).
Правила сопоставления
- Квадратные сущности преобразуются в таблицы.
- Круговые атрибуты преобразуются в столбцы.
- Отношения преобразуются в PK или FK.
Прежде всего, таблицы без FK легче всего представить.
Отношения
- Представление отношений между таблицами с учетом кардинальности и опциональности.
- Начните с самого простого отношения 1:1, затем 1:N и, наконец, N:M.
Обработка отношения 1:1
В отношении 1:1 рассматривается зависимость между двумя таблицами и устанавливается FK.
Можно рассматривать как родительскую и дочернюю таблицу.
Обработка отношения 1:N
В отношении 1:N, поскольку 1 ссылается на N, FK устанавливается для N.
Обработка отношения N:M
Для обработки отношения N:M в реляционной базе данных создается промежуточная таблица (также называемая таблицей сопоставления или таблицей связи).
В этом случае важно представить кардинальность и опциональность обеих таблиц, на которые ссылается таблица сопоставления.
Нормализация (Normalization)
Wikipedia - Нормализация базы данных
Это процесс преобразования необработанной таблицы в таблицу, подходящую для реляционной базы данных.
В промышленности используется нормализация до 3-й нормальной формы, а последующие этапы нормализации используются в основном в научных целях.
Нормализация должна выполняться поэтапно, по одному этапу за раз.
1-я нормальная форма (1st Normal Form, 1NF)
- Столбцы в таблице должны содержать только атомарные (Atomic) значения.
Если посмотреть на основной принцип 1-й нормальной формы, то становится непонятно, что это означает, но, по сути, каждый столбец должен содержать только одно значение.
Если в одном столбце содержится несколько значений, то есть он не является атомарным, то это может привести к различным проблемам, таким как невозможность присоединения с помощью SQL-запросов.
2-я нормальная форма (2nd Normal Form, 2NF)
- Должна быть соблюдена 1-я нормальная форма.
- Необходимо устранить частичную зависимость.
Если в строках таблицы есть дублирующиеся значения, то необходимо найти столбец, от которого зависит данная строка, и разделить его.
3-я нормальная форма (3rd Normal Form, 3NF)
- Должна быть соблюдена 1-я нормальная форма.
- Должна быть соблюдена 2-я нормальная форма.
- Необходимо устранить транзитивную зависимость.
Термин «транзитивная зависимость» очень сложно понять. По моему пониманию, если в определенной таблице есть одно или несколько значений (не считая FK), неявно указывающих на идентификатор другой таблицы, то это называется транзитивной зависимостью.