829.71K
AI
Категория: Базы данныхБазы данных

ИКТ_Лабораторная_4_Аптека_со_скриншотами

1.

Лабораторная работа №4
Создание базы данных и таблиц в SQL Server
Пошаговый пример для 1 курса: «Аптека»
SSMS → таблицы → связи → диаграмма → данные → JOIN
1

2.

Что сделаем на занятии
Создадим базу данных ikt_TalshynMaratovna.
Создадим 3 таблицы: Categories, Manufacturers, Medicines.
Свяжем таблицы с помощью FOREIGN KEY.
Построим диаграмму базы данных.
Добавим реальные данные и посмотрим содержимое таблиц.
С помощью JOIN получим одну понятную итоговую таблицу.
2

3.

Шаг 1. Подключение к SQL Server
Имя сервера: localhost.
Проверка подлинности Windows.
localhost означает: SQL Server
работает на этом компьютере.
Нажмите «Подключиться».
3

4.

Шаг 2. Обозреватель объектов
После подключения открывается
Object Explorer.
Здесь находятся базы данных и
другие объекты SQL Server.
Для нашей работы нужен раздел
«Базы данных».
4

5.

Шаг 3. Создаём новую базу
ПКМ по «Базы данных».
Выберите «Создать базу данных…».
Откроется окно для задания имени
новой БД.
5

6.

Шаг 4. Задаём имя базы
Вводим имя: ikt_TalshynMaratovna.
Остальные параметры для этой
работы не меняем.
Нажимаем OK.
6

7.

Шаг 5. Открываем окно запроса
База уже появилась в Object Explorer.
Сверху выбрана
ikt_TalshynMaratovna.
SQL-команды будут выполняться
именно в этой базе.
7

8.

Шаг 6. Создаём таблицу Categories
CREATE TABLE — создать таблицу.
CategoryId — уникальный номер.
IDENTITY(1,1) — номера создаются
автоматически: 1, 2, 3…
PRIMARY KEY — уникальный
идентификатор.
CategoryName — название
категории.
NOT NULL — поле обязательно.
8

9.

Проверяем выполнение команды
Сообщение «Выполнение команд
успешно завершено» означает, что
таблица создана.
После этого таблицу можно увидеть
в Object Explorer.
9

10.

Шаг 7. Создаём Manufacturers
ManufacturerId — уникальный номер
производителя.
ManufacturerName — название
производителя.
Country — страна.
Поле Country можно оставить
пустым, потому что у него нет NOT
NULL.
10

11.

Проверяем созданные таблицы
После «Обновить» видим
dbo.Categories и dbo.Manufacturers.
dbo — схема SQL Server.
Мы написали CREATE TABLE → SQL
Server действительно создал
таблицы.
11

12.

Шаг 8. Создаём главную таблицу Medicines
MedicineId — ключ лекарства.
Price DECIMAL(10,2) — цена с 2
знаками после запятой.
ExpiryDate DATE — срок годности.
CategoryId и ManufacturerId
понадобятся для связей.
12

13.

PRIMARY KEY и FOREIGN KEY
PRIMARY KEY: «Кто я?» — уникально
определяет запись.
FOREIGN KEY: «С кем я связан?» —
ссылается на ключ другой таблицы.
REFERENCES Categories(CategoryId)
связывает лекарство с категорией.
REFERENCES
Manufacturers(ManufacturerId)
связывает лекарство с
производителем.
Красное подчёркивание редактора
не мешает: команда выполнена
успешно.
13

14.

Обновляем список таблиц
ПКМ по папке «Таблицы».
Нажимаем «Обновить».
Это нужно, чтобы увидеть недавно
созданные объекты.
14

15.

Результат: три таблицы
dbo.Categories
dbo.Manufacturers
dbo.Medicines
Теперь можно визуально показать
связи между ними.
15

16.

Шаг 9. Создаём диаграмму базы данных
ПКМ по «Диаграммы баз данных».
При первом запуске сначала
устанавливаем поддержку
диаграмм.
Затем выбираем «Создать
диаграмму базы данных».
16

17.

Устанавливаем поддержку диаграмм
SQL Server сообщает, что нужны
вспомогательные объекты.
Нажимаем «Да».
Обычно это требуется только при
первом использовании диаграмм в
этой БД.
17

18.

Добавляем таблицы на диаграмму
Выделяем Categories, Manufacturers
и Medicines.
Можно выделить несколько таблиц с
Ctrl.
Нажимаем «Добавить», затем
«Закрыть».
18

19.

Готовая диаграмма связей
Categories → Medicines: одна
категория может иметь много
лекарств.
Manufacturers → Medicines: один
производитель может выпускать
много лекарств.
Жёлтый ключ обозначает PRIMARY
KEY.
Линии появились автоматически
благодаря FOREIGN KEY.
19

20.

Шаг 10. Добавляем категории
INSERT INTO добавляет новые
строки.
SELECT * показывает содержимое
таблицы.
CategoryId не вводили вручную.
IDENTITY автоматически создал ID: 1,
2, 3.
20

21.

Добавляем производителей
Добавлены Bayer, Santo и KRKA.
ManufacturerId также создан
автоматически.
Теперь у нас есть данные, на
которые сможет ссылаться
Medicines.
21

22.

Добавляем лекарства
В Medicines хранятся CategoryId и
ManufacturerId.
Например: Vitamin D → CategoryId 1
→ ManufacturerId 1.
То есть названия категории и
производителя не нужно повторять в
каждой строке.
Это уменьшает дублирование
данных.
22

23.

Шаг 11. Объединяем связанные таблицы с JOIN
JOIN соединяет строки связанных
таблиц.
ON указывает, по каким ключам
соединять данные.
Вместо ID получаем понятные
названия категории и
производителя.
Vitamin D → Витамины → Bayer →
Германия.
Так видно практический смысл
связей между таблицами.
23

24.

Главные команды этой лабораторной
CREATE TABLE — создать таблицу.
PRIMARY KEY — уникальный ключ записи.
IDENTITY(1,1) — автоматическая нумерация.
FOREIGN KEY … REFERENCES — связать таблицы.
INSERT INTO — добавить данные.
SELECT — получить данные.
JOIN — объединить связанные таблицы в одном результате.
24

25.

Что студент должен понять
База данных состоит из связанных таблиц.
Первичный ключ уникально определяет строку.
Внешний ключ хранит ссылку на запись другой таблицы.
Связи позволяют не дублировать одни и те же данные.
Диаграмма визуально показывает структуру базы.
JOIN позволяет получить данные сразу из нескольких связанных таблиц.
25

26.

Контрольные вопросы
1. Для чего используется CREATE TABLE?
2. Что делает PRIMARY KEY?
3. Для чего нужен IDENTITY(1,1)?
4. Чем FOREIGN KEY отличается от PRIMARY KEY?
5. Почему таблица Medicines связана с Categories и Manufacturers?
6. Для чего используется INSERT INTO?
7. Что делает SELECT?
8. Зачем нужен JOIN?
9. Почему названия категории и производителя не хранятся повторно в каждой строке Medicines?
26
English     Русский Правила