ВУЗ:
Составители:
Рубрика:
10
•
дисковый сервер, обладающий расширенными ресурсами внешней памяти и
предоставляющий их в использование рабочим станциями и, возможно, другим
серверам;
• файловый сервер, поддерживающий общее хранилище файлов для всех рабочих
станций;
• сервер баз данных фактически обычная СУБД, принимающая запросы по
локальной сети и возвращающая результаты;
• и другие.
Сервер компьютерной сети предоставляет ресурсы (услуги) рабочим станциям и/или
другим серверам. Принято называть клиентом компьютерных сети, запрашивающий
сервис у некоторого сервера и сервером - компонент компьютерной сети, оказывающий
сервис некоторым клиентам.
Технология работы в архитектуре "клиент-сервер"
Применительно к системам баз данных архитектура "клиент-сервер" интересна и
актуальна главным образом потому, что обеспечивает простое и относительно дешевое
решение проблемы коллективного доступа к базам данных в локальной сети. В некотором
роде системы баз данных, основанные на архитектуре "клиент-сервер", являются
приближением к распределенным системам баз данных, конечно, существенно
упрощенным приближением, но зато не требующим решения основного набора проблем
действительно распределенных баз данных.
В этом разделе мы посмотрим на базу данных с несколько иной точки зрения.
Общая цель систем баз данных - это, конечно, поддержка разработки и выполнения
приложений баз данных. Поэтому на высоком уровне систему баз данных можно
рассматривать как систему с очень простой структурой, состоящей из двух частей -
сервера (машины базы данных, называемую сервером баз данных) и набора клиентов (или
внешнего интерфейса).
• Сервер - это собственно СУБД. Он поддерживает все основные функции СУБД:
определение данных, обработку данных, защиту и целостность данных и т.д. В
частности, он предоставляет полную поддержку на внешнем, концептуальном и
внутреннем уровнях. Поэтому "сервер" в этом контексте - это просто другое имя
СУБД.
• Клиент - это различные приложения, которые выполняются "над" СУБД: прило-
жения, написанные пользователями, и встроенные приложения, предоставляемые
поставщиками СУБД или некоторыми сторонними поставщиками программного
обеспечения. Конечно, с точки зрения пользователей, нет разницы между
встроенными приложениями и приложениями, написанными пользователем, - все
они используют один и тот же интерфейс сервера, а именно интерфейс внешнего
уровня.
Исключениями являются специальные "служебные" приложения, которые
называются утилитами. Такие приложения иногда могут работать только непосредст-
венно на внутреннем уровне системы. Утилиты скорее относятся к непосредственным
компонентам СУБД, чем к приложениям в обычном смысле. В нижеследующем разделе
данной лекции утилиты обсуждаются более подробно. Приложения, в свою очередь,
можно классифицировать на несколько четко определенных категорий.
1. Приложения, написанные пользователями. Это в основном профессиональные
прикладные программы, написанные либо на общепринятом языке
программирования, таком как С или PASCAL, либо на некоторых оригинальных
языках, таких как FOCUS, хотя в обоих случаях эти языки должны как-то
связываться с соответствующим подъязыком данных.
• дисковый сервер, обладающий расширенными ресурсами внешней памяти и
предоставляющий их в использование рабочим станциями и, возможно, другим
серверам;
• файловый сервер, поддерживающий общее хранилище файлов для всех рабочих
станций;
• сервер баз данных фактически обычная СУБД, принимающая запросы по
локальной сети и возвращающая результаты;
• и другие.
Сервер компьютерной сети предоставляет ресурсы (услуги) рабочим станциям и/или
другим серверам. Принято называть клиентом компьютерных сети, запрашивающий
сервис у некоторого сервера и сервером - компонент компьютерной сети, оказывающий
сервис некоторым клиентам.
Технология работы в архитектуре "клиент-сервер"
Применительно к системам баз данных архитектура "клиент-сервер" интересна и
актуальна главным образом потому, что обеспечивает простое и относительно дешевое
решение проблемы коллективного доступа к базам данных в локальной сети. В некотором
роде системы баз данных, основанные на архитектуре "клиент-сервер", являются
приближением к распределенным системам баз данных, конечно, существенно
упрощенным приближением, но зато не требующим решения основного набора проблем
действительно распределенных баз данных.
В этом разделе мы посмотрим на базу данных с несколько иной точки зрения.
Общая цель систем баз данных - это, конечно, поддержка разработки и выполнения
приложений баз данных. Поэтому на высоком уровне систему баз данных можно
рассматривать как систему с очень простой структурой, состоящей из двух частей -
сервера (машины базы данных, называемую сервером баз данных) и набора клиентов (или
внешнего интерфейса).
• Сервер - это собственно СУБД. Он поддерживает все основные функции СУБД:
определение данных, обработку данных, защиту и целостность данных и т.д. В
частности, он предоставляет полную поддержку на внешнем, концептуальном и
внутреннем уровнях. Поэтому "сервер" в этом контексте - это просто другое имя
СУБД.
• Клиент - это различные приложения, которые выполняются "над" СУБД: прило-
жения, написанные пользователями, и встроенные приложения, предоставляемые
поставщиками СУБД или некоторыми сторонними поставщиками программного
обеспечения. Конечно, с точки зрения пользователей, нет разницы между
встроенными приложениями и приложениями, написанными пользователем, - все
они используют один и тот же интерфейс сервера, а именно интерфейс внешнего
уровня.
Исключениями являются специальные "служебные" приложения, которые
называются утилитами. Такие приложения иногда могут работать только непосредст-
венно на внутреннем уровне системы. Утилиты скорее относятся к непосредственным
компонентам СУБД, чем к приложениям в обычном смысле. В нижеследующем разделе
данной лекции утилиты обсуждаются более подробно. Приложения, в свою очередь,
можно классифицировать на несколько четко определенных категорий.
1. Приложения, написанные пользователями. Это в основном профессиональные
прикладные программы, написанные либо на общепринятом языке
программирования, таком как С или PASCAL, либо на некоторых оригинальных
языках, таких как FOCUS, хотя в обоих случаях эти языки должны как-то
связываться с соответствующим подъязыком данных.
10
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »
