Достоинства: позволяет описать структуру как на логическом, так и на физическом уровне (применяется только для иерархически организованных данных).
Недостатки: жесткая фиксированность взаимосвязей между элементами данных
Сетевая модель – связь многие ко многим (является расширением иерархической). Связь обязательно включает основную и зависимую запись.
Достоинства: большая информационная гибкость по сравнению с иерархической.
Недостатки: жесткая структура – ограничивает развитие информационной модели.
Реляционная модель – это такая база данных, которая воспринимается ее пользователем как совокупность таблиц,взаимосвязи между данными представлены в виде двумерных таблиц, называемых отношениями.
· Отношения обладают следующими свойствами:
· Каждый элемент таблицы представляет собой один элемент данных (повторяющиеся группы отсутствуют)
· Элементы столбца имеют одинаковую природу и столбцам однозначно присвоены имена
· В таблице нет 2-х одинаковых строк
· Строки и столбцы можно рассматривать в любом порядке вне зависимости от информационного содержания
Преимущества: простота логической модели, гибкость системы защиты, независимость данных, простой язык манипулирования данными с помощью математически строгой теории реляционной алгебры.
Сетевая модель данных базируется на табличных и графовых представлениях. Вершинам графа соответствуют объекты, представленные таблицами, а дугам соответствуют связи между объектами. Ограниченность сетевой модели состоит в невозможности непосредственного представления связей между объектами типа "многие – ко - многим".
Иерархическая модель данных представляется упорядоченным деревом. Отличие иерархической модели от сетевой состоит в том, что в иерархической модели любой объект может подчиняться только одному объекту вышестоящего уровня, а в сетевой – любой объект может быть подчинен нескольким объектам.
Реляционная модель данных базируется на отношениях и их представлении таблицами. Единственным средством структуризации данных в реляционной модели является отношение. Отношения обладают всеми свойствами множеств. Важнейшее свойство языков данных реляционной модели – возможность определять новые отношения, основываясь на существующих отношениях и используя реляционную алгебру или реляционное исчисление
28. Реляционная модель данных
Реляционная модель БД имеет дело с тремя аспектами данных: со структурой данных, с целостностью данных и с манипулированием данными. Под структурой понимается логическая организация данных в БД, под целостностью данных - безошибочность и точность информации, хранящейся в БД, под манипулированием данными - действия, совершаемые над данными в БД. Эти три аспекта отражают и основные процедуры процесса накопления данных (хранение, актуализацию и извлечение).
Все значения данных являются атомарными ( в каждой таблице на пересечении строки и столбца всегда имеется в точности одно значение данных и никогда не бывает множества значений).
Не существует каких-либо связей и указателей соединяющих таблицы, для этой цели служат тоже таблицы.
Формальный термин | Неформальный эквивалент |
ОтношениеКортежатрибут | ТаблицаЗапись, строкаПоле, столбец |
Доменом называется множество подобных значений одного и того же типа. Каждое отношение имеет первичный ключ, идентифицирующий это отношение (никакие 2 кортежа отношения в произвольный момент времени не могут дублировать друг друга).
29. Требования к организации и управлению данными
· Непротиворечивость данных, хранящихся в базе данных. Непротиворечивость данных достигается путем размещения и хранения данных в едином месте, посредством которого исключается ситуация хранения и изменения одних и тех же данных в нескольких локальных хранилищах данных.
· Неизбыточность данных. Неизбыточность данных предполагает, что любые данные будут храниться в БД в одном экземпляре. Дублирование данных не только увеличивает объем требуемой памяти, но может привести к противоречивости данных. Наличие единого хранилища данных способствует хранению данных в едином экземпляре, а не в виде копий, размещенных в локальных хранилищах данных.
· Централизация управления данными. Наличие центрального хранилища данных облегчает осуществление операций пользователей при работе с данными.
· Независимость данных. В системе баз данных приложения (программы обработки) не зависят от данных. Это связано с тем, что в разных приложениях одни и те же данные требуется представлять по-разному. Различия могут существовать между представлением данных в приложениях и формой их физического хранения. Кроме того, должна быть возможность изменения структуры хранения или метода доступа без изменения существующих приложений
30. Виды и способы организации запросов к базам данных
Запросы предназначены для отбора данных, удовлетворяющих заданным критериям (например, данных о клиентах из определенного города). Результатом выполнения запроса является набор записей, собранных в таблице, который называется Recordset (динамический, временный набор данных). В объекте Recordset допускается добавление, изменение и удаление записей. В нем также отображаются добавляемые, удаляемые или изменяемые в исходных таблицах записи.
В Access запросы делятся на QBE-запросы (запрос по образцу), параметры которых устанавливаются в окне конструктора запросов, и SQL-запросы (структурированный язык запросов) применяются операторы и функции языка SQL.
QBE-запросы создаются различными способами:
- конструктор – создание запроса без помощи мастера;
- простой запрос – создание простого запроса на основе выбранных полей;
- перекрестный запрос – создание запроса, данные в котором имеют компактный формат, подобный формату представления данных в электронной таблице;
- повторяющиеся записи – задание запроса, вбирающего повторяющиеся записи из таблицы или простого запроса
- записи без подчиненных – создание запроса, выбирающего из таблицы записи, не связанные с записями из другой таблицы.
31. Понятие систем распределенной обработки данных
Распределенная обработка является одной из важнейших сетевых технологий – позволяет распределять ресурсы или осуществлять доступ, повысить эффективность удовлетворения изменяющейся информационной потребности информационного работника и тем самым обеспечивает гибкость принимаемых им решений.
Преимущества:
· Большое количество взаимодействий между собой пользователей, выполняющих сбор, обработку, передачу информации
· Снятие пиковых нагрузок с централизованной БД путем распределенной обработки и хранения локальных баз данных на разных ЭВМ
· Обеспечение доступа информационного работника к вычислительным ресурсам сети ЭВМ
· Обеспечение симметричного обмена данными между удаленными пользователями
Представление данных и работа с базой на логическом уровне выполняется на ПК клиента, а поддержание базы в актуальном состоянии на сервере. В случае использования распределенной БД, сама база размещается на нескольких серверах. Работа с ней может осуществляться на тех же компьютерах, для осуществления доступа к удаленным данным используют сетевую СУБД.
Удаленный запрос – единичный запрос к одному серверу. Несколько удаленных запросов к одному серверу объединяются в удаленную транзакцию. Если отдельные запросы транзакции обрабатываются различными серверами, то такая транзакция называется распределенной.
Распределенная СУБД позволяет обрабатывать 1 запрос несколькими серверами – такой запрос называется распределенным.
32. Понятие архитектуры "клиент-сервер"
Сервер владеет и распоряжается информационными ресурсами системы, клиент имеет возможность ими пользоваться. Сервер БД является мультипользовательской версией СУБД параллельно обрабатывающей запросы поступившие со всех рабочих станций. В этом случае ПО рабочей станции играет роль внешнего интерфейса централизованной системы управления данными. В технологии "клиент-сервер" программ клиента и его запросы хранятся отдельно от СУБД. Функционально СУБД состоит из 3-х частей:
· ЯДРО – выполняет все основные функции, включенные в понятие обработки БД
· ЯЗЫК – совокупность процедурных и непроцедурных команд, поддерживаемых СУБД (SQL, QBE).
· Инструментальные средства – относятся к интерфейсу клиента или внешнему интерфейсу. Могут включать процессор обработки данных на языке запросов.
Архитектура клиент-сервер (client-server) - логическое продолжение концепции модульного программирования. Модуль-клиент (программа), установленный на ПК пользователя, запрашивает сервис (например получение информации из базы данных) у модуля-сервера (программы), расположенного на другом компьютере. В результате деления информационной системы на независимые программы с четко определенными интерфейсами взаимодействия значительно упрощаются сопровождение и поддержка программного обеспечения. В последнее время в качестве клиентской программы все чаще выступает обычный веб-браузер.33. Способы распределения данных
1. Централизованный
На одном сервере находится единственная копия БД. Все операции с базой осуществляются этим сервером. Доступ к данным через удаленный запрос/удаленную транзакцию.
+ - Достаточно легкое поддержание БД в актуальном состоянии
- - размер БД ограничен размером внешней памяти, т.к. все запросы направляются к одному серверу существуют затраты на связь и задержки по времени; ограничение на параллельную обработку.