Статус реляционных и других систем. Обзор SQL

Содержание

Слайд 2

В настоящее время широко используются реляционные базы данных. Они решили множество проблем,

В настоящее время широко используются реляционные базы данных. Они решили множество проблем,
от которых страдали нереляционные системы.
Программисты нереляционных баз данных должны были разбираться в особенностях хранения и структурирования данных, это усложняло разработку приложений и их модификацию.

Слайд 3

Реляционные системы позволяют работать с данными на более высоком уровне. Все операции

Реляционные системы позволяют работать с данными на более высоком уровне. Все операции
над данными выполняет система управления базами данных.

Слайд 4

К другим типам баз данных, который приобретает популярность, является объектно-ориентированная модель, разработанная

К другим типам баз данных, который приобретает популярность, является объектно-ориентированная модель, разработанная
на базе объектно-ориентированного подхода к программирования.
В объектно-ориентированных языках программирования, таких как Java и C++, программными модулями являются независимые элементы, называемые объектами.

Слайд 5

Инкапсюляция данных
Наследование данных и их методов
Модификация данных

Инкапсюляция данных Наследование данных и их методов Модификация данных

Слайд 6

Если требуется постоянно хранить объекты, если вы хотите чтобы они запоминали некоторые

Если требуется постоянно хранить объекты, если вы хотите чтобы они запоминали некоторые
данные между запусками программы, - можно создать объектно-ориентированную базу данных.

Слайд 7

SQL – это язык ориентированный на реляционные базы данных. Он значительно

SQL – это язык ориентированный на реляционные базы данных. Он значительно сокращает
сокращает объем работ, который пришлось бы выполнять при использовании универсальных языков программирования.

Слайд 8

Построение реляционной базы данных на языке C необходимо начинать с чистого

Построение реляционной базы данных на языке C необходимо начинать с чистого листа.
листа.
Нужно определить объект называемый таблицей, который может содержать любое количество строк, а затем создать пошаговые процедуры для помещения в него данных и извлечения их от туда.

Слайд 9

Для поиска конкретных строк потребуется выполнить следующие действия:
Получить строку таблицы
Проверить, та ли

Для поиска конкретных строк потребуется выполнить следующие действия: Получить строку таблицы Проверить,
это строка, которая нужна
Если да, сохранить ее, пока просматривается оставшаяся часть таблицы
Проверить есть ли еще строка в таблице
Если строки присутствуют , вернуться к первому шагу
Если строк больше нет, вывести все значения, сохраненные на третьем шаге

Слайд 10

Команды SQL, называемые операторами, могут оперировать с таблицами, как с едиными объектами

Команды SQL, называемые операторами, могут оперировать с таблицами, как с едиными объектами
и обрабатывать любое количество извлеченной или производной информации, как единый блок.

Слайд 11

К основным стандартам SQL, выпущенным ISO/ANSI относятся :
SQL86 Обеспечивал минимальную функциональность, которую

К основным стандартам SQL, выпущенным ISO/ANSI относятся : SQL86 Обеспечивал минимальную функциональность,
имели все существующие СУДБ. В основном стандартизировал синтаксис
SQL89 Добавление механизмов поддержания связи внешних ключей (ссылочной целостности)
SQL92 Это было серьезное обновление стандарта, заложило основы для будущего развития языка, добавив многие функции

Слайд 12

SQL99 Новый стандарт, определяет интеграцию с объектно-ориентированным подходом, программные расширения и другие

SQL99 Новый стандарт, определяет интеграцию с объектно-ориентированным подходом, программные расширения и другие возможности
возможности

Слайд 13

Существуют три формы SQL:
Интерактивный
Статический
Динамический
Функционируют они в основном одинаково, но используются по-разному.

Существуют три формы SQL: Интерактивный Статический Динамический Функционируют они в основном одинаково, но используются по-разному.

Слайд 14

Интерактивный SQL применяется для непосредственной работы с базой данных, с целью получения

Интерактивный SQL применяется для непосредственной работы с базой данных, с целью получения
результатов для последующего использования
Статический SQL состоит из операторов SQL, которые жестко закодированы в приложении или программном модуле. Самым распространенным видом является встроенный SQL, где SQL код включается в исходный текст программы написанный на другом языке (C, Pascal)
Динамический SQL является частью приложения или программного модуля, но конкретный код SQL генерируется во время выполнения программы, а не вводится заранее (расширение статического SQL)

Слайд 15

Подразделы SQL:
Язык определения данных (DDL) состоит из команд, которые создают объекты базы

Подразделы SQL: Язык определения данных (DDL) состоит из команд, которые создают объекты
данных (таблицы, индексы, представления и т.д)
Язык манипулирования данными (DML)
Язык управления данными (DCL) Включает в себя средства подтверждения прав пользователя на выполнение определенного действия. ISO рассматривает его как часть DDL