Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
26.02.2023
Размер:
459.07 Кб
Скачать

Тема 5. Объектная модель баз данных

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

Объектно-ориентированное программирование (ООП) в отличие от структурного делает акцент не на программные структуры (циклы, условия и т.д.), а на объекты. Объектом называют почти все, что представляет интерес для решения поставленной задачи на компьютере. Это могут быть экранное окно, кнопка в окне, поле для ввода данных, пользователь программы, сама программа и т.д. Тогда любые действия можно привязать к такому объекту, а также описать, что произойдет с объектом при выполнении определенных действий (например, при "нажатии" кнопки). Многократно используемый объект можно сохранить и применять его в различных программах.

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

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

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

Свойство - это характеристика, с помощью которой описывается внешний вид и работа объекта.

21

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

Метод - это функция или процедура, управляющая работой объекта при его реакции на событие.

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

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

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

В настоящее время многие известные фирмы, занимающиеся разработкой программных продуктов, предлагают системы ООП. Например, широко известны такие продукты фирмы Microsoft, как Visual Basic, Visual FoxPro, Access, SQL Server. Такие системы не только упрощают создание объектов, но и позволяют организовать ОВД, и предоставляют средства работы с нею. Помимо поддержки ООП и ОВД перечисленные системы дают возможность создания и манипулирования реляционной БД, что, впрочем, является их основным назначением.

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

22

Для заметок

23

Тема 6. Программно-аппаратный уровень процесса накопления данных

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

Каноническая структура БД создается с помощью модели выбора хранимых данных. Формализованное описание БД производится с помощью трех моделей: модели хранения данных (структура БД), модели актуализации данных и модели извлечения данных. На основе этих моделей разрабатываются соответствующие программы: создания канонической структуры БД (ПКС), создания структуры хранения БД (ПС), актуализации (ПА) и извлечения данных (ПИ).

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

Рис. 6. Состав моделей и программ процесса накопления.

24

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

Рис. 7. Состав СУБД

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

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

Дополнительные (сервисные) средства позволяют при проектировании и использовании БД привлечь к работе с БД другие

25

системы. Например, воспользоваться текстом из системы редактирования Word или таблицей из табличной системы Excel или обратиться к сетевому серверу.

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

В технологическом, информационном процессе накопления данных наибольший вес имеют базы данных как независимые от прикладных программ хранилища данных. Однако это не единственный способ накопления данных. Напомним, что любой вид представления информации, будь то числа, текст, программа, изображение, графический объект или звук, в ЭВМ превращается в двоичные коды - данные. Одной из форм хранения данных на дисках компьютеров является файловая форма. Она по-прежнему широко распространена и поддерживается всеми современными операционными системами. Файл - это теоретически неограниченный, статистический набор данных, физически расположенный на магнитном или оптическом диске, имеющий уникальное имя, метки начала и конца. Файлы не имеют между собой функциональной связи, но для облегчения их поиска и проведения необходимых операций, таких, как запись, копирование, переименование, удаление и т.п., они имеют иерархическую логическую организацию, создаваемую операционной системой компьютера. Современные операционные системы (Windows 98/2000/XP) предоставляют пользователю разнообразный набор графических экранных средств манипуляции файлами.

Для заметок

26

Перечень вопросов для подготовки к экзамену по всему курсу

1.Автоматизированные информационные системы.

2.Содержание и структура теории информационных систем.

3.Информационное обеспечение АИС.

4.Основные понятия.

5.Классификация баз данных.

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

7.Сетевая база данных.

8.Объектная база данных.

9.Иерархическая база данных.

10.Понятие и компоненты банка данных.

11.Базы и хранилища данных предприятий и организаций – накопление, хранение и актуализация информации.

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

13.Базы знаний предприятий и организаций.

14.Основные понятия информации.

15.Меры информации.

16.Другие аспекты информации.

17.Данные.

18.Элементы теории множеств, операции над множествами.

19.Элементы математической логики.

20.Алгебра высказываний и логические связки.

21.Понятие предиката.

22.Предметная область и моделирование АИС.

23.АИС – модель предметной области.

24.Описание предметной области, уровни моделирования.

25.Основные принципы описания предметной области.

26.Взаимодействие предметной области, пользователей и АИС.

27.Концептуальная схема – назначение, синтаксис, семантика.

28.Назначение и содержание концептуальной схемы.

29.Концептуальная схема – заполнение и ведение.

30.Информационный процессор.

31.Заполнение концептуальной схемы.

32.Модели данных.

33.Словарь данных.

27

Рекомендуемая литература

1. Автоматизированные системы обработки учетно-аналитической информации: Учебник/В.С. Рожнов, В.Б.Либерман, Э.А. Умнова и др. / Под ред. проф. В.С. Рожнова. - М.: Финансы и статистика, 2002.

2.Блэк Ю. Сети ЭВМ. Протоколы, стандарты, интерфейсы. - М.: Мир,

2001.

3.Вентцель Е.С. Исследование операций: задачи, принципы, методология. - М.: Наука, 1998.

4.Власенко И. А. Проблемы точности выражения формы права. (Лингво-логический анализ). М., 2007.

5.Горбачева Е. В. Лингвистические средства как интеллектуальный компонент информационных правовых систем //Правовая информатика. Вып. 1. 2006.

6.Дейт К. Руководство по реляционной СУБД DB-2. /Пер с англ. и предисл. М.Р. Когаловского. - М.: Финансы и статистика, 2008.

7.Диго С.М. Проектирование и использование баз данных: Учебник. - М.: Финансы и статистика, 1995.

8.Дубова Н. Управление распределенной корпорацией в версии СА -

Unicentr TNG//Computerworld Россия.- 1997. - № 14.

9.Информационные системы в экономике. /Под ред. В.В. Дика. - М.: Финансы и статистика, 2006.

10.Каблуков А. Г. Информационный поиск в АИПС //Правовая информатика и кибернетика. М., 1993.

11.Каган Б.М. Электронные вычислительные машины и системы. - М.: Энергоатомиздат, 2009.

12.Москвин С. С. Использование математических методов, идей и технических средств кибернетики в справочно-информационной работе по законодательству // Правовая кибернетика. М., 1999.

13.Представление и использование знаний. /Пер, с яп./Х. Уэно, Т. Кояма, Т. Окамото и др. / Под ред. X. Уэно, М. Исидзука. - М.: Мир, 1989.

14.Силъдмяэ И. Я., Ыйм X. Я. Автоматизация семантической обработки нормативных текстов // Правовая кибернетика. - М., 2003.

15.Черный А. И. Введение в теорию информационного поиска. - М.,

1975.

16.Язык закона. / Под ред. А. С. Пиголкина. - М., 2003.

28

Соседние файлы в папке новая папка 1