Слайд 2Типы БД
Иерархические
Сетевые
Реляционные
Объектно-ориентированные
Слайд 3Реляционная БД
Реляционная база данных – это конкретная предметная область, описанная с помощью
таблиц и связей между таблицами
Слайд 4Таблица
Таблица – это двумерное описание объектов, где строка — это объект, а
столбец — характеристика объекта.
Слайд 5Столбец (характеристика)
Строка
(объект)
Ячейка
Таблица
Слайд 6Предметная область нашей БД
Фамилия человека
Имя человека
Телефон
Адрес
Дата рождения
Запись содержит следующие данные:
Слайд 7Первичный ключ (Primary key)
Первичный ключ — это столбец или
несколько столбцов, которые
необходимы
для уникальной идентификации записи
в таблице.
Слайд 9Виды связей между таблицами
Один ко многим
Один к одному
Многие ко многим
Слайд 13Системы управления базами данных (СУБД)
Система управления базами данных— специализированная программа (чаще комплекс
программ), предназначенная для манипулирования базой данных
Слайд 14Основные преимущества SQL
Его поддерживают многие СУБД
Не зависит от физического размещение данных
Реляционная основа
языка
Дает возможность динамически менять и расширять базу данных
Поддерживает архитектуру клиент-сервер.
Слайд 15Пять основных частей SQL
DDL – язык определения данных. Позволяет создавать, изменять, удалять
объекты: таблицы, связи между таблицами. Операторы: CREATE, ALTER, DROP.
DML – язык манипулирования данными. Позволяет добавлять, изменять, удалять записи в таблицах: INSERT, DELETE, UPDATE
DQL – язык запросов. Позволяет получать данные из таблиц с помощью оператора SELECT.
DCL – язык управления доступом. GRANT и REVOKE
Transaction Control - язык управления транзакциями: COMMIT, ROLLBACK.
Слайд 17Основные объекты СУБД
Базы Данных
Схемы
Таблицы
Представления
Ключи
Ограничение целостности
Хранимые процедуры
Триггеры
Слайд 18CREATE
CREATE [TEMP[ORARY]] TABLE [table name]
( [column definitions][,
column definitions])
[table parameters].
Слайд 19Создание таблицы «Note»
CREATE TABLE NOTE
(
NOTE_ID INTEGER NOT NULL PRIMARY KEY,
LASTNAME VARCHAR(50),
FIRSTNAME
VARCHAR(50),
ADDRESS VARCHAR(250)
) IN DATABASE SAMPLE
Слайд 20Создание таблицы «Phone»
CREATE TABLE PHONE
(
PHONE_ID INTEGER NOT NULL PRIMARY KEY,
PHONE_FK INTEGER NOT
NULL REFERENCES NOTE (NOTE_ID),
PHONE VARCHAR(11) NOT NULL
) IN DATABASE SAMPLE
Слайд 21ALTER
ALTER TABLE table_name ADD [COLUMN] имя_столбца тип_данных| DROP [COLUMN]
Слайд 22Пример ALTER
ALTER TABLE PHONE ADD NOMER VARCHAR(50);