Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Пример использование запроса SELECT для выборки нужных данных.




В соответствии с технологической схема обработки информации (см. рис.8), на основании логической схемы базы данных (см. табл. 4, 5), следующие запросы позволяют:

1. Сформировать перечень коммунальных услуг по адресу ул. Центральная 2, кв. 1,

SELECT Адрес, Вид услуги, Тариф FROM Таблица 4 WHERE Адрес= «Ул. Центральная 2 Кв.1»;

 

-в результате имеем результат представленный в табл. 7.

 

Таблица 7. Результат выполнения запроса о перечне коммунальных услуг.
Адрес Вид услуги   Тариф
Ул. Центральная 2 Кв.1 Отопление 1,54
Ул. Центральная 2 Кв.1 Водоотведение 1,03
2. Определить квартиросъемщика и наличие льготы по адресу ул.Центральная 2, кв. 1,

SELECT Адрес, Ф.И.О., Категория льготы FROM Таблица 5 WHERE Адрес= «Ул. Центральная 2 Кв.1»;

 

в результате имеем результат представленный в табл. 8.

 

Таблица 8. Результат выполнения запроса об определении квартиросъемщика и наличии льготы
Адрес Ф.И.О. Категория Льготы
Ул. Центральная 2 Кв.1 Попов В. Е. Нет
3. Определить дополнительные данные для расчета коммунальных услуг по адресу ул. Центральная 2, кв. 1,

SELECT Адрес, Площадь, Кол-во человек FROM Таблица 5 WHERE Адрес= «Ул. Центральная 2 Кв.1»;

 

в результате имеем результат представленный в табл. 9.

 

Таблица 9. Результат выполнения запроса об определении дополнительных данных для расчета коммунальных услуг
Адрес Площадь Кол-во человек
Ул. Центральная 2 Кв.1    

Технологии «файл-сервер» и «клиент-сервер»

 

«Клиент-сервер» — это модель взаимодействия компьюте­ров в сети. Как правило, компьютеры не являются равноправ­ными. Каждый из них имеет свое, отличное от других назна­чение, играет свою роль. Некоторые компьютеры в сети вла­деют и распоряжаются информационно-вычислительными ресурсами, такими как процессоры, файловая система, почто­вая служба, служба печати, база данных. Другие же имеют возможность обращаться к этим службам, пользуясь услугами первых. Компьютер, управляющий тем или иным ресурсом, принято называть сервером этого ресурса, а компьютер, кото­рый может им воспользоваться, — клиентом. Конкретный сервер определяется видом ресурса, которым он владеет. Так, если ресурсом являются базы данных, то речь идет о сервере баз данных, назначение которого — обслуживать запросы клиентов, связанные с обработкой данных; если ресурс — это файловая система, то говорят о файловом сервере, или файл-сервере. В сети один и тот же компьютер может выполнять роль как клиента, так и сервера.

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

Первоначально СУБД имели централизованную архитек­туру. В ней сама СУБД и прикладные программы, которые работали с базами данных, функционировали на центральном компьютере (большая ЭВМ или мини-компьютер). Там же располагались базы данных. К центральному компьютеру были подключены терминалы, выступавшие в качестве рабочих мест пользователей. Все процессы, связанные с обработкой данных: поддержка ввода, осуществляемого пользователем, формирование, оптимизация и выполнение запросов, обмен с устройствами внешней памяти и т. д., — выполнялись на центральном компьютере, что предъявляло жесткие требования к его производительности. Особенности СУБД первого поколения напрямую связаны с архитектурой систем больших ЭВМ и мини-компьютеров и адекватно отражают все их пре­имущества и недостатки. Однако нас больше интересует со­временное состояние многопользовательских СУБД, для кото­рых архитектура «клиент-сервер» стала фактическим стандар­том. Сравним технологию «клиент-сервер» с технологией «файл-сервер» (рис. 25).

В файл-серверной системе данные хранятся на файловом сервере (например, Novell NetWare или Windows NT Server), а их обработка осуществляется на рабочих станциях, на кото­рых, как правило, функционирует одна из так называемых «настольных СУБД» — Access, FoxPro, Paradox и т. п.

Приложение на рабочей станции отвечает за формирова­ние пользовательского интерфейса, логическую обработку данных и за непосредственное манипулирование данными. Файловый сервер предоставляет услуги только самого низкого уровня — открытие, закрытие и модификацию файлов, а не базы данных. База данных существует только в «мозгу» рабо­чей станции.

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

В клиент-серверной системе функционируют (как мини­мум) два приложения — клиент и сервер, делящие между со­бой те функции, которые в файл-серверной архитектуре цели­ком выполняет приложение на рабочей станции. Хранением и непосредственным манипулированием данными занимается сервер баз данных, в качестве которого может выступать Microsoft SQL Server, Oracle, Sybase и т. п.

 

 

Рис. 25. Технологии «файл-сервер» (слева)

и «клиент-сервер» (справа)

 

Формированием пользовательского интерфейса занима­ется клиент; для построения интерфейса можно использо­вать це­лый ряд специальных инструментов, а также боль­шинство настольных СУБД. Логика обработки данных мо­жет выпол­няться как на клиенте, так и на сервере. Клиент посылает на сервер запросы, сформулированные, как прави­ло, на языке SQL. Сервер обрабатывает эти запросы и пере­дает клиенту результат (разумеется, клиентов может быть много).

Таким образом, непосредственным манипулированием дан­ными занимается один процессор. При этом обработка данных происходит там же, где данные хранятся — на серве­ре, что исключает необходимость передачи больших объемов данных по сети.

 





Поделиться с друзьями:


Дата добавления: 2017-01-28; Мы поможем в написании ваших работ!; просмотров: 389 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Чтобы получился студенческий борщ, его нужно варить также как и домашний, только без мяса и развести водой 1:10 © Неизвестно
==> читать все изречения...

2505 - | 2391 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.013 с.