ГЛАВА 2. ИНСТРУМЕНТЫ ПРОЕКТИРОВАНИЯ



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

 

Введем классификацию систем управления баз данных. Она классифицируется по нескольким признакам:

С точки зрения модели данных:

1) Иерархические

Информация в иерархической системе управления базами данных представлена в виде древовидной структуры, в виде отношений «родитель-потомок». Каждая запись может иметь только одну родительскую связь и несколько зависимых связей. Однако невозможно изобразить в иерархическом представлении базы данных отношение «многие-ко-многим», что является недостатком данной структуры.

Графически такую структуру представляют в виде графа типа дерево, включающего в себя объекты различных уровней. В верхнем уровне находится один объект, во втором – объекты второго уровня и так далее. Пример такой модели представлен на рис. 2.1.

 

Рис. 2.1. Иерархическая модель

 

    2) Сетевые

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

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

Пример такой модели представлен на рис. 2.2.

 

Рис. 2.2. Сетевая модель

 

    3) Реляционные

Реляционные (реляционных базах данные хранятся в виде таблиц, состоящих из строк и столбцов. Каждая таблица имеет собственный, заранее определенный набор именованных полей. Столбцы таблиц реляционной базы могут содержать скалярные данные фиксированного типа, например числа, строки или даты. Таблицы в реляционной базе данных могут быть связаны отношениями «один-к-одному» или «один-ко-многим». Количество строк записей в таблице неограниченно, и каждая запись соответствует отдельной сущности). Пример реляционной модели изображен на рис. 2.3.

 

Рис 2.3. Реляционная модель

 

По степени распределённости

1) Локальные системы управления базами данных (все объекты локальной системы управления базами данных  находятся на одной вычислительной машине);

2) Распределённые системы управления базами данных (объекты системы управления базами данных могут находиться не только на одной, но и на нескольких вычислительных машинах).

По способу доступа к базе данных

1) Файл-серверные

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

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

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

В настоящее время файл-серверная реализация считается устаревшей, а её использование в масштабных  информационных системах – недостатком.

Примеры:Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.

2) Клиент-серверные

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

Недостатком клиент-серверных систем управления базами данных являются повышенные требования к серверу.

Достоинства: заведомо более низкая загрузка локальной сети; удобство централизованного управления; удобство реализации таких важных характеристик, как высокая надёжность, высокая доступность и высокая безопасность.

Примеры: Oracle Database, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Caché, ЛИНТЕР.

3) Встраиваемые

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

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

Примеры: OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, ЛИНТЕР.

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

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

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

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

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

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

В плане поддержки целостности данных Access отвечает моделям базы данных небольшой и средней сложности.

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

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

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

 


Дата добавления: 2018-06-27; просмотров: 334; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!