Программные средства офисного назначения. Конспект лекций. Конспект лекций ПСОН. Конспект лекций по дисциплине Программные средства офисного назначения
Скачать 274.5 Kb.
|
Тема 6. Системы управления базами данных1. Понятие и классификация СУБД 2. Функции СУБД 3. Языки СУБД 4. Перспективы развития СУБД 1. Понятие и классификация СУБДСистемой управления базами данных (СУБД) называются типовые программные комплексы, предназначенные для формирования, поддержания, поиска и выдачи данных. Это сложные системы манипулирования данными, обеспечивающие создание общей базы данных для множества приложений, подержание ее в актуальном состоянии, централизованное управление хранимыми данными, простой доступ к ним. Классификация СУБД: по типу используемой модели СУБД подразделяются на иерархические, сетевые, реляционные и объектно-ориентированные; по характеру использования - на персональные (Peradox, Clipper, Access, VisualFoxPro) и многопользовательские (Oraci, Informix). Персональные СУБД обеспечивают создание персональных данных и недорогих приложений, работающих с ними, создание приложений, работающих с сервером базы данных. Многопользовательские СУБД включают сервер базы данных и клиентскую часть, работают в неоднородной вычислительной среде, допускающей разные типы ЭВМ и различные операционные системы. На базе таких СУБД создаются информационные системы, функционирующие по технологии «клиент-сервер». 2. Функции СУБДФункциями СУБД являются: управление данными непосредственно в базе данных. Функция обеспечивает управление и хранение входящих в базы данных, служебной информации, обеспечивающей работу СУБД; управление данными в памяти компьютера. Функция обеспечивает ускорение работы СУБД за счет использования буферизации данных в оперативной памяти компьютера и использования той части базы, которая необходима для решения конкретной задачи пользователем; управление манипуляциями над данными. Функция обеспечивает поддержку логической целостности базы данных в многопользовательских системах, выполнение ряда операций над базой данных, как над единым целым; управление изменениями в базе данных и протоколирование. Функция обеспечивает надежность хранения данных, возможность СУБД восстанавливать состояние базы данных в аварийных ситуациях; поддержка языков базы данных. Функция обеспечивает поддержку специальных языков, называемых языками баз данных. Обычно в СУБД поддерживается единый язык, содержащий все необходимые средства, начиная от создания базы данных и до обеспечения пользовательского интерфейса при работе с данными. 3. Языки СУБДСУБД является промежуточным звеном между прикладными программами и базами данных. Общение между прикладной программой и СУБД осуществляется на уровне языков описания и манипулирования данными. Язык описания данных (ЯОД) называют языком определения данных. Описание данных средствами этого языка называется схемой базы данных и обеспечивает описание логической структуры данных и налагаемых на нее ограничений деятельности в рамках правил, регламентированных моделью данных. С помощью языка создаются описания элементов, групп и записей данных, а также взаимосвязей между ними, которые обычно задаются в виде таблиц. Язык описания данных может быть составной частью языка данных, сочетающего возможности определения данных и манипулирования ими, с его помощью создается не сама база данных, а лишь ее описание. Язык манипулирования данными (ЯМД) предназначен для выполнения операций с базой данных, позволяет запрашивать операции над данными из базы данных, содержит набор операторов манипулирования данными, позволяющих заносить данные, удалять, модифицировать или выбирать их. Как и язык описания данных, язык манипулирования данными не обязательно выступает в качестве синтаксически самостоятельного языка СУБД. В настоящее время имеются многочисленные примеры языков СУБД, объединяющих возможности описания данных и манипулирования ими в единых синтаксических рамках. В таких СУБД обычно поддерживается единый интегрированный язык, содержащий все необходимые средства для работы с базой данных и обеспечивающий базовый пользовательский интерфейс с различными базами данных. Наиболее популярным для реляционных СУБД является язык SQL. Некоторые СУБД располагают языками, которые помимо названных функций, обладают управляющими структурами и другими средствами, свойственными традиционным языкам программирования. Благодаря этому они могут использоваться как функционально полное средство для создания прикладных программ и для формулировки запросов пользователей к базе данных. Такие языки называют автономными языками, или языками запросов, однако для многих приложений функциональных возможностей автономных языков оказывается недостаточно. Наиболее популярными для реляционных СУБД являются языки SQL, Quel, dBase/R:Rase. Структурированный язык запросов( SQL) обеспечивает манипулирование данными, является стандартным средством доступа к серверу базы данных. Языки конечных пользователей позволяют разрабатывать приложения быстрее, реализовать именно те алгоритмы, которые необходимы пользователю в момент разработки приложений, снижать себестоимость программной реализации системы, упрощать весь процесс ее разработки. 4. Перспективы развития СУБДПерспективы развития СУБД: разработка баз данных сложных объектов, обеспечивающих выполнение операций со сложно структурированными объектами; разработка активных баз данных, выполняющих не только действия, указанные пользователем, но и дополнительные действия в соответствии с правилами, заложенными в саму базу данных; разработка темпоральных баз данных, используемых в качестве надстроек над реляционной базой данных и позволяющих поддерживать исторические данные системы, обеспечивая решение задачи интеграции неоднородных баз данных в единую глобальную систему; разработка объектно-ориентированных баз данных, обеспечивающих проектирование сложных информационных систем, для которых технология предшествующих баз данных не была удовлетворительной; разработка распределенных баз данных, обеспечивающих выполнение функций хранения, управления данными в нескольких узлах и передачи данных между этими узлами в процессе выполнения запросов. В условиях децентрализации обеспечивается высокая степень одновременности обработки вследствие распределения нагрузки, улучшенное использование данных на местах при выполнении удаленных дистанционных запросов, простота и незначительные затраты на осуществление процесса управления. Контрольные вопросы: Дайте определение СУБД. Классификация СУБД Для чего предназначены языки СУБД? Для сего предназначен язык описания данных? В чем состоит назначение языка манипулирования данными? Для чего предназначен язык SQL? Перспективы развития СУБД. Тема 7. Базы данных1. Понятия и требования к базе данных 2. Понятие модели описания данных 3. Иерархическая модель 4. Сетевая модель 5. Реляционная модель 1. Понятия и требования к базе данныхБаза данных представляет собой взаимосвязанную совокупность данных, определенным образом организованных, хранящихся во внешней памяти при такой минимальной избыточности, которая допускает их использование оптимальным образом для одного или нескольких приложений. Базы данных должны обеспечивать: простоту, легкость и гибкость работы с данными — пользователи должны четко представлять, какие данные имеются в их распоряжении, располагать соответствующими методами доступа к ним; целостность данных — в базе данных должна храниться информация полная, непротиворечивая, необходимая и достаточная для функционирования приложений; безопасность хранения данных — достигается шифрованием прикладных программ и данных, использованием защиты паролем, поддержкой уровня доступа к базе данных и к отдельной ее таблице; простоту внесения изменений, в результате чего база данных может изменяться без нарушения способов использования данных; гибкие организационные формы эксплуатации, обеспечивающие разработку приложений легче, быстрее, дешевле; функционирование в сети — использование средств управления доступом пользователей к совместно используемым данным; централизованное управление информационными ресурсами, поддержку данных для всех приложений, многократное использование данных; независимость данных от изменяющихся внешних условий; поддержку взаимодействия с Windows-приложениями, что позволяет внедрять в разрабатываемые отчеты сведения, хранящиеся в файлах, созданных с помощью других приложений (в Word, Excel); отсутствие проблемы контроля избыточности данных вследствие их интеграции, однократного ввода и многократного использование благодаря устранению дублирования. База данных должна характеризоваться: незначительными затратами на разработку и минимальными затратами на внесение изменений, низкой стоимостью хранения данных, достаточной производительностью работы, достоверностью и секретностью данных, их защитой от искажения и уничтожения. 2. Понятие модели описания данныхМодель данных описывает набор базовых признаков, которыми должны обладать все конкретные СУБД и управляемые ими базы данных. Типы объектов предприятия, для управления которыми создается информационная технология, изменяются во времени достаточно редко, поэтому и структура данных для этих объектов достаточно стабильна. По этой причине возможно построение информационной базы с постоянной структурой и изменяемыми значениями данных. Взаимосвязи между логическими записями и элементами базы данных классифицируются по следующим видам: «один к одному», когда одна запись может быть связана только с одной записью; «один ко многим», когда одна запись взаимосвязана со многими другими; «многие ко многим», когда одна и та же запись может входить в отношения со многими другими записями в различных вариантах. Названные варианты взаимосвязей определяют три основные модели баз данных: иерархическая, сетевая и реляционная. 3. Иерархическая модельИерархическая модель предполагает использование для описания базы данных древовидных структур, состоящих из определенного числа уровней. «Дерево» представляет собой иерархию элементов, называемых узлами. В качестве примера простой иерархической структуры можно привести административную структуру высшего учебного заведения, элементам которой являются: «Университет» — «Факультет» — «Группа». Пример построения иерархической структуры приведен на рис. 1. Рис. 1. Пример построения иерархической структуры Принципы построения иерархической структуры: иерархия всегда начинается с главного узла; главный узел называется корневым или просто корнем, причем одно дерево может иметь только один корень; узел может содержать один или несколько атрибутов, описывающих находящийся в нем объект; порожденные узлы могут встраиваться в «дерево» как в горизонтальном так и в вертикальном направлении; доступ к порожденным узлам возможен только через исходный узел, поэтому существует только один путь доступа к каждому узлу. Достоинством модели является наличие промышленных систем управления базами данных, поддерживающих ее, простота понимания принципа иерархии. Однако такая система обладает жесткой, заранее задаваемой структурой, что не позволяет осуществлять классифицирование объектов по не предусмотренным ее схемой признакам. Иерархия усложняет операции включения информации о новых объектах и удаления устаревшей информации из базы данных, что затрудняет использование системы. 4. Сетевая модельСетевая модель описывает данные и отношения между ними в виде ориентированной сети. Такая модель представляется в виде диаграммы связей, когда каждый порожденный элемент в отношениях имеет более одного исходного и может быть связан с любым другим элементом структуры. Например, в структуре управления учебным заведением порожденный элемент «Студент» может иметь не один, а два исходных элемента: «Студент» — «Учебная группа» и «Студент» — «Комната в общежитии». Взаимосвязь между объектами сетевой структуры приведена на рис. 2. Рис. 2. Взаимосвязь между объектами сетевой структуры Сетевые структуры могут быть многоуровневыми и иметь разную степень сложности. База данных, описываемая сетевой моделью, состоит из областей, каждая из которых состоит из записей, а последние — из полей. Недостатком сетевой модели является ее сложность, возможность потери независимости данных при реорганизации базы данных, возможность нарушения логического представления данных при росте базы данных. 5. Реляционная модельРеляционная модель имеет в своей основе понятие «отношения», и ее данные формируются в виде таблиц. Реляционная база данных воспринимается ее пользователем как совокупность таблиц, каждая из которых имеет свое название. Например, одна таблица может представлять номенклатуру поставляемых материалов, вторая — поставщиков соответствующих материалов, третья — связывать две таблицы и отражать особенности поставки. Минимальным объектом действий, сохраняющим структуру таблицы, является строка таблицы (кортеж), состоящая из ячеек таблицы (полей). Каждый столбец таблицы соответствует только одной компоненте этого отношения. С логической точки зрения реляционная база данных представляется множеством двумерных таблиц различного предметного наполнения. Достоинства реляционной модели: простота построения, доступность понимания, возможность эксплуатации базы данных без знания методов и способов ее построения, независимость данных, гибкость структуры и другие. Недостатки модели: низкая производительность по сравнению с иерархической и сетевой моделями, сложность программного обеспечения, избыточность. Контрольные вопросы Что понимается под базой данных? Перечислите требования к базе данных Для чего предназначена модель описания данных? Какие виды связей вы знаете? Характеристика, достоинства и недостатки иерархической модели данных. Характеристика, достоинства и недостатки сетевой модели данных. Характеристика, достоинства и недостатки реляционной модели данных. |