русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Технология клиент-сервер


Дата добавления: 2013-12-24; просмотров: 895; Нарушение авторских прав


Технология (архитектура) СУБД

Недостатки

Достоинства

Реляционная модель данных

Недостатки

Достоинства

§ эффективность реализации

§ большие возможности образования произвольных связей

§ высокая сложность и жесткость схемы БД

§ сложность ее понимания обычным пользователем

§ ослаблен контроль целостности связей из-за допустимости установления произвольных связей между записями(отсюда – опасность нарушения целостности)

Системы на основе сетевой модели не получили широкого распро­странения на практике.

Пример реализации: КОДАСИЛ, db VISTA.

Реляционная модель данных предложена сотрудником фирмы IBM Эдгаром Коддом и основывается на понятии отношения (relation).

Отношение представляет собой множество элементов, называемых кортежами. Наглядной формой представления отношения является двумерная таблица.

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

§ Простота

§ Независимость данных,

§ Непроцедурные запросы, т.е. поиск данных не зависит от структуры,

§ Теоретическое обоснование.

§

§ отсутствие стандартных средств идентификации отдельных за­писей

§ сложность описания иерархических и сетевых связей.

§ Невысокое быстродействие промышленных реализаций.

 

Таким образом,

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

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



СУБД реализует следующие основные функции низкого уровня [49]:

· управление данными во внешней памяти;

· управление буферами оперативной памяти;

· управление транзакциями (транзакция – перевод БД из одного целостного состояния в другое);

· ведение журнала изменений в БД;

· обеспечение целостности и безопасности БД.

 

Подход, используемый в файловых системах

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

Относится к группе технологий локальной обработки данных (буквально – на одном ПК).

Файловые систе­мы давно устарели, но есть несколько причин, по которым с ними следует по­знакомиться. В частности, для понимания логической структуры БД и механизма взаимодействия СУ и БД.

Файловые системы были первой попыткой компьютеризировать известные всем ручные картотеки.

БД представлена в виде набора файлов, например (семейства dBASE):

§ файлы таблиц,

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

§ файлы запросов,

§ файлы отчетов,

§ файлы программ (приложений, созданных как средствами самой СУБД, так и внешними по отношению к ней),

§ др.

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

Недостатки:

§ Низкая надежность (нарушение целостности, достоверности)Ю

§ Снижение производительности по мере роста кол-ва файлов.

 

Относится к группе технологий распределен­ной обработки данных.

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

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

Достоинства:

§ меньший объем передаваемых данных,

§ централизованное хранение, обслуживание и коллективного доступа к общей корпора­тивной информации с

§ индивидуальная работа пользователей.

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

Выделяют следующие виды СУБД [49]:

§ полнофункциональные СУБД;

§ серверы БД;

§ средства разработки программ работы с БД.

Полнофункциональные СУБД представляют собой традиционные СУБД. К ним относятся СУБД семейства dBase (от dBase до dBase IV, Microsoft Access, Microsoft FoxPro и др. [49].

Серверы БД предназначены для организации центров обработки данных в сетях ЭВМ. Серверы БД обеспечивают обработку запросов клиентских программ обычно с помощью операторов SQL. Примера­ми серверов БД являются: Microsoft SQL Server, InterBase и др. [49].

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

Средства разработки программ работы с БД могут использоваться для создания следующих программ [49]:

· клиентских программ;

· серверов БД и их отдельных компонентов;

· пользовательских приложений.

По характеру использования СУБД, делят на многопользовательские (промышленные) и локальные (персональные).

Промышленные СУБД представляют собой программную основу для разработки автоматизированных систем управления крупными экономическими объектами. Промышленные СУБД должны удовле­творять следующим требованиям [14]:

· возможность организации совместной параллельной работы мно­гих пользователей;

· масштабируемость;

· переносимость на различные аппаратные и программные плат­формы;

· устойчивость по отношению к сбоям различного рода, в том чис­ле наличие многоуровневой системы резервирования хранимой информации;

· обеспечение безопасности хранимых данных и развитой струк­турированной системы доступа к ним.

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

· относительная простота эксплуатации, позволяющая создавать на их основе работоспособные пользовательские приложения;

· относительно ограниченные требования к аппаратным ресурсам.

 




<== предыдущая лекция | следующая лекция ==>
Сетевая модель данных | Реляционные базы данных


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.654 сек.