- •Внутримашинная информационная база
- •Средства организации и ведения внутримашинной информационной базы
- •Системы управления базами данных
- •Организация данных
- •Логическая организация данных
- •Файловая модель
- •Сетевые и иерархические модели данных
- •Структуры данных в моделях
- •Связи объектов в моделях
- •Особенности моделей
- •Сравнение моделей
- •Реляционная модель данных
- •Структуры данных реляционной модели
- •Логические связи в реляционной модели. Реляционная база данных
- •Операции с данными в реляционной модели
- •Системы управления базами данных
- •Определения и основные понятия
-
Операции с данными в реляционной модели
Операции обработки данных включают операции над строками (кортежами) таблиц (отношений) и операции над отношениями, осуществляющие обработку данных нескольких отношений.
Операциями, выполняемыми на уровне строк отношении, являются включение, удаление, обновление. При включении в таблицу добавляется новая строка (кортеж). Для выполнения этой операции требуется задать имя таблицы и указать значения атрибутов новой строки (значения ключа задается обязательно). При удалении из таблицы удаляется строка. Для выполнения этой операции требуется задать имя таблицы и указать значение первичного ключа удаляемой строки. Для удаления группы строк надо задать значение вторичного ключа. При обновлении осуществляется изменение значении атрибутов в строках. Для обновления требуется задать имя таблицы, значение первичного ключа для идентификации обновляемой строки, а также указать имена атрибутов и их новые значения.
Развитие реляционного подхода привело к созданию реляционных языков. Например, язык 501-, реализованный в большинстве СУБД, является более чем реляционно-полным, так как кроме операций реляционной алгебры он содержит полный набор операторов над строками — «включить», «удалить», «обновить», а также реализует арифметические операции и операции сравнения.
Преимущества и недостатки реляционных моделей
Реляционные модели имеют ряд достоинств. К ним относятся: простота представления данных реляционной модели благодаря табличной форме, минимальная избыточность данных при нормализации отношений. В реляционных моделях обеспечивается: независимость приложений пользователя от данных, допускающая включение или удаление отношений, изменение атрибутного состава отношений. Универсальность процедур обработки данных является основой типовых средств в различных реляционных СУБД. В отличие от иерархических и сетевых, реляционные базы данных не требуют описания схемы данных и его генерации. К недостаткам реляционной модели можно отнести то, что нормализация данных реляционной модели приводит к значительной фрагментации данных, в то время как в большинстве задач необходимо объединение фрагментированных данных.
-
Системы управления базами данных
-
Определения и основные понятия
-
Система управления базами данных (СУБД) является универсальным программным средством, предназначенным для создания и ведения (обслуживания) баз данных (БД) на внешних запоминающих устройствах. а также доступа к данным и их обработки. СУБД поддерживают один из возможных типов моделей данных — сетевую, иерархическую или реляционную, которые являются одним из важнейших признаков классификации СУБД.
Основными средствами СУБД являются:
-
средства задания (описания) структуры базы данных;
-
средства конструирования экранных форм, предназначенных для ввода данных, просмотра н их обработки в диалоговом режиме;
-
средства создания запросов для выборки данных при ладанных условиях, а также выполнения операций но их обработке;
-
средства создания отчетов из базы данных для вывода на печать результатов обработки в удобном для пользователя виде;
-
языковые средства — макросы, встроенный алгоритмический язык (Dbase, Visual Basic или другой), язык запросов (QВЕ — Query Ву Ехаmрlе, SQL и т. п., которые используются для реализации нестандартных алгоритмов обработки данных, а также процедур обработки событий н задачах пользователя;
-
средства создания приложений пользователя (генераторы приложений, средства создания меню и панелей управления приложениями), позволяющие объединить различные операции работы с базой данных в единый технологический процесс.
База данных — это совокупность данных, организованных на машинном носителе средствами СУБД. В базе данных обеспечивается интеграция логически связанных данных при минимальном дублировании хранимых данных. БД включает данные, отражающие некоторую логическую модель взаимосвязанных информационных объектов, представляющих конкретную предметную область. База данных организуется в соответствии с моделью н структурами данных, которые поддерживаются в СУБД.
СУБД в многопользовательских системах. База данных, как правило, содержит данные, необходимые многим пользователям. Получение одновременного доступа нескольких пользователей к общей базе данных возможно при установке СУБД в локальной сети персональных компьютеров и создании много пользовательской базы данных.
В сети СУБД следит за разграничением доступа разных пользователе» к обще» базе данных и обеспечивает защиту данных при одновременной работе пользователей с общими данными. Автоматически обеспечивается защита данных от одновременной их корректировки несколькими пользователями-клиентами.
В сети с файловым сервером база данных может размещаться на сервере. При этом СУБД загружается и осуществляет обработку данных базы на рабочих станциях пользователей. Концепция файлового сервера в локальной сети обеспечивается рядом сетевых операционных систем. Наиболее популярными являются Microsoft Windows NT и Net Ware Novell.
В сети, поддерживающей концепцию «клиент-сервер», используется сервер баз данных, который располагается на мощной машине, выполняет обработку данных. размещенных на сервере, и отвечает за их целостность и сохранность. Для управления базой данных на сервере используется язык структурированных .запросов SQL (Structured Queries Language). На рабочих станциях-клиентах работает СУБД-клиент. Пользователи могут взаимодействовать не только со своими локальными базами, но и с данными, расположенными на сервере. СУБД-клиент, и которой поддерживается SQL, в полном объеме может посылать на сервер запросы SQL, получать необходимые данные, а также посылать обновленные данные При этом с общей базой данных могут работать СУБД разного тина, установленные на рабочих станциях, если в них поддерживается SQL.
Первый этап — разработка ИЛМ ПО. На нервом этапе должна быть построена информационно-логическая модель данных предметной области. Разработка ИЛМ ПО базируется на описании предметной области, полученном в результате ее обследования. Сначала осуществляется определение состава и структуры данных предметной области, которые должны находиться и базе данных и обеспечивать выполнение необходимых запросов, задач и приложений пользователя.
Анализ выявленных данных позволит определить функциональные зависимости реквизитов, которые используются для выделения информационных объектов, соответствующих требованиям нормализации данных. Последующее определение структурных связей между объектами позволяет построить информационно- логическую модель.
Информационно-логическая модель должна быть представлена в каноническом виде, который отражает иерархию подчинения нормализованных информационных объектов. Каноническая модель позволяет построить РБД без дублирования, в которой обеспечивается однократный ввод данных с документов и целостность базы при внесении изменений.
Второй этап — определение логической структуры базы данных.
На втором этапе построенная ИЛМ должна быть отображена в логическую структуру базы данных. Для реляционной базы данных этот этан является в значительной степени формальным, так как ИЛМ отображается в структуру РБД адекватно.
На следующем этапе конструируются таблицы базы данных, то есть разработка продолжается средствами СУБД. Структура таблиц балы данных задастся с помощью средств описания (конструирования) таблиц в СУБД в полном соответствии информационным объектам.
После формирования структуры базы данных может осуществляться загрузка базы данных с документов-источников.