Время чтения: 1 min
Изменено:18.09.2026, 19:09:51
Построение моделей
Модели БД - схематическое представление
Виды моделей(этапы проектирования):
- Концептуальная

- Логическая(ER)

- Физическая(На базе СУБД)
Словарь данных:
| KEY | FIELD NAME | DATA TYPE / FIELD SIZE | REQUIRED? | NOTES |
|---|---|---|---|---|
| PK | Code | VARCHAR (6) | Y | |
| LastName | VARCHAR (100) | Y | ||
| FirstName | VARCHAR (50) | Y | ||
| Patronymic | VARCHAR (50) | Y | ||
| Gender | CHAR(1) | Y | Check Constraint (Допускается только ‘F’ или ‘M’) | |
| Phone | VARCHAR (20) | Y | ||
| VARCHAR (50) | Y |
Код:
create table client(
Code VARCHAR (6) primary key,
LastName VARCHAR (100) not null,
FirstName VARCHAR (50) not null,
Patronymic VARCHAR (50) not null
Gender CHAR(1) not null check(Gender in ('F', 'M')),
Phone VARCHAR (20) not null,
Email VARCHAR (50) not null
);
--------authors: [“foxelyss”]
Разновидности моделей БД (от первых до реляционных, которые мы используем прямо сейчас):
- Иерархическая

- Сетевая

- Реляционная

-------authors: [“foxelyss”]
Нормализация отношений (нормальные формы — НФ) — приведение таблиц к определенному формату при помощи правил и ограничений.
Существует 8 нормальных форм.
Мы рассмотрим только первые 3 формы:
- Таблица без повторяющихся строк и без каскадов(1 поле = одно значение)
Пример каскада: ФИО, (BMW X7, BMW X8)

- Таблица должна быть в 1 НФ, все неключевые столбцы должны зависеть от одного ключевого столбца

- Таблица должна быть во 2-й НФ, без повторов в значениях (к примеру, два раза встречается «Иванов Иван»; вместо этого должна быть одна запись в таблице, а все остальные должны на неё ссылаться).
Все столбцы зависят друг от друга или зависят от сущности
