FoxelyssFoxelyss
Время чтения: 1 min
Изменено:18.09.2026, 19:09:51

Построение моделей

Модели БД - схематическое представление

Виды моделей(этапы проектирования):

  1. Концептуальная Концептуальная модель
  2. Логическая(ER) ER diagram
  3. Физическая(На базе СУБД)

Словарь данных:

KEYFIELD NAMEDATA TYPE / FIELD SIZEREQUIRED?NOTES
PKCodeVARCHAR (6)Y
LastNameVARCHAR (100)Y
FirstNameVARCHAR (50)Y
PatronymicVARCHAR (50)Y
GenderCHAR(1)YCheck Constraint
(Допускается только ‘F’ или ‘M’)
PhoneVARCHAR (20)Y
EmailVARCHAR (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”]

Разновидности моделей БД (от первых до реляционных, которые мы используем прямо сейчас):

  1. Иерархическая
  2. Сетевая
  3. Реляционная

-------authors: [“foxelyss”]

Нормализация отношений (нормальные формы — НФ) — приведение таблиц к определенному формату при помощи правил и ограничений.

Существует 8 нормальных форм.

Мы рассмотрим только первые 3 формы:

  1. Таблица без повторяющихся строк и без каскадов(1 поле = одно значение) Пример каскада: ФИО, (BMW X7, BMW X8)
    1 форма
  2. Таблица должна быть в 1 НФ, все неключевые столбцы должны зависеть от одного ключевого столбца 2 форма
  3. Таблица должна быть во 2-й НФ, без повторов в значениях (к примеру, два раза встречается «Иванов Иван»; вместо этого должна быть одна запись в таблице, а все остальные должны на неё ссылаться). Все столбцы зависят друг от друга или зависят от сущности 3 форма