- •Базы Данных
- •1.Понятие банка данных. Компоненты банков данных и их краткая характеристика
- •2.Языковые средства субд
- •3.Классификация баз данных
- •4.Этапы проектирования баз данных
- •Тсп для даталогического проектирования
- •Тсп для физического проектирования
- •5.Инфологическое (концептуальное) моделирование
- •7.Case -средства проектирования бд
- •9.Реляционные модели. Основные понятия
- •10.Реляционные модели. Нормальные формы отношений
- •5Nf. Декомпозиция без потерь
- •11.Реляционные модели. Нормализация отношений
- •12.Реляционные алгебры
- •13.Факторы, влияющие на проектирование баз данных
- •1. Специфика предметной области:
- •2. Особенности требуемой обработки информации:
- •3. Характеристика пользователей системы:
- •14.Алгоритм перехода от er-модели к реляционной модели данных
- •15.Ограничения целостности. Понятие и классификация
- •16.Возможности задания ограничений целостности в современных субд
- •17.Языки запросов. Понятие. Классификация
- •18.Классификация запросов. Особенности реализации запросов разных классов
- •19.Табличные языки запросов. Общая характеристика
- •20.Язык sql. Общая характеристика
- •21.Общая структура команды Select языка sql. Корректировка данных в sql
- •22.Sql. Создание объектов
- •23.Sql. Встроенный join
- •24.Sql. Понятие курсора. Использование курсоров
- •25.Sql. Группировка данных. Использование обобщающих функций
- •26.Sql. Создание и использование представлений
- •27.Генераторы экранных форм. Назначение. Классификация
- •28.Генераторы отчетов. Назначение. Классификация
- •29.Классификация распределенных банков данных
- •30.Проблемы обеспечения целостности в распределенных бд
- •31.Сравнение централизованных и распределенных систем
- •32.Распределенные бд. Технологии файл-сервер и клиент-сервер
- •33.Распределенные базы данных. Технология тиражирования
- •34.Проблемы, возникающие при параллельном доступе, и пути их решения
22.Sql. Создание объектов
SQL (Structurend Query Language) — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL основывается на реляционной алгебре.
Запрос — команда, которую вы даете вашей программе базы данных. Запросы это часть языка DML.
DML (Язык Манипулирования Данными) – подмножество языка SQL — это набор команд, которые определяют, какие значения представлены в таблицах в любой момент времени.
DDL (Язык Определения Данных) — так называемый Язык Описания Схемы в ANSI, состоит из команд, которые создают объекты (таблицы, индексы, просмотры, и так далее) в базе данных.
CREATE — DDL оператор языка SQL используемый для создания объектов базы данных. Различные СУБД работают с различными объектами.
Виды объектов, определённые в стандарте SQL-92:
Table - таблица;
View – представление (виртуальные таблицы);
Schema ~ схема;
Domain - домен;
Assertion- утверждение;
Character set - набор символов;
Collation- последовательность сортировки;
Translation- преобразование одного набора символов в другой.
В SQL Server данные логически организованы в виде объектов:
Tables. Таблицы базы данных, в которых хранятся собственно данные
Views. Просмотры (виртуальные таблицы) для отображения данных из таблиц
Stored Procedures. Хранимые процедуры
Triggers. Триггеры – специальные хранимые процедуры, вызываемые при изменении данных в таблице
User Defined function. Создаваемые пользователем функции
Indexes. Индексы – дополнительные структуры, призванные повысить производительность работы с данными
User Defined Data Types. Определяемые пользователем типы данных
Keys. Ключи – один из видов ограничений целостности данных
Constraints. Ограничение целостности – объекты для обеспечения логической целостности данных
Users. Пользователи, обладающие доступом к базе данных
Roles. Роли, позволяющие объединять пользователей в группы
Rules. Правила базы данных, позволяющие контролировать логическую целостность данных
Defaults. Умолчания или стандартные установки базы данных
Таблица — Table. CREATE TABLE
CREATE TABLE [{GLOBAL|LOCAL}|TEMPORARY] имя таблицы ({определение столбца |[ограничение таблицы]}.,.. [ON COMMIT{DELETE|PRESERVE} ROWS]);
Базовые таблицы бывают постоянные или временные. Если создается временная таблица, то используется параметр TEMPORARY. В этом случае при определении таблицы должны быть указаны дополнительные параметры GLOBAL или LOCAL. Предложение ON COMMIT может использоваться только для временных таблиц. Оно определяет, что происходит со строками времен¬ных таблиц по завершении транзакции. По умолчанию подразумевается ON COMMIT DELETE ROWS. При описании таблицы должен быть определен хотя бы один столбец и могут быть определены ограничения для таблицы. Ограничение на длину и допустимые символы, используемые в именах столбцов, зависят от реализации.
Домен — Domain. CREATE DOMAIN
Домен позволяет определить альтернативный тип данных. Домен имеет смысл создавать, когда определённый с его помощью тип данных будет использоваться неоднократно. При описании полей вместо типа данных будет указываться имя домена.
CREATE DOMAIN имя домена [AS] тип данных [DEFAULT значение по умолчанию] [определение ограничения…] [COLLATE имя сравнения];
Представление — View. CREATE VIEW
Представление - это виртуальная таблица, данные для которой получаются из базовых таблиц или других представлений. Представление может быть получено из одной таблицы или нескольких; оно может включать в себя вычисляемые поля. Представление можно рассматривать как хранимый запрос. Данный оператор создаст виртуальную таблицу, состав которой определяется оператором SELECT.
CREATE VIEW <имя представления> [(<список столбцов выборки>)] AS < SELECT оператор> [WITH [CASCADED |LOCAL] CHECK OPTION]);
Утверждение — Assertion. CREATE ASSERTION
Объект Assertion используется для задания ограничений, которые должны быть проверены при работе с базой данных. Утверждение существует независимо от определения таблицы и может иметь ссылки на любую постоянную таблицу схемы. Утверждение может, например, использоваться для проверки, не является ли данная таблица пустой, так как выяснить это, используя ограничения целостности, заданные при описании таблицы, нельзя.
Схема — Schema. CREATE SCHEMA
Схема (SCHEMA) — является одним из основных объектов базы данных. Она привязывается только к одному пользователю (USER) и является логическим набором объектов базы данных. Схема создается при создании пользователем первого объекта, и все последующие объекты, созданные этим пользователем, становятся частью этой схемы. Оператор применяется тогда, когда требуется гарантировать успешное создание всех объектов и назначение привилегий за одну операцию.
Пользователь — User. CREATE USER
CREATE user alfredo IDENTIFIED BY alfredos_secret;
Хранимые процедуры Stored Procedures
Хранимые процедуры представляют собой группу команд SQL, объединенных в один модуль. Такая группа команд компилируется и выполняется как единое целое.
Триггеры — Triggers
Триггерами называется специальный класс хранимых процедур, автоматически запускаемых при добавлении, изменении или удалении данных из таблицы.
Функции — User Defined function
Функции в языках программирования – это конструкции, содержащие часто исполняемый код. Функция выполняет какие-либо действия над данными и возвращает некоторое значение.
Индексы — Indexes
Индекс – структура, связанная с таблицей или представлением и предназначенная для ускорения поиска информации в них. Индекс определяется для одного или нескольких столбцов, называемых индексированными столбцами. Он содержит отсортированные значения индексированного столбца или столбцов со ссылками на соответствующую строку исходной таблицы или представления. Повышение производительности достигается за счет сортировки данных. Использование индексов может существенно повысить производительность поиска, однако для хранения индексов необходимо дополнительное пространство в базе данных.
Пользовательские типы данных — User Defined Data Types
Пользовательские типы данных – это типы данных, которые создает пользователь на основе системных типов данных, когда в нескольких таблицах необходимо хранить однотипные значения; причем нужно гарантировать, что столбцы в таблице будут иметь одинаковый размер, тип данных и чувствительность к значениям NULL.
Ограничения целостности — Constraints
Ограничения целостности – механизм, обеспечивающий автоматический контроль соответствия данных установленным условиям (или ограничениям). Ограничения целостности имеют приоритет над триггерами, правилами и значениями по умолчанию. К ограничениям целостности относятся: ограничение на значение NULL, проверочные ограничения, ограничение уникальности (уникальный ключ), ограничение первичного ключа и ограничение внешнего ключа. Последние три ограничения тесно связаны с понятием ключей.
Правила — Rules
Правила используются для ограничения значений, хранимых в столбце таблицы или в пользовательском типе данных. Они существуют как самостоятельные объекты базы данных, которые связываются со столбцами таблиц и пользовательскими типами данных. Контроль значений данных может быть реализован и с помощью ограничений целостности.
Умолчания — Defaults
Умолчания – самостоятельный объект базы данных, представляющий значение, которое будет присвоено элементу таблицы при вставке строки, если в команде вставки явно не указано значение для этого столбца.