Файл: Отчет по практике Разработка приложений архитектуры клиентсервер при помощи sql.docx
Добавлен: 04.12.2023
Просмотров: 82
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
продолжение
--PAGE_BREAK--
MicrosoftSQLServer6.0 имеет новую масштабируемую архитектуру блокировок, называемую динамической блокировкой (DynamicLocking), которая комбинирует блокировку на уровне страницы и записи для достижения максимальной производительности и подключения максимального числа пользователей.
MicrosoftSQLServerможет тиражировать информацию в базы данных иных форматов, включая Oracle, IBMDB2, Sybase, MicrosoftAccessи другие СУБД при наличии ODBCдрайвера, отвечающего определенным требованиям (ODBC— OpenDataBaseConnectivity, стандарт Microsoft, разрешающий программам работать с различными серверами баз данных, используя один общий интерфейс).
Хранимые процедуры, поддерживающие OLEAutomation, позволяют разработчику применять практически любой инструмент из тех, что поддерживают OLE, в целях создания хранимых процедур для SQLServer. VisualBasic4.0 поддерживается посредством новой 32-разрядной DB-Library(OCX). Многочисленные расширения языка Transact-SQLвключают расширенную поддержку курсоров, возможность использования команд определения данных внутри транзакций.
MicrosoftSQLServer6.0. содержит Ассистент администратора. Этот инструмент позволяет назначать основные процедуры сопровождения базы данных и определять для них график выполнения. Операции по сопровождению баз данных включают проверку распределения страниц, целостности указателей в таблицах (включая системные) и индексах, обновление информации, необходимой оптимизатору, реорганизацию страниц в таблицах и индексах, создание страховочных копий таблиц и журналов транзакций. Все эти операции могут быть установлены для автоматического выполнения по заданному администратором графику. Пакет EnterpriseManagerвключает утилиту позволяющую переносить некоторые или все объекты из одной базы данных в другую.
Сервер, который получает объекты, должен быть MicrosoftSQLServerверсии 6.0. Сервер источник может быть MicrosoftSQLServer4.xили сервер Sybase. SQLServerпредоставляет возможность создания страховочных копий и восстановления индивидуальных таблиц. Загрузка таблица может быть выполнена либо из копии индивидуальной таблицы, либо из копии базы данных. Загрузка индивидуальных таблиц может оказаться хорошим решением при необходимости восстановления данных после сбоя, когда загрузка всей базы данных неэффективна. Тем не менее создание страховочных копий всей базы данных и журнала транзакций остаются основой стратегии резервного копирования.
Для эффективной работы с данными SQLServerимеет целый набор специальных инструментов.
Характеристика основного инструмента MicrosoftSQLServer6.0.
SQLSetup— используется для установки нового, модификации установленного программного обеспечения и удаления SQLServerс диска. Программа Setupтакже может быть использована для изменения опций сетевой поддержки, подключения языка, перестройка базы данных Masterи установки опций доступа к данным.
SQLService— используется для старта и остановки служб SQLServerManager(SQLServerи SQLExecutive).
SQL/w— позволяет вводить выражения и хранимые процедуры Transact-SQLв графическом интерфейсе запросов.
SQLSecurity— позволяет управлять бюджетами пользователей серверов ManagerSQL.
SQLClient— устанавливает информацию соединения Serverдля утилиты конфигурирования клиентов.
SQLTransfer— обеспечивает легкий графический способ переноса Managerобъектов и данных с одного Serverна другой.
SQLTrace— графическая утилита, позволяющая администраторам и разработчикам отслеживать и фиксировать активность клиентских приложений, обращающихся к MicrosoftSQLServer6.0. SQLTraceможет в реальном времени отображать все аспекты обращений к серверу или использовать фильтры, отображающие информацию о действиях конкретных пользователей, приложений или машин.
MicrosoftSQLServer6.0 отличается быстродействием, надежностью от Oracle, позволяет удовлетворить более широкие потребности клиентов по развертыванию крупномасштабных распределенных систем информации. SQLServer6.0 обеспечивает мощные инструментальные средства для предприятий -широкой администрации, копирования данных, параллельного DBMSисполнения, и поиск в очень больших базах данных. MicrosoftSQLServer6.0 также обеспечивает плотную интеграцию OLEтехнологии.
SQLServer6.0 продолжает придерживаться промышленных стандартов, с улучшенной ANSISQLподдержкой и языковыми расширениями, которые включают декларативную справочную целостность, и мощную поддержку сервер курсора, что значительно превышает стандарт ANSI.
ЗАКЛЮЧЕНИЕ
Изучив и проанализировав архитектуру информационной системы, в структуру которой входят файл-сервер и клиент-сервер мною был сделан вывод, что файл-сервер во многом уступает клиент-серверу.
Вся тяжесть вычислительной нагрузки при доступе к базе данных ложится на приложение клиента, что является следствием принципа обработки информации в системах файл-сервер при выдаче запроса на выборку информации из таблицы вся таблица базы данных копируется на клиентское место, и выборка осуществляется на клиентском месте.
продолжение
--PAGE_BREAK--
При этом возникают следующие ограничения:
— невозможность организации равноправного одновременного доступа пользователей к одному и тому же участку базы данных;
— количество одновременно работающих с системой пользователей не превышает пяти человек для ЛВС;
— невысокая скорость обработки и представления информации;
— высокие требования к ресурсам компьютеров.
При всем этом система обладает одним очень важным преимуществом - низкой стоимостью.
Недостатки архитектуры файл-сервер решаются при переводе приложений в архитектуру клиент-сервер, достоинствами которой, является то, что вся вычислительная' нагрузка переносится на сервер базы данных, осуществляется высокая защита данных, поддерживается большое количество пользователей и сложных приложений.
Рассмотрев языки запросов SQLи QBE, был сделан вывод, что SQLявляется наиболее гибким, динамичным, а также он поддерживает высокий уровень безопасности данных, их централизованное хранение и он ориентирован на конечный результат обработки данных.
В принципы разработки приложений архитектуры клиент-сервер входит обеспечение безопасности данных, организация взаимодействия клиента и сервера, все это достигается при использовании языка SQL.
Из сравнения сред программирования MicrosoftSQLServerи Oracle, я сделала вывод, что MicrosoftSQLServerотличается быстродействием, надежностью от Oracle, позволяет удовлетворить более широкие потребности клиентов по развертыванию крупномасштабных распределенных систем информации. SQLServer6.0 обеспечивает мощные инструментальные средства для предприятий — широкой администрации, копирования данных, параллельного DBMSисполнения, и поиск в очень больших базах данных. MicrosoftSQLServer6.0 также обеспечивает плотную интеграцию OLEтехнологии.
SQLServer6.0 продолжает придерживаться промышленных стандартов, с улучшенной ANSISQLподдержкой и языковыми расширениями, которые включают декларативную справочную целостность, и мощную поддержку сервер курсора, что значительно превышает стандарт ANSI.
Следующая курсовая работа будет направлена на разработку информационной системы, обеспечивающей электронный документооборот села Бобровки.
СПИСОК ЛИТЕРАТУРЫ
Тейлор А.Дж. SQL для «чайников» /А.Дж. Тейлор.- Москва: Вильяме, 2005.
Дейт К.Дж. Введение в системы баз данных /К.Дж. Дейт — Москва: ДМК, 2000.
Хомоненко А.Д. Базы данных /А.Д. Хомоненко, В.М. Цыганков — Санкт-Петербург: БХВ-Петербург, 2004.
ВескесЛ.Дж. Access иSQL Server. Руководство разработчика /Дж.Л. Вескес — Москва: Лори, 1997.
Конноли Т. Базы данных. Проектирование, реализация и сопровождение /Т. Конноли, К. Бегг. — Москва: Вильяме, 2003.