SlideShare a Scribd company logo
1 of 26
Download to read offline
Системные модели определяют:
•	 архитектуру информационной системы;
•	 роли и функции компонентов системы;
•	 правила взаимодействия компонентов;
•	 состав оборудования;
•	 состав программных средств, необходимых 	
для функционирования системы.
Программные средства:
•	 программы общего назначения;
•	 системы управления базами данных;
•	 специализированные пакеты программ;
•	 уникальные программные компоненты.
Роли программных
компонентов:
•	 Клиент: реализует взаимодействие с человеком;
•	 Функциональный модуль: реализует основные
функции системы;
•	 Сервер данных: обеспечивает хранение 	
и доступ к хранимой информации.
Классы архитектур
информационных систем:
•	 однокомпонентные;
•	 клиент-сервер;
•	 многослойные архитектуры;
•	 гибридные архитектуры.
Роли
•	 Сервер – компьютер (программа),
управляющий ресурсами.
•	 Клиент – компьютер (программа),
использующий ресурсы.
4 группы функций приложения:
•	 функции ввода и отображения данных;
•	 прикладные функции;
•	 фундаментальные функции хранения
и управления информационными ресурсами;
•	 служебные функции.
Пользователи
И С
П О
Информационное
хранилище
И П
Б Л
И Д
Реализация технологии
«клиент-сервер»: специфика
•	 Виды программного обеспечения.
•	 Механизмы программного обеспечения.
•	 Распределение логических компонентов между
компьютерами в сети.
•	 Использование определенных механизмов для связи
компонентов между собой.
Архитектура «клиент-сервер»
•	 Роли клиента и сервера данных выполняются 	
на разных устройствах.
•	 Особенности:
•	 постоянное соединение на время сеанса;
•	 совместное использование данных;
•	 высокая надежность системы для ограниченного
количества пользователей.
Подходы:
•	 модель файлового сервера
(File Server – FS);
•	 модель доступа к удаленным данным
(Remote Access Data – RDA);
•	 модель сервера базы данных 	
(DataBase Server – DBS);
•	 модель сервера приложений 	
(Application Server – AS).
Файловый сервер (FS)
Компонент
представления
Компонент доступа к ресурсам
Прикладной
компонент
Клиент Сервер
Файлы
Особенности файлового
сервера (FS):
•	 высокий трафик;
•	 узкий спектр операций манипуляции с данными;
•	 отсутствие адекватных средств безопасности 	
доступа к данным.
Модель доступа
к удаленным ресурсам (RDA)
Компонент
представления
Компонент доступа к ресурсам
Прикладной
компонент
Клиент Сервер
Данные
SQL
Модель сервера
базы данных (DBS)
Компонент представления
Клиент
Прикладной
компонент
Компонент доступа
к ресурсам
Сервер
Данные
Вызов
процедуры
Модель сервера базы данных
(DBS). Достоинства:
•	 возможность централизованного
администрирования прикладных функций;
•	 снижение трафика;
•	 экономия ресурсов.
Модель сервера базы данных
(DBS). Недостатки:
•	 ограниченность средств, используемых
для написания хранимых процедур;
•	 ограниченность сферы использования.
RDA + DBS
•	 Сервер: целостность данных и простейшие
прикладные функции поддерживаются 	
хранимыми процедурами.
•	 Клиент: более сложные функции реализуются
в прикладной программе, которая выполняется
на компьютере-клиенте.
Трехуровневые ИС:
сервер приложений
Компонент
представления
Прикладной 	
компонент
Компонент 	
доступа к ресурсам
Клиент Сервер Сервер
API
Достоинства многоуровневых
архитектур
•	 Большое количество компонентов.
•	 Массовое использование.
•	 Средства генерации кода.
Недостатки
многослойных систем
•	 Неэффективное использование серверов данных.
•	 Слишком большое количество сетевых обменов.
•	 Искусственное привязывание ролей к слоям.
Многослойные архитектуры
Различают 3 слоя:
•	 клиент <-> > представление;
•	 средний слой <-> функциональность;
•	 сервер данных <-> хранение.
«Толстые» и «тонкие» клиенты
•	 «Тонкий» клиент – только запуск сетевого
приложения через web-интерфейс.
•	 «Толстый» клиент – компонент представления
данных и прикладной компонент.
Активный сервер:
•	 непротиворечивость данных;
•	 правила предметной области;
•	 контроль за состоянием данных;
•	 реакция на событие в базе данных.
Активный сервер:
•	 процедуры базы данных;
•	 правила (триггеры);
•	 события в базе данных;
•	 типы данных, определяемые пользователем.
Процедуры базы данных
•	 Общие части прикладных программ
оформляются в процедуры.
•	 Процедуры хранятся в базе данных.
•	 Одна процедура может использоваться
несколькими прикладными программами.
Правила (триггеры)
•	 Позволяют программировать обработку
ситуаций, возникающих при изменениях
в базе данных.
•	 Хранятся в базе данных независимо 	
от прикладных программ.

More Related Content

Similar to 04 - Базы данных. Архитектура СУБД

2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бдKewpaN
 
13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субдKewpaN
 
04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стилиEdward Galiaskarov
 
14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субдKewpaN
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа DocsvisionDocsvision
 
Миграция БД - практический_подход с инструментами Embarcadero
Миграция БД - практический_подход с инструментами EmbarcaderoМиграция БД - практический_подход с инструментами Embarcadero
Миграция БД - практический_подход с инструментами EmbarcaderoAndrew Sovtsov
 
SQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийSQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийHackIT Ukraine
 
RAD на Java: как устроена CUBA Platform?
RAD на Java: как устроена  CUBA Platform?RAD на Java: как устроена  CUBA Platform?
RAD на Java: как устроена CUBA Platform?Aleksey Stukalov
 
Технические особенности Docsvision 5
Технические особенности Docsvision 5Технические особенности Docsvision 5
Технические особенности Docsvision 5Docsvision
 
Знакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхЗнакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхDenodo
 
Построение Data Mesh на основе Виртуальных Данных
Построение Data Mesh на основе Виртуальных ДанныхПостроение Data Mesh на основе Виртуальных Данных
Построение Data Mesh на основе Виртуальных ДанныхDenodo
 
Знакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхЗнакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхDenodo
 
Обзор платформы D3
Обзор платформы D3Обзор платформы D3
Обзор платформы D3Bars Group
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложенийKewpaN
 
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"IT Event
 
КСЭД КРОК — техническая листовка
КСЭД КРОК — техническая листовкаКСЭД КРОК — техническая листовка
КСЭД КРОК — техническая листовкаКРОК
 

Similar to 04 - Базы данных. Архитектура СУБД (20)

лекц2
лекц2лекц2
лекц2
 
2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд
 
Управление данными (распределенная обработка)
Управление данными (распределенная обработка)Управление данными (распределенная обработка)
Управление данными (распределенная обработка)
 
13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд
 
04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили
 
14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд
 
MW
MWMW
MW
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа Docsvision
 
Миграция БД - практический_подход с инструментами Embarcadero
Миграция БД - практический_подход с инструментами EmbarcaderoМиграция БД - практический_подход с инструментами Embarcadero
Миграция БД - практический_подход с инструментами Embarcadero
 
Ais Lecture 4
Ais Lecture 4Ais Lecture 4
Ais Lecture 4
 
SQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийSQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений Недашковский
 
RAD на Java: как устроена CUBA Platform?
RAD на Java: как устроена  CUBA Platform?RAD на Java: как устроена  CUBA Platform?
RAD на Java: как устроена CUBA Platform?
 
Технические особенности Docsvision 5
Технические особенности Docsvision 5Технические особенности Docsvision 5
Технические особенности Docsvision 5
 
Знакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхЗнакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данных
 
Построение Data Mesh на основе Виртуальных Данных
Построение Data Mesh на основе Виртуальных ДанныхПостроение Data Mesh на основе Виртуальных Данных
Построение Data Mesh на основе Виртуальных Данных
 
Знакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхЗнакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данных
 
Обзор платформы D3
Обзор платформы D3Обзор платформы D3
Обзор платформы D3
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений
 
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
 
КСЭД КРОК — техническая листовка
КСЭД КРОК — техническая листовкаКСЭД КРОК — техническая листовка
КСЭД КРОК — техническая листовка
 

More from Roman Brovko

Individual task Networking
Individual task NetworkingIndividual task Networking
Individual task NetworkingRoman Brovko
 
Networking essentials lect3
Networking essentials lect3Networking essentials lect3
Networking essentials lect3Roman Brovko
 
Gl embedded starterkit_ethernet
Gl embedded starterkit_ethernetGl embedded starterkit_ethernet
Gl embedded starterkit_ethernetRoman Brovko
 
Networking essentials lect2
Networking essentials lect2Networking essentials lect2
Networking essentials lect2Roman Brovko
 
Networking essentials lect1
Networking essentials lect1Networking essentials lect1
Networking essentials lect1Roman Brovko
 
Bare metal training_07_spi_flash
Bare metal training_07_spi_flashBare metal training_07_spi_flash
Bare metal training_07_spi_flashRoman Brovko
 
Bare metal training_06_I2C
Bare metal training_06_I2CBare metal training_06_I2C
Bare metal training_06_I2CRoman Brovko
 
Bare metal training_05_uart
Bare metal training_05_uartBare metal training_05_uart
Bare metal training_05_uartRoman Brovko
 
Bare metal training_04_adc_temp_sensor
Bare metal training_04_adc_temp_sensorBare metal training_04_adc_temp_sensor
Bare metal training_04_adc_temp_sensorRoman Brovko
 
Bare metal training_03_timers_pwm
Bare metal training_03_timers_pwmBare metal training_03_timers_pwm
Bare metal training_03_timers_pwmRoman Brovko
 
Bare metal training_02_le_ds_and_buttons
Bare metal training_02_le_ds_and_buttonsBare metal training_02_le_ds_and_buttons
Bare metal training_02_le_ds_and_buttonsRoman Brovko
 
Bare metal training_01_hello_world
Bare metal training_01_hello_worldBare metal training_01_hello_world
Bare metal training_01_hello_worldRoman Brovko
 
Bare metal training_00_prerequisites
Bare metal training_00_prerequisitesBare metal training_00_prerequisites
Bare metal training_00_prerequisitesRoman Brovko
 
C language lect_23_advanced
C language lect_23_advancedC language lect_23_advanced
C language lect_23_advancedRoman Brovko
 
C language lect_22_advanced
C language lect_22_advancedC language lect_22_advanced
C language lect_22_advancedRoman Brovko
 
C language lect_21_advanced
C language lect_21_advancedC language lect_21_advanced
C language lect_21_advancedRoman Brovko
 
подготовка рабочего окружения
подготовка рабочего окруженияподготовка рабочего окружения
подготовка рабочего окруженияRoman Brovko
 
C language lect_20_advanced
C language lect_20_advancedC language lect_20_advanced
C language lect_20_advancedRoman Brovko
 
C language lect_19_basics
C language lect_19_basicsC language lect_19_basics
C language lect_19_basicsRoman Brovko
 

More from Roman Brovko (20)

Individual task Networking
Individual task NetworkingIndividual task Networking
Individual task Networking
 
Networking essentials lect3
Networking essentials lect3Networking essentials lect3
Networking essentials lect3
 
Gl embedded starterkit_ethernet
Gl embedded starterkit_ethernetGl embedded starterkit_ethernet
Gl embedded starterkit_ethernet
 
Networking essentials lect2
Networking essentials lect2Networking essentials lect2
Networking essentials lect2
 
Networking essentials lect1
Networking essentials lect1Networking essentials lect1
Networking essentials lect1
 
Bare metal training_07_spi_flash
Bare metal training_07_spi_flashBare metal training_07_spi_flash
Bare metal training_07_spi_flash
 
Bare metal training_06_I2C
Bare metal training_06_I2CBare metal training_06_I2C
Bare metal training_06_I2C
 
Glesk worshop
Glesk worshopGlesk worshop
Glesk worshop
 
Bare metal training_05_uart
Bare metal training_05_uartBare metal training_05_uart
Bare metal training_05_uart
 
Bare metal training_04_adc_temp_sensor
Bare metal training_04_adc_temp_sensorBare metal training_04_adc_temp_sensor
Bare metal training_04_adc_temp_sensor
 
Bare metal training_03_timers_pwm
Bare metal training_03_timers_pwmBare metal training_03_timers_pwm
Bare metal training_03_timers_pwm
 
Bare metal training_02_le_ds_and_buttons
Bare metal training_02_le_ds_and_buttonsBare metal training_02_le_ds_and_buttons
Bare metal training_02_le_ds_and_buttons
 
Bare metal training_01_hello_world
Bare metal training_01_hello_worldBare metal training_01_hello_world
Bare metal training_01_hello_world
 
Bare metal training_00_prerequisites
Bare metal training_00_prerequisitesBare metal training_00_prerequisites
Bare metal training_00_prerequisites
 
C language lect_23_advanced
C language lect_23_advancedC language lect_23_advanced
C language lect_23_advanced
 
C language lect_22_advanced
C language lect_22_advancedC language lect_22_advanced
C language lect_22_advanced
 
C language lect_21_advanced
C language lect_21_advancedC language lect_21_advanced
C language lect_21_advanced
 
подготовка рабочего окружения
подготовка рабочего окруженияподготовка рабочего окружения
подготовка рабочего окружения
 
C language lect_20_advanced
C language lect_20_advancedC language lect_20_advanced
C language lect_20_advanced
 
C language lect_19_basics
C language lect_19_basicsC language lect_19_basics
C language lect_19_basics
 

04 - Базы данных. Архитектура СУБД