Проектирование и реализация баз данных и клиентских приложений в среде MS Visual Studio.NET. Макурин Ю.Д - 65 стр.

UptoLike

Составители: 

65
4 Проектирование и реализация клиентского приложения системы
4.1 Проектирование клиентского приложения системы
В настоящее время основной технологией, используемой при создании
информационных систем, является технология "клиент-сервер".
"Клиент-сервер" это модель взаимодействия компьютеров в сети. Как
правило, компьютеры не являются равноправными. Каждый из них имеет свое,
отличное от других, назначение, играет определенную роль. Некоторые
компьютеры в сети владеют
и распоряжаются информационно-вычислительными
ресурсами, такими как процессоры, файловая система, почтовая служба, служба
печати, база данных. Другие имеют возможность обращаться к этим службам,
пользуясь услугами первых. Компьютер, управляющий тем или иным ресурсом,
принято называть сервером этого ресурса, а компьютер, желающий им
воспользоваться клиентом. Конкретный сервер определяется видом ресурса,
которым
он владеет. Так, если ресурсом являются базы данных, то речь идет о
сервере баз данных, назначение которого обслуживать запросы клиентов,
связанные с обработкой данных; если ресурс это файловая система, то говорят
о файловом сервере или файл-сервере и т.д.
В сети один и тот же компьютер может выполнять
как роль клиента, так и
роль сервера. Например, в информационной системе, включающей персональные
компьютеры, большую ЭВМ и мини-компьютер под управлением Windows,
последний может выступать как в качестве сервера базы данных, обслуживая
запросы от клиентов персональных компьютеров, так и в качестве клиента,
направляя запросы большой ЭВМ.
Этот же принцип распространяется
и на взаимодействие программ. Если
одна из них выполняет некоторые функции, предоставляя другим
соответствующий набор услуг, то такая программа рассматривается в качестве
сервера. Программы, которые пользуются этими услугами, принято называть
клиентами. Так, ядро реляционной SQL-ориентированной СУБД часто называют
сервером базы данных или SQL-сервером, а программу, обращающуюся к нему за
услугами по
обработке данных SQL-клиентом.
Первоначально СУБД имели централизованную архитектуру. В ней сама
СУБД и прикладные программы, которые работали с базами данных,
функционировали на центральном компьютере (большая ЭВМ или мини-
компьютер). Там же располагались базы данных. К центральному компьютеру
были подключены терминалы, выступавшие в качестве рабочих мест
пользователей. Все процессы, связанные
с обработкой данных: поддержка ввода,
осуществляемого пользователем, формирование, оптимизация и выполнение
запросов, обмен с устройствами внешней памяти и т.д., выполнялись на
центральном компьютере, что предъявляло жесткие требования к его
производительности. Особенности СУБД первого поколения напрямую связаны с
архитектурой больших ЭВМ и мини-компьютеров и адекватно отражают все их
преимущества и
недостатки.
4 Проектирование и реализация клиентского приложения системы

  4.1 Проектирование клиентского приложения системы
      В настоящее время основной технологией, используемой при создании
информационных систем, является технология "клиент-сервер".
      "Клиент-сервер" ⎯ это модель взаимодействия компьютеров в сети. Как
правило, компьютеры не являются равноправными. Каждый из них имеет свое,
отличное от других, назначение, играет определенную роль. Некоторые
компьютеры в сети владеют и распоряжаются информационно-вычислительными
ресурсами, такими как процессоры, файловая система, почтовая служба, служба
печати, база данных. Другие имеют возможность обращаться к этим службам,
пользуясь услугами первых. Компьютер, управляющий тем или иным ресурсом,
принято называть сервером этого ресурса, а компьютер, желающий им
воспользоваться ⎯ клиентом. Конкретный сервер определяется видом ресурса,
которым он владеет. Так, если ресурсом являются базы данных, то речь идет о
сервере баз данных, назначение которого ⎯ обслуживать запросы клиентов,
связанные с обработкой данных; если ресурс ⎯ это файловая система, то говорят
о файловом сервере или файл-сервере и т.д.
      В сети один и тот же компьютер может выполнять как роль клиента, так и
роль сервера. Например, в информационной системе, включающей персональные
компьютеры, большую ЭВМ и мини-компьютер под управлением Windows,
последний может выступать как в качестве сервера базы данных, обслуживая
запросы от клиентов ⎯ персональных компьютеров, так и в качестве клиента,
направляя запросы большой ЭВМ.
      Этот же принцип распространяется и на взаимодействие программ. Если
одна из них выполняет некоторые функции, предоставляя другим
соответствующий набор услуг, то такая программа рассматривается в качестве
сервера. Программы, которые пользуются этими услугами, принято называть
клиентами. Так, ядро реляционной SQL-ориентированной СУБД часто называют
сервером базы данных или SQL-сервером, а программу, обращающуюся к нему за
услугами по обработке данных ⎯ SQL-клиентом.
      Первоначально СУБД имели централизованную архитектуру. В ней сама
СУБД и прикладные программы, которые работали с базами данных,
функционировали на центральном компьютере (большая ЭВМ или мини-
компьютер). Там же располагались базы данных. К центральному компьютеру
были подключены терминалы, выступавшие в качестве рабочих мест
пользователей. Все процессы, связанные с обработкой данных: поддержка ввода,
осуществляемого пользователем, формирование, оптимизация и выполнение
запросов, обмен с устройствами внешней памяти и т.д., выполнялись на
центральном компьютере, что предъявляло жесткие требования к его
производительности. Особенности СУБД первого поколения напрямую связаны с
архитектурой больших ЭВМ и мини-компьютеров и адекватно отражают все их
преимущества и недостатки.
                                     65