Статьи

классификация БД, архитектура баз данных файл-сервер

СОДЕРЖАНИЕ


<![if !supportLists]>1. <![endif]>Классификация БД, архитектура баз данных файл-сервер2

<![if !supportLists]>2. <![endif]>Понятие структурированных баз данных, типы структур данных3

<![if !supportLists]>3. <![endif]>Отчеты, типы отчетов СУБД MSAccess, создание простого отчета4

<![if !supportLists]>4. <![endif]>Простой ключ, таблица, иерархическая модель данных6

Список литературы7

Практическое задание в приложении































Классификация БД, архитектура баз данных файл-сервер


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

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

— Фактографические (картотеки),

— Документальные (архивы)

По способу хранения данных: централизованные (хранятся на одном компьютере), распределенные (используются в локальных и глобальных компьютерных сетях). По структуре организации данных:

— Табличные (реляционные),

— Иерархические.


Рис. 1. Классификация компьютерных баз данных.


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

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

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

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

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

Из-за этих недостатков архитектура "файл-сервер", как правило, используется в небольших сетях. Для сетей с большим количеством пользователей предпочтительным вариантом (а порой и единственным возможным) является архитектура "клиент-сервер".

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


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

Структурирование – это введение соглашений о способах представления данных.

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

Общим для структурированных типов данных является то, что они имеют внутреннюю структуру, используемую на том же уровне абстракции, что и сами типы данных. Некоторые структуры:

<![if !supportLists]>· <![endif]>Массив(функция с конечной областью определения) - простая совокупность элементов данных одного типа, средство оперирования группой данных одного типа. Отдельный элемент массива задается индексом. Массив может быть одномерным, двумерным и т.д. Разновидностями одномерных массивов переменной длины являются структуры типа кольцо, стек, очередь и двухсторонняя очередь.

<![if !supportLists]>· <![endif]>Запись (декартово произведение) - совокупность элементов данных разного типа. В простейшем случае запись содержит постоянное количество элементов, которые называют полями. Совокупность записей одинаковой структуры называется файлом. (Файлом называют также набор данных во внешней памяти, например, на магнитном диске). Для того, чтобы иметь возможность извлекать из файла отдельные записи, каждой записи присваивают уникальное имя или номер, которое служит ее идентификатором и располагается в отдельном поле. Этот идентификатор называют ключом.

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

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

Такие структуры данных как массив или запись занимают в памяти ЭВМ постоянный объем, поэтому их называют статическими структурами. К статическим структурам относится также множество.

Имеется ряд структур, которые могут изменять свою длину - так называемые динамические структуры. К ним относятся дерево, список, ссылка.

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

Отчеты, типы отчетов СУБДMSAccess, создание простого отчета


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

<![if !supportLists]>1) <![endif]>Отчеты в одну колонку представляют собой один длинный столбец текста, содержащий значения всех полей каждой записи таблицы или запроса. Надпись указывает имя поля, а справа от надписи указывается значение поля. Новая возможность Автоформата в Access позволяет создать отчет в одну колонку щелчком по кнопке панели инструментов Автоформат. Отчеты в одну колонку используются редко, поскольку такой формат представления данных приводит к лишней трате бумаги.

<![if !supportLists]>2) <![endif]>В ленточных отчетах для каждого поля таблицы или запроса выделяется столбец, а значения всех полей каждой записи выводятся по строчкам, каждое в своем столбце. Если в записи больше полей, чем может поместиться на странице, то дополнительные страницы будут печататься до тех пор, пока не будут выведены все данные; затем начинается печать следующей группы записей.

<![if !supportLists]>3) <![endif]>Многоколоночные отчеты создаются из отчетов в одну колонку при использовании колонок "газетного" типа или колонок "змейкой", как это делается в настольных издательских системах и текстовых процессорах. Информация, которая не помещается в первом столбце, переносится в начало второго столбца, и так далее. Формат многоколоночных таблиц позволяет сэкономить часть бумаги, но применим не во всех случаях, поскольку выравнивание столбцов едва ли соответствует ожиданиям пользователя.

<![if !supportLists]>4) <![endif]>Групповые/итоговые отчеты представляют собой самый распространенный тип отчетов. Групповые/итоговые отчеты Access сходны с отчетами, создаваемыми другими системами управления базами данных, например dBASE и Paradox. В них объединяются данные для групп записей, а в конце отчета указываются итоговые значения.

<![if !supportLists]>5) <![endif]>Почтовые наклейки представляют собой специальный тип многоколоночного отчета, предназначенного для печати имен и адресов (или других данных из нескольких полей) в группах. Каждая группа полей образует клетку в сетке. Структура клейкой бумаги для почтовых наклеек, на которой печатаются такие отчеты, определяет количество строк и столбцов на странице.

<![if !supportLists]>6) <![endif]>В несвязанных отчетах содержатся подчиненные отчеты, основанные на несвязанных источниках данных, например таблицах или запросах.

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

Существуют следующие вариантыформирования отчетов для печати в виде полноценных документов с использованием средств форматирования и дополнительной обработки данных:

- Создание отчета с помощью Автоотчета. После выбора источника записей и макета (в столбец, ленточный или табличный) Автоотчет создает отчет, который использует все поля источника записей и применяет последний использованный автоформат.

- Создание отчета с помощью мастера. Мастер задает подробные вопросы об источниках записей, полях, макете, требуемых форматах и создает отчет на основании полученных ответов.

- Создание отчета без помощи мастера – самостоятельное создание отчета в режиме конструктора.

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


Простой ключ, таблица, иерархическая модель данных


Поле, каждое значение которого однозначно определяет соответствующую запись, называется простым ключом (ключевым полем).

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

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

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

К каждой записи базы данных существует только один (иерархический) путь от корневой записи.




















Список литературы


<![if !supportLists]>1. <![endif]>Информатика и информационные технологии. Под ред. Ю.Д. Романовой, 3-е издание, М.: ЭКСМО, 2008

<![if !supportLists]>2. <![endif]>Марченко А. П. Microsoft Access : Краткий курс. – СПб.: Питер, 2005. – 288 с.