🗂️ Базы данных и 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:

Andmebaasi skeem

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

Arvutihooldus andmebaasi skeem
Lucidchart.com -> как сгенерировать SQL для базы данных

MS SQL Server Managment Studio

Adding CREATE DATABASE db_name and USE db_name