Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Неделя 01 Лекция 2 (2).doc
Скачиваний:
1
Добавлен:
13.11.2019
Размер:
165.38 Кб
Скачать

НЕДЕЛЯ

1

ЛЕКЦИЯ

2 (2)

ТЕМА

Сравнение различных технологий СУБД. Знакомство с InterBase.

Содержание.

2.1. Область применения СУБД. 1

2.2. Ручные картотеки – файловые системы – современные СУБД. 1

2.3. Сравнение локальных СУБД с СУБД архитектуры клиент-сервер. 5

2.4. Архитектура клиент-сервер. 8

2.4.1. Клиент. 8

2.4.2. Сервер. 9

2.4.3. Бизнес-правила. 9

2.4.4. Модели архитектуры клиент-сервер. 10

2.5. Знакомство с СУБД Borland InterBase. 11

2.5.1. История создания и некоторые технические характеристики. 11

2.5.2. Основные компоненты. 13

2.5.3. Физическая организация базы данных. 15

2.1. Область применения субд.

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

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

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

2.2. Ручные картотеки – файловые системы – современные субд.

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

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

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

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

  • Разделение и изоляция данных.

  • Дублирование данных.

  • Зависимость от данных.

  • Несовместимость файлов.

  • Фиксированные запросы/быстрое увеличение количества приложений.

Разделение и изоляция данных приводит к существенным затруднениям, когда необходимо организовать обработку информации в двух и более файлах. Дублирование данных. Из-за децентрализованной работы с данными, проводимой в каждом отделе независимо от других отделов, в файловой системе фактически поощряется бесконтрольное дублирование данных, и это, в принципе, неизбежно. Дублирование данных сопровождается неэкономным расходованием ресурсов, поскольку на ввод избыточных данных требуется затрачивать дополнительные время и деньги. Также дублирование данных может привести к нарушению их целостности. Может оказаться, что в двух разных отделах организации можно получить на один и тот же вопрос противоречивые ответы. Во многих случаях дублирование данных можно избежать совместным использованием файлов. Зависимость от данных приводит к большим затратам при изменении физической структуры записей файлов, которая, естественно, отражена в приложениях работающих с данными файлами. Например, после некоторого срока промышленной эксплуатации приложения выяснилось, что по вновь принятому законодательству номер банковского счета будет увеличен с 10 до 16 знаков. Чтобы выйти из создавшейся ситуации необходимо написать программу, которая отработает всего один раз. Она должна открыть исходный файл, создать временный файл с новой структурой записи, считать запись из исходного файла, преобразовать данные в новый формат и записать их во временный файл (эти действия следует выполнить для всех записей исходного файла), удалить исходный файл, присвоить временному файлу имя исходного. Несовместимость форматов файлов затрудняет обработку информации еще в большем объеме, чем разделение и изоляция данных. Она может быть следствием необходимости совместного использования данных двух локальных задач. Например, для этого понадобиться создавать программное обеспечение, которое бы конвертировало данные в один общий формат. После чего возможна их совместная обработка. Фиксированные запросы/быстрое увеличение количества приложений. файловые системы во многом зависят от программиста, потому что все требуемые запросы и отчеты должны быть созданы именно им. В результате события обычно развивались по одному из следующих двух сценариев. Во многих организациях типы создаваемых запросов и отчетов имели фиксированную форму, и не было никаких инструментов создания незапланированных или произвольных запросов, как к самим данным, так и к сведениям о том, какие типы данных доступны. В других организациях наблюдалось быстрое увеличение количества файлов и приложений. В конечном счете, наступал момент, когда сотрудники отдела ОД были просто не в состоянии справиться со всей этой работой с помощью имеющихся ресурсов.

Все перечисленные выше ограничения файловых систем являются следствием двух факторов.

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

  2. Помимо приложений не предусмотрено никаких других инструментов доступа к данным и их обработки.

Для повышения эффективности работы стали использовать новый подход, а именно базу данных (database) и систему управления базами данных, или СУБД (Database Management System ­ DBMS).

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

Чтобы глубже вникнуть в суть этого понятия, рассмотрим его определение более внимательно. База данных — это единое, большое хранилище данных, которое однократно определяется, а затем используется одновременно многими пользователями из разных подразделений. Вместо разрозненных файлов с избыточными данными, здесь все данные собраны вместе с минимальной долей избыточности. База данных уже не принадлежит какому-либо единственному отделу, а является общим корпоративным ресурсом. Причем база данных хранит не только рабочие данные этой организации, но и их описания. По этой причине базу данных еще называют набором интегрированных записей с самоописанием. В совокупности, описание данных называется системным каталогом (system catalog), или словарем данных (data-dictionary), а сами элементы описания принято называть метаданными (meta-data), т.е. "данными о данных". Именно наличие самоописания данных в базе данных обеспечивает в ней независимость между программами и данными (program-data independents).

И, наконец, следует объяснить последний термин из определения базы данных, а именно понятие "логически связанный". При анализе информационных потребностей организации следует выделить сущности, атрибуты и связи. Сущностью (entity) называется отдельный тип объекта организации (человек, место или вещь, понятие или событие), который нужно представить в базе данных. Атрибутом (attribute) называется свойство, которое описывает некоторую характеристику описываемого объекта; связь (relationship) — это то, что объединяет несколько сущностей.

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

ПРЕИМУЩЕСТВА СУБД.

  • Контроль за избыточностью данных.

  • Непротиворечивость данных.

  • Больше полезной информации при том же объеме хранимых данных.

  • Совместное использование данных.

  • Поддержка целостности данных.

  • Повышенная безопасность.

  • Применение стандартов.

  • Повышение эффективности с ростом масштабов системы.

  • Возможность нахождения компромисса при противоречивых требованиях.

  • Повышение доступности данных и их готовности к работе.

  • Улучшение показателей производительности.

  • Упрощение сопровождения системы за счет независимости от данных.

  • Улучшенное управление параллельностью.

  • Развитые службы резервного копирования и восстановления.

НЕДОСТАТКИ СУБД.

  • Сложность.

  • Размер.

  • Стоимость СУБД.

  • Дополнительные затраты на аппаратное обеспечение.

  • Затраты на преобразование.

  • Производительность.

  • Более серьезные последствия при выходе системы из строя.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]