
Примеры использования реляционной алгебры в словесных выражениях.
Получить имена поставщиков, которые поставляют деталь P2.
((SP JOIN S) where P# = ‘P2’) [SNAME].
Получить имена поставщиков, которые поставляют, по крайней мере, одну красную деталь.
((P WHERE COLOR = “Red’) JOIN SP) [S#] JOIN S) [SNAME] или
(((P WHELE COLOR = ‘Red’) [P#] JOIN SP) JOIN S) [SNAME].
Получить имена поставщиков, которые не поставляют деталь P2.
((S [S#] MINUS (SP WHERE P# = ‘P2’) [S#]) JOIN S) (SNAME).
SQL – запросы.
Модели данных – учить
Обязательно создать маску для ввода по крайней мере для 1го элемента базы (пособие часть1 стр. 16).
Создание схемы данных
Работа с базами данных, схемы данных
На линиях связи появятся идентификаторы при определении целостности данных.
Синтаксис инструкции SELECT
SELECT[предикат]
Запросы с вычислениями
MAX, MIN, SUM, AVG, FIRST, LAST
Пример:
По каждому виду деталей определить колличество поставщиков, разброс количества и вывести итоги в порядке уменьшения разброса.
SELECT PN, COUNT(*) AS KOLPOST, MAX(QTY)-MIN(QTY) AS RAZBROSPOST
FROM SP
GROUP BY PN
ORDER BY MAX(QTY)-MIN(QTY) DESC;
Основные типы запросов для РГР
Простая выборка
Выборка с ограничениями
Запросы с вычислениями
Итоговые запросы
Список типов запросов
Простая выборка
Выборка с ограничениями
С параметрами
С вычисленииями
С группировкой
Типы форм
Стандартная форма для ввода данных
Форма с подчинённой
Отчёты
Стандартный отчёт
Отчёт с группировкой и подведением итогов по группам
Основные вопросы к экзамену
Иерархические, сетевые и реляционные модели данных. Суть, различия.
Основные понятия реляционной модели данных.
Исполььзование отношений для представления данных. Ключи отношений.
Основные операции реляционной алгебры.
Типы функциональных зависимостей в отношениях.
Понятие целостности данных.
Нормальные формы схем отношений.
Формирование запросов к БД на языке SQL.
Технология проектирования БД методом декомпозиции нормализации.
Основные типы запросов на SQL
Получить информацию об именах поставщиков и городах, в которых они находятся.
Получить информацию о всех изделиях красного цвета.
Получить информацию о всех поставках, число изделий в которых не более 200.
Получить информацию об именах поставщиков, поставляющих изделия из P2 или P4 в количестве более 200.
SELECT S.SNAME, SP.PN, SP.QTY
FROM S INNER JOIN SP ON S.SN=SP.SN
WHERE SP.PN In (“p2”,”p4”) AND SP.QTY>200;
Консультация 14 января в 14:00
Экзамен 15 января в 14:00
Рекомендации по разработке структур БД
Определение таблиц сущностей
-определение атрибутов сущностей, ключевых и неключевых полей
-определение свойств полей
Организация связей сущностей
Обеспечение целостности данных
-целостность сущностей-любое отношение должно иметь первичный ключ
-целостность ссылок-для любого значения внешнего ключадб кортеж с таким же значением первичного ключа