Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основная терминология




Базы данных. Предпосылки возникновения баз данных.

 

Очевидно, что для таких целей больше всего подходят файлы со стандартным доступом (чтобы была возможность обрабатывать эти данные еще и другими программами). Чем больше у нас сохраняется данных тем, дольше доступ к ним, их бы еще и отсортировать и упорядочить. Все это стало предпосылкой разработки баз данных (БД) и системы управления базами данных (СУБД).

Другой предпосылкой создания БД считают необходимость таких хранилищ данных и математических алгоритмов, чтобы время обработки меньше всего не зависело от размерности задачи.

И, наконец, необходимость применения групповых операций или произвольных структурированных запросов сыграла немаловажную роль в создании и развитии БД.

Важнейшие требования к базам данных:

1) Способность накопления данных не должна быть ограничена количеством данных и слабо зависеть от способов их получения, а также объемов физических накопителей.

2) Должна обеспечиваться целостность данных и надежность их хранения.

3) Возможность выполнения с данными стандартных логических и реляционных операций.

4) Минимальный уровень избыточности.

5) Контроль непротиворечивости хранимой информации.

6) Эффективность использования ресурсов компьютера.

7) Использование стандартных механизмов сжатия данных

8) Возможность преобразования данных, импорт и экспорт данных.

9) Резервное копирование и создание точек восстановления данных (откатов).

10) Возможность многопользовательской работы и установление прав доступа.

11) Поддержка одновременного изменения информации в связанных базах данных (репликация).

 

Одной из основных задач информатизации является хранение и обработка больших массивов данных об объектах и явлениях реального мира. Такие массивы данных вместе с программными и аппаратными средствами для их обработки называются информационными системами (ИС).

Как известно, ядром любой ИС является база данных. Понятие БД применяют для связанной между собой информации, организованной определенным образом, как правило, в виде таблиц. По сути, БД – подобие электронной картотеки в компьютере из одного или нескольких файлов. С точки зрения назначения БД отображает состояние объектов и их отношений в рассматриваемой области и должна удовлетворять потребности некой сферы деятельности в надежном хранении и обработке информации. С точки зрения состава БД представляет собой именованную совокупность, набор данных об объектах. Эти объекты связаны между собой логически, т.к. относятся к одной и той же сфере. В курсе «Базы данных» рассматриваются БД, которые имеют четкую структуру (структурированы) в отличие от документальных (слабоструктурированных) баз данных. Однако современные БД позволяют хранить также неструктурированные блоки информации (текстовые, графические, мультимедийные фрагменты).

База данных (БД) - совокупность объектов, предназначенных для хранения и обработки структурированной информации. БД это не только набор объектов удовлетворяющих основным требованиям, это и набор методов реляционной алгебры.

 

Основные задачи ИС, работающей с БД:

– Поддержка надежного хранения информации,

– Преобразование информации и вычисления,

– Предоставление пользователям удобного, легкого в освоении интерфейса.

Наиболее важные операции с БД:

– Добавление новой информации в файлы БД,

– Добавление новых файлов,

– Изменение информации в файлах,

– Поиск информации в БД,

– Удаление информации из файлов БД,

– Удаление файлов из БД.

Надежное хранение и обработку информации в БД обеспечивают системы управления базами данных (СУБД) – совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями. СУБД позволяют разрабатывать и модифицировать структуры БД, а также приложения внутри БД.

Функции СУБД:

– Управление данными в БД (хранение, извлечение, обновление данных и служебной информации);

– Управление данными в памяти компьютера. Эта функция связана с большим объемом информации, например, для ускорения работы СУБД используется буферизация данных в ОП;

– Управление транзакциями. Транзакция - последовательность операций по изменению данных, поступившая от одного из пользователей БД, которая может быть утверждена либо отменена. Именно использование транзакций позволяет корректно обрабатывать ошибочные ситуации, возникающие при одновременной работе с БД нескольких пользователей. При переходе к многопользовательским сетевым БД использование транзакций необходимо. Механизм транзакций реализован только в современных СУБД;

– Управление изменениями в БД и протоколирование. Эта функция связана с надежностью хранения данных и возможностью восстановления информации в аварийных ситуациях;

– Поддержка системного каталога – описания данных (структуры). Описания данных называются также словарем данных, а сами элементы называются метаданными (т.е. данными о данных). Именно наличие описаний обеспечивает независимость между программами и данными.

– Поддержка языков программирования. Для работы непосредственно с записями БД СУБД используют SQL – структурированный язык запросов, содержащий, в частности, язык описания данных, язык манипулирования данными.

Большинство современных БД предполагает использование методов реляционной алгебры, основным объектом которой является таблица, поэтому наиболее употребительны термины:

Поле - самостоятельный элемент структуры, обладающий именем и типом.

Структура - это представление данных в виде набора элементов (информационных полей) каждый из которых может, в свою очередь, быть самостоятельной структурой.

Таблица - двухмерное представление структурированных данных, состоящее из столбцов (доменов) и строк (картежей).

Строка - базовый элемент таблицы. Под строками обычно понимаются отдельные записи Столбец - базовый элемент таблицы. Обладает одним из стандартных типов.

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

Домен - под ним обычно подразумевается столбец таблицы, но имеется и друг
значение - поименованная структура, определяющая тип столбца таблиц. Упрощенно - имя типа столбца.

Картеж - набор информационных полей. Упрощенно - строка или запись таблицы.

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

Ключ -поле, на значение которого наложено ограничение.

Первичный ключ - поле или набор полей, на которые наложено ограничение уникальности Внешний ключ - поле, на которое наложено ограничение соответствия другому полю. Составной ключ - набор полей, комбинации значений которых не могут повторяться. Операция - действие над объектом БД одного из трех стандартных типов:

Операция изменения требований - это действия по созданию, удалению или применению ранее разработанных ограничений к столбцам таблицы или доменам.

Операция изменения структуры - действия по созданию, модификации или удаления структуры информационной таблицы либо других объектов БД.

Операция изменения данных - действия по добавлению, изменению, удалению или выборке данных из ранее сформированных наборов данных.

Одногруппные - действия, результатом которых является значение. Множественные - действия, результатом которых является набор данных или таблица.

Диаграмма (ERD) - схема или графическое представление структуры БД в виде сущностей и связей.

Сущность (Еntily) - элемент диаграммы, наделенный характеристиками (поляки). Каждая сущность соотносится с другими сущностями посредством связей.

Связь (Relation) - элемент ЕR-диаграммы, определяющий отношение между сущностями. Связь может отсутствовать либо быть определенного типа:

(1:1) - один к одному (технические ограничения СУБД)

(1:М) - один ко многим (классический вариант)

(N:М) - многие ко многим (ненормализованная модель)

Диаграммер - программа для разработки ERD произвольной БД. После разработки схемы БД преобразует ее в SQL код, который выполняется СУБД, в результате чего формируется новая БД.

Нормализация - процесс преобразования структуры БД (обычно ERD) к виду, удовлетворяющему максимальному числу классических условий (к третьей нормальной форме).

Триггер - элемент БД, относящийся к таблице, срабатывающий при возникновении определенного события (например, при удалении записи).

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

Индекс - объект БД, относящийся к полю (или набору полей) таблицы, задающий порядок расположения записей в зависимости от значения указанного поля. Существует два способа упорядочивания данных: по возрастанию и по убыванию.

Генератор - элемент БД (встречается только в Inter Base - является аналогом "счетчика" Microsoft Access), хранящий определенное числовое значение. Характеризуется значением и шагом инкрементации. Упрощенно - переменная числового типа, которая используется для заполнения данными первичного ключа таблицы.

Запрос - основная операция реляционной алгебры, попытка получения данных удовлетворяющих условиям выборки. Запрос формируется на языке SQL либо в табличном виде. Большинство современных СУБД позволяют разрабатывать текст запроса с помощью "мастеров".

Мастер - встроенная программа, входящая в пакет СУБД, позволяющая разработчику визуально разрабатывать и модифицировать объекты открытой БД, не требуя от него глубоких специальных знаний.

Транзакция - последовательность операций по изменению данных, поступившая от одного из пользователей БД, которая может быть утверждена (метод "Commit")либо отменена (метод "RollBack"). Именно использование транзакций позволяет корректно обрабатывать ошибочные ситуации, возникающие при одновременной работе с БД нескольких пользователей. Целостность локальных БД можно соблюсти с помощью исключительно механизма ограничений. Но при переходе к многопользовательским сетевым БД использование транзакций необходимо. Механизм транзакций реализован только в самых современных СУБД.

Откат - механизм отмены всех инструкций, формирующих транзакцию. Обычно выполняется по причине невозможности выполнения одной из них.





Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 1427; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.