- •1.1. Информация, данные, знания. Терминология
- •7. Обеспечение логической целостности бд.
- •8. Обеспечение физической целостности данных.
- •9. Управление доступом.
- •Создание отношений
- •Команды модификации данных
- •Извлечение данных из отношений
- •Базы данных в Excel
- •Лабораторная работа №2 Консолидация баз данных и сводные таблицы Excel.
- •Консолидация данных
- •Лабораторная работа №3 Построение диаграмм в Excel
- •Создание баз данных в microsoft access 2007 Введение
- •Лабораторная работа № 1 Знакомство с Access. Создание таблиц
- •Объекты базы данных Access
- •Создание базы данных
- •Контрольные вопросы
- •Лабораторная работа № 2 Создание связей между таблицами
- •Сотрудники
- •Клиенты
- •Контрольные вопросы
- •Лабораторная работа № 3 Отбор данных с помощью запросов
- •Контрольные вопросы
- •Лабораторная работа № 4 Использование форм в базе данных
- •Контрольные вопросы
- •Лабораторная работа № 5 Создание отчетов
- •Контрольные вопросы
7. Обеспечение логической целостности бд.
Под логической целостностью понимается непротиворечивость данных, то есть все объекты данных в БД должны соответствовать одному и тому же (во времени) состоянию ПО. Это обеспечивается с помощью механизма транзакций (см. следующий раздел).
Значения объектов данных не должны выходить за границы допустимых значений. Ограничения целостности объявляются в схеме БД, и их проверка выполняется всякий раз при модификации данных [1].
8. Обеспечение физической целостности данных.
Проблема обеспечения физической целостности данных обусловлена возможностью разрушения данных в результате сбоев и отказов в работе вычислительной системы. Развитые СУБД позволяют в большинстве случаев восстановить потерянные данные.
Восстановление данных основано на периодическом создании резервных копий БД и ведении журнала регистрации изменений.
9. Управление доступом.
Для многопользовательских систем актуальна проблема защиты данных от несанкционированного доступа. Каждый пользователь этой системы в соответствии со своим уровнем (приоритетом) имеет доступ либо ко всей совокупности данных, либо только к её части. Управление доступом также подразумевает предоставление прав на проведение отдельных операций над отношениями или другими объектами БД.
Некоторые сведения о языке декларативных запросов SQL
SQL (Structured Query Language) – это структурированный язык запросов к реляционным базам данных (БД). SQL является декларативным языком, основанным на операциях реляционной алгебры [3].
Существуют два стандарта SQL, определённые американским национальным институтом стандартов (ANSI): SQL-89 (SQL-1) и SQL-92 (SQL-2). В настоящее время разрабатывается новый стандарт – SQL-3.
Большинство коммерческих систем управления базами данных (СУБД) поддерживают стандарт SQL-92, который принят ISO (International Standards Organization) в качестве международного стандарта. Многие версии имеют свои отличия, которые касаются, в основном, синтаксиса.
Язык работы с базами данных должен предоставлять пользователям следующие возможности:
создавать базу данных и таблицы с полным описанием их структуры;
выполнять основные операции манипулирования данными (добавление, изменение, удаление данных);
выполнять запросы, осуществляющие преобразование данных в необходимую информацию.
Для реализации этих функций SQL включает три группы средств:
DDL (Data Definition Language) – язык определения данных;
DML (Data Manipulation Language) – язык манипулирования данными;
DCL (Data Control Language) – язык управления данными.
По стандарту ANSI DCL является частью DDL.
В командах SQL не различаются прописные и строчные буквы (за исключением строчных литералов). Каждая команда заканчивается символом ';'. Значения параметров по умолчанию выделено подчеркиванием, например, ALL.
Примем следующие обозначения для описания синтаксиса:
{} – содержимое скобок рассматривается как единое целое для остальных символов;
| – заменяет слово ИЛИ;
[] – содержимое этих скобок является необязательным;
… – всё, что предшествует этим символам, может повторяться произвольное число раз;
.,.. – всё, что предшествует этим символам, может повторяться произвольное число раз, каждое вхождение отделяется запятой.
