🗂️ Базы данных и ER-диаграммы (Entity Relationship Diagram)
🔎 Что такое ER-диаграмма?
ER-диаграмма — это визуальное представление структуры базы данных. Она показывает:
- Таблицы (сущности),
- Поля (атрибуты),
- Связи между таблицами (отношения: один-ко-многим, многие-ко-многим и др.).
📐 Построение схемы данных
Для создания диаграммы мы использовали:
- MS Visio или Lucidchart
- Специальные фигуры из категории UML > Entity Relationship
- Основные обозначения:
- 🟩 Entity (таблица),
- 🔑 Primary Key,
- 🗝 Foreign Key,
- 📄 Атрибуты (имя, email, модель и т.д.)
💾 Пример: База данных сервиса обслуживания
📁 Таблицы:
- Clients — клиенты (имя, телефон, email)
- Computers — компьютеры (модель, серийный номер, год покупки)
- ServiceRequests — заявки на обслуживание
- ServicesPerformed — выполненные услуги
🔗 Все таблицы соединены по внешним ключам:
- Один клиент может иметь несколько компьютеров.
- Одна заявка относится к конкретному клиенту и компьютеру.
- Каждая услуга связана с определённой заявкой.
⚙️ Реализация в SQL Server
Для создания базы мы использовали SQL Server Management Studio и следующий синтаксис:
CREATE TABLE Clients (
ClientID int,
Name varchar(25),
Phone varchar(20),
Email varchar(30),
PRIMARY KEY (ClientID)
);
CREATE TABLE Computers (
ComputerID int,
ClientID int,
Brand varchar(15),
Model varchar(10),
SerialNumber int,
PurchaseYear date,
FOREIGN KEY (ClientID) REFERENCES Clients(ClientID)
);
📌 Остальные таблицы также создавались с использованием внешних ключей и связей между сущностями.
📊 Результат
После запуска SELECT * FROM … мы получили:
- Все записи из таблиц;
- Результаты соединений (например, список клиентов с их компьютерами);
- Чёткую структуру базы, готовую для использования в приложении.
💡 Вывод: ER-диаграммы позволяют грамотно спроектировать структуру базы данных ещё до написания кода. А реализация в SQL Server или MySQL позволяет на практике работать с реальными данными.
диаграмма баз данных – схема данных
Модели:
- “сущности-связи” – OLEMID – SEOSED
- “сущности-атрибуты-связи” – OLEMID – ATRIBUUTID – SEOSED
- иерархическая модель – hierarhiline mudel
- реляционная модель – relatsiooniline mudel / andmemudel
MS Visio

OLEMID:
Õpilane – esitab õpilase andmed – eesnimi, isikukood ja telefon. Temaga on seotud õppemine.
Õppemine – on olem, mis esitab õppeaine.
Relatsiooniline andmebaasi kuju:

Skeemi realisatsioon MySQL vahendiga:
CREATE TABLE ….
Näiteandmed:
INSERT INTO …
(1,
(2,
(3,
Andmebaasi skeem MS SQL Server /või / phpMyAdmin
————————————-
lucidchart.com
Shapes–>Entity Relationships


MS SQL Server Managment Studio


