Содержание
- 2. Базы данных. МФПА Введение Излагаются принципы управления данными с помощью языка структурированных запросов SQL на примере
- 3. Базы данных. МФПА Что будет изучено Правила Кодда Основы SQL Нормальные формы. Синтаксис основных команд SQL
- 4. Базы данных. МФПА Словарь (СУБД) База данных (БД, database) - поименованная совокупность структурированных данных, относящихся к
- 5. Базы данных. МФПА Словарь (таблица) Реляционная БД - основной тип современных баз данных. Состоит из таблиц,
- 6. Базы данных. МФПА 1-6 правило Кодда Реляционная СУБД должна быть способна полностью управлять базой данных через
- 7. Базы данных. МФПА 7-12 правило Кодда Вставка, обновление и удаление - СУБД поддерживает не только запрос
- 8. Базы данных. МФПА Диаграмма «сущность-связи»
- 9. Базы данных. МФПА Нормализация Нормализация - это формальный метод анализа отношений на основе их первичного ключа
- 10. Базы данных. МФПА 1НФ Первая нормальная форма (1НФ) связана с понятиями простого и сложного атрибутов. Простой
- 11. Базы данных. МФПА 1НФ Отношение приведено к 1НФ, если все его атрибуты - простые, т.е. значение
- 12. Базы данных. МФПА 2 НФ Вторая нормальная форма (2НФ) применяется к отношениям с составными ключами (состоящими
- 13. Базы данных. МФПА 2 НФ Во второй нормальной форме устраняются атрибуты, зависящие только от части уникального
- 14. Базы данных. МФПА 3 НФ Третья нормальная форма (3НФ) связана с понятием транзитивной зависимости. Пусть A,
- 15. Базы данных. МФПА 3 НФ Отношение находится в 3НФ, если оно находится во 2НФ и не
- 16. Базы данных. МФПА 3 НФ SELECT НФ3Клиент.Имя, НФ3Клиент.Адрес, НФ3Заказ.[№ заказа], НФ3Заказ.[Дата заказа], НФ3СоставЗаказа.Категория, НФ3СоставЗаказа.Количество FROM (НФ3Клиент
- 17. Базы данных. МФПА 4,5 НФ Существуют также нормальная форма Бойса-Кодда (НФБК), 4НФ и 5НФ. Однако наибольшее
- 18. Базы данных. МФПА Проблемы нормализации Моделирование структуры базы данных при помощи алгоритма нормализации имеет серьезные недостатки:
- 19. Базы данных. МФПА Ссылочная целостность Соблюдение условий ссылочной целостности в реляционной базе данных Правило соответствия внешних
- 20. Базы данных. МФПА СЦ родительской таблицы Для родительской таблицы: Вставка. Возникает новое значение первичного ключа. Существование
- 21. Базы данных. МФПА СЦ дочерней таблицы Для дочерней таблицы: Вставка. Нельзя вставить запись в дочернюю таблицу,
- 22. Базы данных. МФПА Стратегия поддержания СЦ Основные: RESTRICT (ОГРАНИЧИТЬ) - не разрешать выполнение операции, приводящей к
- 23. Базы данных. МФПА Обозначения ::= Равно по определению | Необходимость выбора одного из нескольких приведенных значений
- 24. Базы данных. МФПА Типы данных Символьный CHAR | VARCHAR Битовый BIT | BIT VARYING Точные числа
- 25. Базы данных. МФПА Создание БД CREATE DATABASE имя_базы_данных [ON [PRIMARY] [ [,...n] ] [, [,...n] ]
- 26. Базы данных. МФПА Пример создания БД CREATE DATABASE Archive ON PRIMARY ( NAME=Arch1, FILENAME=’c:\user\data\archdat1.mdf’, SIZE=100MB, MAXSIZE=200,
- 27. Базы данных. МФПА Изменение БД ::= ALTER DATABASE имя_базы_данных { ADD FILE [,...n] [TO FILEGROUP имя_группы_файлов
- 28. Базы данных. МФПА Основные объекты структуры базы данных SQL-сервера Tables Таблицы базы данных, в которых хранятся
- 29. Базы данных. МФПА Create table CREATE [ { GLOBAL | LOCAL } ] TEMPORARY] TABLE имя_таблицы
- 30. Базы данных. МФПА Ограничения столбца NOT NULL - в любой добавляемой или изменяемой строке столбец всегда
- 31. Базы данных. МФПА Ограничения таблицы CHECK (condition) - указываемое в скобках условие использует для сравнения значение
- 32. Базы данных. МФПА Пример создания CREATE TABLE Товар (Название VARCHAR(50) NOT NULL, Цена MONEY NOT NULL,
- 33. Базы данных. МФПА Изменение таблицы ALTER TABLE имя_таблицы {[ALTER COLUMN имя_столбца {новый_тип_данных [(точность[,масштаб])] [ NULL |
- 34. Базы данных. МФПА Select SELECT [ALL | DISTINCT ] {*|[имя_столбца [AS новое_имя]]} [,...n] FROM имя_таблицы [[AS]
- 35. Базы данных. МФПА Очередность выполнения FROM – определяются имена используемых таблиц; WHERE – выполняется фильтрация строк
- 36. Базы данных. МФПА Select … Where Сравнение: сравниваются результаты вычисления одного выражения с результатами вычисления другого.
- 37. Базы данных. МФПА Select … ORDER BY SELECT Клиент.Фамилия, Клиент.Фирма FROM Клиент ORDER BY Клиент.Фамилия SELECT
- 38. Базы данных. МФПА Выборка Операция выборки - построение горизонтального подмножества, т.е. подмножества кортежей, обладающих заданными свойствами.
- 39. Базы данных. МФПА Проекция Операция проекции - построение вертикального подмножества отношения, т.е. подмножества кортежей, получаемого выбором
- 40. Базы данных. МФПА Декартово произведение Декартово произведение RxS двух отношений (двух таблиц) определяет новое отношение -
- 41. Базы данных. МФПА Соединение Соединение - это процесс, когда две или более таблицы объединяются в одну.
- 42. Базы данных. МФПА Варианты соединения тета-соединение соединение по эквивалентности естественное соединение внешнее соединение полусоединение
- 43. Базы данных. МФПА Операция тета-соединения Операция тета-соединения определяет отношение, которое содержит кортежи из декартова произведения отношений
- 44. Базы данных. МФПА Естественное соединение Естественным соединением называется соединение по эквивалентности двух отношений R и S,
- 45. Базы данных. МФПА Внешние и внутренние соединения Внешнее соединение похоже на внутреннее, но в результирующий набор
- 46. Базы данных. МФПА Левое и правое внешнее соединение Левым внешним соединением называется соединение, при котором кортежи
- 47. Базы данных. МФПА Полусоединение Операция полусоединения определяет отношение, содержащее те кортежи отношения R, которые входят в
- 48. Базы данных. МФПА Объединение Объединение (UNION) R S отношений R и S можно получить в результате
- 49. Базы данных. МФПА Пересечение Операция пересечения (INTERSECT) R S=R-(R-S) определяет отношение, которое содержит кортежи, присутствующие как
- 50. Базы данных. МФПА Разность Разность (EXCEPT) R-S двух отношений R и S состоит из кортежей, которые
- 51. Базы данных. МФПА Вычисляемые поля В общем случае для создания вычисляемого (производного) поля в списке SELECT
- 52. Базы данных. МФПА Итоговые функции С помощью итоговых (агрегатных) функций в рамках SQL-запроса можно получить ряд
- 53. Базы данных. МФПА Select … Group By Часто в запросах требуется формировать промежуточные итоги, что обычно
- 54. Базы данных. МФПА Select … having При помощи HAVING отражаются все предварительно сгруппированные посредством GROUP BY
- 55. Базы данных. МФПА Подзапросы Подзапрос – это инструмент создания временной таблицы, содержимое которой извлекается и обрабатывается
- 56. Базы данных. МФПА Подзапросы, возвращающие единичное значение Определить дату продажи максимальной партии товара. SELECT Дата, Количество
- 57. Базы данных. МФПА Подзапросы, возвращающие множество значений Во многих случаях значение, подлежащее сравнению в предложениях WHERE
- 58. Базы данных. МФПА Exist Ключевые слова EXISTS и NOT EXISTS предназначены для использования только совместно с
- 59. Базы данных. МФПА Модификация данных Язык SQL ориентирован на выполнение операций над группами записей, хотя в
- 60. Базы данных. МФПА Запрос добавления Оператор INSERT применяется для добавления записей в таблицу. Формат оператора: ::=INSERT
- 61. Базы данных. МФПА Пример добавления INSERT INTO Товар (Название, Тип, Цена) VALUES(" Славянский ", " шоколад
- 62. Базы данных. МФПА Запрос удаления Оператор DELETE предназначен для удаления группы записей из таблицы. Формат оператора:
- 63. Базы данных. МФПА Запрос обновления Оператор UPDATE применяется для изменения значений в группе записей или в
- 64. Базы данных. МФПА Определение представления Представления, или просмотры (VIEW), представляют собой временные, производные (иначе - виртуальные)
- 65. Базы данных. МФПА Примеры представлений CREATE VIEW view1 AS SELECT КодКлиента, Фамилия, ГородКлиента FROM Клиент WHERE
- 66. Базы данных. МФПА Понятие функции пользователя Функции пользователя представляют собой самостоятельные объекты базы данных, такие, например,
- 68. Скачать презентацию