Автор работы: Пользователь скрыл имя, 25 Февраля 2011 в 13:00, курсовая работа
Компьютеры были созданы для решения вычислительных задач, однако со временем они все чаще стали использоваться для построения систем обработки документов, а точнее, содержащейся в них информации. Такие системы обычно и называют информационными. В качестве примера можно привести систему учета отработанного времени работниками предприятия и расчета заработной платы, систему учета продукции на складе, систему учета книг в библиотеке и т.д. Все вышеперечисленные системы имеют следующие особенности:
для обеспечения их работы нужны сравнительно низкие вычислительные мощности
данные, которые они используют, имеют сложную структуру
необходимы средства сохранения данных между последовательными запусками системы
Некоторые типовые применения триггеров:
Прозрачный аудит (не зависящий от клиентских программ и невидимый для них) и регистрация событий, связанных с доступом к определенным таблицам или столбцам в таблицах.
Генерация значений в столбцах на основе значений в других столбцах при вставке/модификации строки данных.
Манипуляции над зависимыми таблицами в особенности, если они находятся на других узлах распределенной базы данных, чего нельзя сделать при помощи ограничителей.
В
случае необходимости триггеры можно
запрещать, а затем разрешать. Запрещение
триггеров применяется обычно при
массовых загрузках данных в таблицы
извне, с целью уменьшения времени
загрузки. Понятие триггера как выполнение
кода по событию в том же Oracle используется
весьма широко. В частности, оно является
основным при разработке клиентских
программ при помощи SQL*Forms. Триггеры
пишутся на процедурных расширениях
SQL.
3.3
Транзакции
Рис
10 Новая транзакция начинается с начала
каждого сеанса работы с базой данных
Многопользовательские системы широко используют понятие транзакций. Транзакция - это логическая единица работы, которая состоит из одного или нескольких SQL-выражений. Группа выражений отмеченных как транзакция рассматривается как единое и неделимое целое. В случае если в одном из выражений обработки данных происходит ошибка, то транзакция отменяется целиком. Таким образом, система возвращается в состояние предшествующее началу транзакции, обеспечивая при этом физическую и логическую непротиворечивость данных.
Например,
мы пытаемся модифицировать таблицу
при помощи оператора UPDATE. В одном
из столбцов этим оператором устанавливается
недопустимое значение с точки зрения
правил целостности для этой таблицы.
Срабатывание ограничителя приведет к
тому, что сервер СУБД не позволит выполнить
такую модификацию и известит
нас ошибкой, а механизм контроля
транзакций вызывает отмену всего выполняемого
выражения и производит откат
к предыдущему состоянию
Чтобы
транзакциями можно было пользоваться,
в системе должен быть включен
режим регистрации транзакций. После
этого система сохраняет
Если происходит явное сохранение изменений в системе (по команде COMMIT) или неявное сохранение изменений (по завершению группы SQL-выражений, формирующих транзакцию или по завершению сеанса пользователя), то все изменения произошедшие с момента начала транзакции вносятся в систему, и информация о данной транзакции удаляется из журнала.
Для
облегчения управления системой в режиме
регистрации транзакций существует
возможность задания так
В
случае если транзакция по каким-то причинам
не может быть завершена, то происходит
неявный откат. Его причиной, могут
быть, например, ошибка при выполнении
одного из SQL-выражений, составляющих транзакцию,
или обрыв связи с инициатором
транзакции. При этом по информации
из журнала восстанавливается
Данная схема справедлива для Oracle, где транзакция начинается с выполнением первого оператора, прочие сервера могут работать по-другому. Например в Informix DS, транзакция начинается явно, при помощи команды BEGIN WORK.
В
SQL-бочке меда есть своя ложка дегтя.
Для всех SQL-серверов использующих журнальный
режим регистрации транзакций существует
проблема, так называемых "длинных"
транзакций. Это транзакции, которые
затрагивают очень большой
Заключение
В моей курсовой было проанализировано создания и администрирование баз данных.
Создание базы данных стала неотъемлемой частью любой программы на нашем персональном компьютере. Базы данных имеют сравнительно низкие вычислительные мощности, это такая информационная система, создающая в памяти ЭВМ динамически обновляемую модель внешнего мира с использованием единого хранилища данных.
Базы данных решают многие проблемы:
сокращение избыточности хранимых данных;
а следовательно, экономия объема используемой памяти;
уменьшение
затрат на многократные
устранение
возможности возникновения
Создание столь мощного средства – не простая задача. Необходимо иметь знания в области анализирования, конструирования и администрирования БД.
Поэтому
СУБД занимаются опытные профессионалы
этой области, каким может стать
любой терпеливый человек.
Произвольный доступ
Способ обращения к файлу, обеспечивающий прямой доступ к конкретной записи.
Ключ
Поля данных, однозначно определяющие запись в файле.
Избыточность данных
Повторение данных в базе данных.
Информационно-управляющая система
Система, обеспечивающая информационную поддержку менеджмента.
Данные
Разроненные факты
Информация
Организованные и обработанные данные
База данных
Множество взаимосвязанных
единиц данных, которые могут обрабатываться
одной или несколькими
Система базы данных
База данных, система управления базой данных, соответствующее оборудование и люди.
Система управления базой данных (СУБД)
Системное программное обеспечение, осуществляющее управление базой данных.
Модель данных
Коцептуальный способ структурирования данных.
Иерархическая модель
Модель данных, в которой связи между даными имеют вид иерархий.
Реляционная модель
Модель данных, представляющая данные в виде таблиц.
Целостность данных
Точность и непротиворечивость значений данных в базе данных.
Представление данных
Описание ограниченной части базы данных
Доступ только для чтения
Доступ к базе данных без права обновления данных.
Планирование базы данных
Стратегическая попытка определить информационные потребности на прдолжительный период времени.
Проектирование
Операция реляционной алгебры, создающая реляционную таблицу путём удаления столбцов из существующей таблицы.
Информационный объект
Описание некоторой сущности предметной области - реального объекта, процесса, явления или события.
Атрибут
Функциональное отношение объектного множества с другим множеством.
Кортеж
Строка таблицы
Первичный ключ
Потенциальный ключ, выбранный в качестве основного средства однозначного определения строк реляционной таблицы.
Вторичный ключ
Элемент данных, задающий множество записей.
Внешний ключ
Набор атрибутов в одной таблице, составляющих ключ другой таблицы.
Отношение один-к-одному
Отношение, имеющее мощность "один" в обоих направлениях.
Отношение один-ко-многим
Отношение, имеющее мощность "один" в одном направлении и "много" - в другом.
Отношение много-ко-многим
Мощность отношения, равная многим в обоих направлениях.
Нормализация
Процесс преобразования реляционных таблиц в стандартную форму.
Функциональная зависимость
Значение отрибута кортежа определяет значение другого атрибута кортежа.
Многозначная зависимость
Ограпничение, гарантирующее взаимную независимость многозначных атрибутов.
Нормальная форма
Правила структурирования
реляционных таблиц во избежании
аномалий.
СПИСОК
ЛИТЕРАТУРЫ
Голицына О.Л., Максимов Н.В. и др., "Базы данных" (учебное пособие)
Могилёв А.В., Пак Н.И. и др., "Информатика"
Развитие технологии
баз данных http://www.tisbi.ru/resource/
Алексеев Е.Г., Богатырев С.Д. Информатика. Мультимедийный электронный учебник http://inf.e-alekseev.ru/
Зеленков Юрий Александрович
Введение в базы данных. Учебный
курс. http://www.mstu.edu.ru/
Чертовской В.Д. Базы
и банки данных http://www.hi-edu.ru/e-books/