Анализ видов СУБД. Выбор СУБД для проектирования

Автор работы: Пользователь скрыл имя, 26 Февраля 2013 в 20:27, курсовая работа

Краткое описание

Задачи выполнения данного курсового проекта:
Создание базы данных (этот этап является самым главным, поскольку база данных – это ключевой объект в моей программе);
Заполнение базы данных (этот этап может быть выполнен как до написания программы, так и в ходе работы уже готового приложения, которое создано специально для работы с этой базой данных);

Содержание

ВВЕДЕНИЕ 3
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ 4
ГЛАВА 1 5
ВИДЫ СУБД 5
1.1 Реляционная СУБД 5
1.2 Иерархические СУБД 9
1.3 Объектно-ориентированные СУБД 12
1.4 Сетевая СУБД 16
1.5 Анализ видов СУБД. Выбор СУБД для проектирования 18
ГЛАВА 2 19
ОБЗОР СУБД РЕЛЯЦИОННОГО ТИПА 19
2.1 FoxPro 19
2.2 Oracle 23
2.3 Access 25
2.4 Анализ рассматриваемой СУБД. Выбор СУБД для проектирования 29
ГЛАВА 3 30
ПРАКТИЧЕСКАЯ ЧАСТЬ 30
3.1 Концептуальное проектирование 30
3.2 Этап логического проектирования 31
3.3 Проектирование запросов 32
3.4 Проектирование формы 33
3.5 Проектирование отчетов 34
3.6 Макросы 35
3.7 Тестирование программного обеспечения 36
ЗАКЛЮЧЕНИЕ 37
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 38
ПРИЛОЖЕНИЕ 39

Вложенные файлы: 1 файл

СОДЕРЖАНИЕ ИРА.doc

— 181.00 Кб (Скачать файл)

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

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

В рамках сетевых СУБД легко реализуются и иерархические  даталогические модели.

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

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

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

 

1.5 Анализ видов СУБД. Выбор СУБД для проектирования

 

ГЛАВА 2

ОБЗОР СУБД реляционного типа

2.1 Paradox

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

    1. ТАБЛИЦЫ.

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

      • Типы полей в Paradox. Paradox разделяет поля на несколько типов. Каждый тип поля определяет вид данных, которое оно содержит.
      • Типы полей dBASEParadox позволяет создавать и использовать таблицы формата dBASE так же просто, как и таблицы формата Paradox. При использовании таблиц dBASE надо учитывать, что типы их полей отличаются от типов полей Paradox-таблиц.
      • BLOB-поля. Мемо, форматированное мемо, графичeские, OLE и двоичные поля могут содержать так называемые Двоичные Файлы Больших Объектов. К этой группе полей применимы определенные правила, поэтому они иногда собирательно обозначаются как BLOB-поля. Мемо-поле dBASE таблицы также является BLOB-полем.
      • Временные таблицы. При выполнении некоторых операций Paradox создает временные таблицы, существующие до тех пор, пока пользователь не меняет личный каталог или не завершает сеанс работы с Paradox. Paradox хранит все временные таблицы в личном каталоге пользователя. Временные таблицы можно редактировать и делать к ним запросы так же, как и к другим таблицам.
  1. ФОРМЫ.

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

  1. ОТЧЕТЫ.

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

  1. ЗАПРОСЫ.

Запрос в Paradox – это некий вопрос об информации в базе данных. При помощи запросов можно: - вести поиск или выбор данных в таблице; - комбинировать данные из нескольких таблиц; - производить вычисления над данными; - вставлять данные; - удалять данные; - изменять данные; - определять группы и наборы данных, над которыми будут производиться вычисления или сравнения. Paradox предоставляет простой, но гибкий и мощный способ создания запросов. В окне Query можно выбрать таблицы, по которым можно сделать запрос. Затем вводится образец данных, удовлетворяющий условиям, а Paradox выбирает из таблицы те данные, которые соответствуют этому образцу. Это называется Запрос По Образцу.

  1. ПРОГРАММЫ.

Программы – это последовательность команд на языке ObjectPAL (языке разработки приложений Paradox), которые позволяют автоматизировать выполнение определенной последовательности действий над базой данных. Коды ObjectPAL обычно «присоединяются» к объектам форм, но можно написать и отдельные программы, которые будут выполняться независимо от какой-либо формы. Можно написать программу для открытия определенной таблицы и выполнения вычислений над одним или более полями этой таблицы. Программы такого типа запускаются непосредственно из основного окна Paradox, а не в результате того, что произошло какое-либо событие, которое запустило на выполнение программу, присоединенную к некоторому объекту формы. Paradox также позволяет создавать библиотеки программ.

  1. БИБЛИОТЕКА.

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

  1. КОНСТРУКЦИОННЫЕ ОБЪЕКТЫ.

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

              • Текстовые объекты – это объект, содержащий текст. Пользователь может создать рамку, в которую можно будет поместить текст. Текст может быть любой длины и любого формата. Чаще всего текстовые объекты используются для размещения заголовков на форматах и отчетах или для задания имен полей и таблиц.
              • Прямоугольники, линии, эллипсы – это объекты, которые могут размещаться в форме или отчете для придания документу более привлекательного вида. Можно рисовать прямоугольники или эллипсы вокруг полей или таблиц, использовать дополнительные линии для того, чтобы указать на какую-либо важную особенность в документе.
              • Поля пользователь может размещать из таблиц в форме или отчете. При этом используется инструмент Field на SpeedBar для того, чтобы начертить рамку (границу поля) , а затем задать ему необходимые свойства. Можно определить объект типа поле из уже существующей таблицы или создать вычисляемое или итоговое поле для выполнения действий над данными.
              • Таблицы – один из основных объектов Paradox. В разрабатываемых документах (формах или отчетах) можно использовать инструмент Table для того, чтобы создать столбцы и ряды таблицы, а затем задать и саму таблицу с данными. В таблицах на экранных формах и отчетах можно размещать поля и их заголовки гораздо свободнее и разнообразнее, чем в режиме просмотра и редактирования таблиц в окне Table.
              • Кросстаблицы преобразует данные из структуры таблицы базы данных в структуру, подобную электронной таблице. Она подводит итоги по одному полю, группируя записи в этом поле и основываясь на значениях одного или нескольких полей (например, можно узнать объем продаж различных изделий по месяцам). Кросстаблицы дают возможность анализировать данные по одному или нескольким факторам.
              • Графики позволяют более удобно анализировать и представлять информацию в виде графиков и диаграмм. Paradox дает возможность легко создавать их, можно изменять тип графика, его строение и свойства, обновлять график, если изменяются данные в таблице (даже если изменение произошло при работе другого сетевого пользователя этой таблицы).
              • Многозаписные объекты представляют собой повторяющиеся поля нескольких записей. Пользователь задает расположение одной записи и указывает, сколько раз по вертикали и горизонтали повторяется этот образец. Они позволяют отображать одновременно несколько записей (как и в таблицах) и так располагать поля, чтобы было удобно (как в форматах) .
              • Кнопки – это объекты Paradox, которые можно размещать в формах и присоединять к ним методы ObjectPAL. Работая с формой, можно щелкнуть мышью на кнопке для того, чтобы выполнить действия, определяемые присоединенным методом. К ним можно добавить любой текст или рисунок, поясняющий ее значение. В форме можно разместить сколько угодно кнопок и присоединить к ним различные методы. Пользователь может присоединить к одной кнопке несколько различных методов, каждый из которых активизируется отдельным событием.
              • Графика – это графические образы, которые можно помещать в поля графического типа Paradox-таблиц, или размещать как независимый графический объект в форме или отчете. Рaradox может импортировать графику из файлов формата. BMP,. EPS,. PCX,. TIF,.GIF или из буфера Windows Clipboard.
              • OLE-объекты подразумевают использование OLE-технологий – связывания и встраивания объектов в базу. Используя технологию OLE, можно создавать "контейнеры", которые будут содержать объекты из других приложений Windows. Так как технология OLE обеспечивает связь между таблицей и исходным файлом встроенного объекта, пользователь может, щелкнув дважды мышью над этим объектом, запустить то приложение, в котором был создан этот объект.

 

2.2 Oracle

Пакет Oracle, наделенный самым  развитым набором функций для  работы с языком Java и доступа к  данным через Интернет, системой оптимизации  одновременного доступа. Единственным недостатком данной СУБД является сложность администрирования, однако все затраты на ее внедрение и освоение в последствии окупятся эффективной и надежной работой. В нашей стране на протяжении уже многих лет целым рядом специалистов культивируется негативное отношение к СУБД Oracle, как к дорогой и сложной СУБД. Оба эти тезиса являются спорными. Во-первых, уровень сложности понятие относительное. При использовании СУБД Oracle на платформе NT, она потребует практически тех же усилий, что и при использовании MS SQL. В случае же работы на UNIX-платформе, можно с уверенностью отметить, что для профессиональных юникодов среда Oracle является простой, понятной и доступной. Что касается дороговизны, то и тут наметились положительные сдвиги. Кроме того, что компания Oracle предлагает ряд различных масштабируемых решений в зависимости от числа обслуживаемых клиентов, следуя общемировым тенденциям разработала версию своей популярнейшей СУБД под LINUX и выложила ее на своем WEB сервере (www.oracle.com) для свободного использования. Среди основных свойств СУБД Oracle следует отметить такие, как:

    1. высочайшая надежность;
    2. возможность разбиения крупных баз данных на разделы (large-database partition), что дает возможность эффективно управлять гигантскими гигабайтными базами;
    3. наличие универсальных средств защиты информации;
    4. эффективные методы максимального повышения скорости обработки запросов;
    5. индексация по битовому отображению;
    6. свободные таблицы (в других СУБД все таблицы заполняются сразу при создании);
    7. распараллеливание операций в запросе;
    8. наличие широкого спектра средств разработки, мониторинга и администрирования;
    9. ориентация на интернет технологии;

Решения, не уступающие разработкам Oracle можно найти только в DB2 фирмы IBM. Ориентация на интернет технологии – основной девиз современных продуктов Oracle. В этой связи можно отметить пакеты interMedia, обеспечивающее обработку данных в мультимедийных форматах, и Jserver, встроенное средство для работы с языком Java, которое объединяет возможности языка Java с возможностями реляционных баз данных (возможность составлять на языке Java не только внутренние программы для баз данных (хранимые процедуры и триггеры), но и разрабатывать компоненты Enterprise JavaBeans и даже запустить их на сервере). Компоненты Enterprise JavaBeans представляют собой базовые модули из которых складываются Интернет-приложения на языке Java.

Фирма Oracle придерживается принципа, что всеми важными функциями  необходимо управлять из единого  центра, поэтому предлагаемый модуль interMedia предоставляет в распоряжение пользователей самые передовые возможности для работы с мультимедийными объектами:

  1. очень развитые средства для обработки аудио клипов;
  2. неподвижных изображений;
  3. видеофрагментов;
  4. географических данных (с целым набором функций связанных с определением местонахождения входящих в состав модуля Locator).

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

Также необходимо отметить, что разработанная фирмой Oracle система  оптимизации одновременного доступа (multiversioning concurrency) является одной из важнейших характеристик архитектуры Oracle (подобная функция есть лишь в СУБД InterBase компании InterBase компании Inprise). Данная функция позволяет исключить ситуацию, когда одному пользователю приходится ждать, пока другой завершит изменения в содержимое баз данных (т.е. в Oracle отсутствуют блокировки на чтение). Эта функция позволяет СУБД Oracle8i выполнять за секунду больше транзакций в расчете на одного пользователя, чем любая другая база данных. По уровню производительности при работе в WEB среде под LINUX Oracle занимает почетное второе место после СУБД MySQL, при этом значительно превосходя все другие СУБД по надежности и безопасности.

 

2.3 Access

Группа реляционных  СУБД представлена на рынке программных продуктов очень широко. Это такие системы, как Paradox, Clarion, dBASE, FoxBASE, FoxPro, Clipper, Access. Важнейшей характеристикой любой СУБД является используемый в ней тип транслятора (интерпретатор или компилятор). Программы, написанные для системы-интерпретатора, исполняются лишь в присутствии самой системы. В настоящее время скорость работы таких программ не уступает скорости программ, сгенерированных компилятором. Бесспорным преимуществом интерпретаторов для программистов является удобство в разработке и отладке программных продуктов, а также при освоении языка. Из вышеперечисленных СУБД dBASE, FoxPro, Access являются  интерпретаторами,  а Clipper — компилятором. В пакетах dBASE и FoxPro имеется компилятор, позволяющий при желании сформировать ЕХЕ-файлы готовых программ. Недостатком систем-компиляторов являются большие суммарные затраты времени на многократную компиляцию и сборку исходных модулей программы при ее отладке, что очень замедляет труд разработчика.

Информация о работе Анализ видов СУБД. Выбор СУБД для проектирования