Введение в базы данных. Общая характеристика основных понятий обработки данных

ВВЕДЕНИЕ В БАЗЫ ДАННЫХ. ОБЩАЯ ХАРАКТЕРИСТИКА ОСНОВНЫХ ПОНЯТИЙ ОБРАБОТКИ ДАННЫХ

Понятие «база данных».

База данных – совокупность экземпляров различных типов записей и отношений между записями и элементами.

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

4.1. Системы управления базами данных

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

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

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

Все вышесказанное обуславливает необходимость отделения данных от прикладных программ.

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

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

Прикладная программа

1Прикладная программа

2Прикладная программа N СУБД Базаданных(БД)

Рис.1. Обеспечение независимости прикладных программ и базы данных

Определим еще одно понятие.

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

Наиболее распространенными СУБД за последние годы были dBase-совместимые программные системы, разработанные разными фирмами. Первой широко распространенной системой такого рода была система dBase III – PLUS (фирма Achton-Tate). Развитый язык программирования, удобный интерфейс, доступный для массового пользователя способствовали широкому распространению системы. В то же время работа системы в режиме интерпретации обуславливала низкую производительность на стадии выполнения. Это привело к появлению новых систем-компиляторов, близких к системе dBase III – PLUS: Clipper (фирма Nantucket Inc.), FoxPro (фирма Fox Software), FoxBase+ (фирма Fox Software), Visual FoxPro (фирма Microsoft). Система управления базами данных Access входит в пакет Microsoft Office 97 Professional. Одно время достаточно широко использовалась СУБД PARADOX (фирма Borland International). Фирма IBM представляет, в частности, СУБД DB2, которая в последние годы получает все большее распространение. Среди мощных СУБД, предназначенных для решения задач с использованием сети необходимо отметить широко распространенные системы Oracle (Oracle Corp.) MS SQL – сервер (фирма Microsoft), SYbase (фирма Sybase Inc.). Кроме вышеуказанных зарубежных систем отметим и отечественную разработку – СУБД НИКА, преемницу широко распространенной в Советском Союзе СУБД ИНЕС для ЕС ЭВМ.

Перечислим основные функции системы управления базами данных.

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

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

2. Предоставление пользователям возможности манипулирования данными (выполнение вычислений, разработка интерфейса ввода/вывода, визуализация).

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

3. Обеспечение логической и физической независимости данных.

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

4. Защита логической целостности базы данных.

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

5. Защита физической целостности.

При работе ЭВМ возможны сбои в работе (например, из-за отключения электропитания), повреждение машинных носителей данных. При этом могут быть нарушены связи между данными, что приводит к невозможности дальнейшей работы. Развитые СУБД имеют средства восстановления базы данных. В таких системах в определенный момент БД копируется на резервные носители. Все обращения к БД записываются программно в журнал изменений. Если база данных разрушена, запускается процедура восстановления, в процессе которой в резервную копию из журнала изменений вносятся все произведенные изменения.

6. Управление полномочиями пользователей на доступ к базе данных.

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

7. Синхронизация работы нескольких пользователей.

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

8. Управление ресурсами среды хранения.

БД располагается во внешней памяти ЭВМ. При работе в БД заносятся новые данные (занимается память), удаляются данные (освобождается память). СУБД выделяет ресурсы памяти для новых данных, перераспределяет освободившуюся память, организует ведение очереди запросов к внешней памяти и т.п.

9. Поддержка деятельности системного персонала.

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

4.2. Различные представления о данных в базах данных

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

Рис.2. Обобщение представления пользователей о данных

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

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

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

Соответствующее «видение» данных прикладными программами (пользователями) представляет собой внешние представления. Взаимосвязь вышеуказанных моделей изображена на рис.3.

На данной схеме выделены три различных уровня описания данных (внешний, концептуальный, внутренний). Эти уровни формируют так называемую трехуровневую архитектуру ANSI/SPARC, предложенную в 1975 г. Комитетом планирования стандартов и норм SPARC (Standards Planning and Requirements Committee) Национального института стандартизации США (American National Standards Institute – ANSI). Основная цель этой архитектуры состоит в отделении пользовательского представления о данных в базе данных от их физического представления.

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

Рис.3. Различные представления о данных в БД

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

Соответствующие представления позволяют описать «видение» базы данных разными лицами, работающими с ней:

внешнее представление – представление специалиста предметной области (пользователя);

внешнее представление и логическая модель – представление прикладного программиста, разрабатывающего конкретное приложение для пользователя;

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

← Предыдущая
Страница 1
Следующая →

Файл

Лекция 4.docx

Лекция 4.docx
Размер: 84.8 Кб

.

Пожаловаться на материал

Понятие «база данных». База данных – совокупность экземпляров различных типов записей и отношений между записями и элементами. СУБД. Различные представления о данных в базах данных

У нас самая большая информационная база в рунете, поэтому Вы всегда можете найти походите запросы

Искать ещё по теме...

Похожие материалы:

Перечень практических умений для ГИА выпускников по терапевтическим разделам. Специальность «Лечебное дело»

Экологический мониторинг

\\Цели и задачи экологического мониторинга  Основные определения экологического мониторинга.  Содержание мониторинга.

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

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

Принципы и методы микробиологической диагностики инфекционных заболеваний. Стафилококки. Стрептококки

Практическое занятие по микробиологии. ЦЕЛЬ: способствовать формированию у студентов умений по изучению микробиологии стафилококковых и стрептококковых инфекций, по освоению принципов лабораторной диагностики этих заболеваний. Принципы микробиологической диагностики инфекционных заболеваний. Методы микробиологической диагностики.

Адміністративно-процесуальне право

Поняття та сутність адміністративного процесу. Структура адміністративного процесу. Принципи адміністративного процесу. Провадження за зверненнями громадян. Загальна характеристика адміністративного судочинства

Сохранить?

Пропустить...

Введите код

Ok