Похожие презентации:
ИКТ_Лабораторная_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. Создаём таблицу CategoriesCREATE TABLE — создать таблицу.
CategoryId — уникальный номер.
IDENTITY(1,1) — номера создаются
автоматически: 1, 2, 3…
PRIMARY KEY — уникальный
идентификатор.
CategoryName — название
категории.
NOT NULL — поле обязательно.
8
9.
Проверяем выполнение командыСообщение «Выполнение команд
успешно завершено» означает, что
таблица создана.
После этого таблицу можно увидеть
в Object Explorer.
9
10.
Шаг 7. Создаём ManufacturersManufacturerId — уникальный номер
производителя.
ManufacturerName — название
производителя.
Country — страна.
Поле Country можно оставить
пустым, потому что у него нет NOT
NULL.
10
11.
Проверяем созданные таблицыПосле «Обновить» видим
dbo.Categories и dbo.Manufacturers.
dbo — схема SQL Server.
Мы написали CREATE TABLE → SQL
Server действительно создал
таблицы.
11
12.
Шаг 8. Создаём главную таблицу MedicinesMedicineId — ключ лекарства.
Price DECIMAL(10,2) — цена с 2
знаками после запятой.
ExpiryDate DATE — срок годности.
CategoryId и ManufacturerId
понадобятся для связей.
12
13.
PRIMARY KEY и FOREIGN KEYPRIMARY 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. Объединяем связанные таблицы с JOINJOIN соединяет строки связанных
таблиц.
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
Базы данных