Реферат по предмету "Информатика, программирование"


Разработка прикладного программного обеспечения деятельности предприятия в системе клиент-сервер

Министерствотранспорта РФ
Федеральноеагентство железнодорожного транспорта
ГОУ ВПО«Дальневосточный государственный университет путей сообщения»
Кафедра«Информационные системы и технологии»
Курсоваяработа:
«Разработка прикладного программного обеспечениядеятельности предприятия в системе клиент-сервер»
Подисциплине: «Современные серверы баз данных»
Вариант 23
Выполнил: Шолков И.Д.
группа 230
 Проверил: Гурвиц Г.А.
Хабаровск2009

Оглавление
Введение
Постановка задачи
Выбор редакции SQL Server 2005
Установка SQL Server 2005
Нормализация данных
Реализация базы данных
1.Создание новой базы данных
2.Создание таблиц
3. Создание ограничений для столбцов таблицы
4.Создание схемы данных
Схема данных
Триггеры
1.Триггеры на обновление данных
2.Триггеры на добавление данных
3.Триггеры на удаление данных
Хранимые процедуры
Представления
Безопасность базы данных
1.Создание логинов
2. Создание пользователей
Заключение
Список литературы
Введение
Microsoft SQL Server — система управленияреляционными базами данных (СУБД), разработанная корпорацией Microsoft.Основной используемый язык запросов — Transact-SQL, создан совместноMicrosoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO поструктурированному языку запросов (SQL) с расширениями. Используется длянебольших и средних по размеру баз данных, и в последние 5 лет — длякрупных баз данных масштаба предприятия, конкурирует с другими СУБД в этомсегменте рынка.
Microsoft SQL Server вкачестве языка запросов использует версию SQL, получившую название Transact-SQL(сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт ISO для SQL) смножественными расширениями. T-SQL позволяет использовать дополнительныйсинтаксис для хранимых процедур и обеспечивает поддержку транзакций(взаимодействие базы данных с управляющим приложением). Microsoft SQL Server иSybase ASE для взаимодействия с сетью используют протокол уровня приложения подназванием Tabular Data Stream (TDS, протокол передачи табличных данных).Протокол TDS также был реализован в проекте FreeTDS с целью обеспечитьразличным приложениям возможность взаимодействия с базами данных Microsoft SQLServer и Sybase.
Microsoft SQL Serverтакже поддерживает Open Database Connectivity (ODBC) — интерфейсвзаимодействия приложений с СУБД. Версия SQL Server 2005 обеспечиваетвозможность подключения пользователей через веб-сервисы, использующие протоколSOAP. Это позволяет клиентским программам, не предназначенным для Windows,кроссплатформенно соединяться с SQL Server. Microsoft также выпустила сертифицированныйдрайвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBMWebSphere) соединяться с Microsoft SQL Server 2000 и 2005.
SQL Server поддерживаетзеркалирование и кластеризацию баз данных. Кластер сервера SQL — этосовокупность одинаково конфигурированных серверов; такая схема помогаетраспределить рабочую нагрузку между несколькими серверами. Все сервера имеютодно виртуальное имя, и данные распределяются по IP адресам машин кластера втечение рабочего цикла. Также в случае отказа или сбоя на одном из серверовкластера доступен автоматический перенос нагрузки на другой сервер.
SQL Server поддерживаетизбыточное дублирование данных по трем сценариям:
Снимок: Производится «снимок» базы данных,который сервер отправляет получателям.
История изменений: Все изменения базы данных непрерывнопередаются пользователям.
Синхронизация сдругими серверами:Базы данных нескольких серверов синхронизируются между собой. Изменения всехбаз данных происходят независимо друг от друга на каждом сервере, а присинхронизации происходит сверка данных. Данный тип дублирования предусматриваетвозможность разрешения противоречий между БД.
В SQL Server 2008встроена поддержка .NET Framework. Благодаря этому, хранимые процедуры БД могутбыть написаны на любом языке платформы .NET, используя полный набор библиотек,доступных для .NET Framework, включая Common Type System (система обращения стипами данных в Microsoft .NET Framework). Однако, в отличие от другихпроцессов, .NET Framework, будучи базисной системой для SQL Server 2008,выделяет дополнительную память и выстраивает средства управления SQL Serverвместо того, чтобы использовать встроенные средства Windows. Это повышаетпроизводительность в сравнении с общими алгоритмами Windows, так как алгоритмыраспределения ресурсов специально настроены для использования в структурах SQLServer.

 Постановка задачи
Разработатьприкладное программное обеспечение деятельности регистратуры ведомственнойполиклиники.
Работникирегистратуры организуют запись пациентов на прием к врачам поликлиники. Так какполиклиника ведомственная, медицинское обслуживание работников предприятия –бесплатное (за счет средств предприятия).
«Посторонние»пациенты также могут воспользоваться услугами поликлиники, полностью оплативзатраты на лечение. Определение стоимости лечения и выдача платежных документовдля таких больных входит в круг обязанностей работников регистратуры. Врачведет прием всегда в одном кабинете. Приемные дни занесены в расписание работы поликлиники.
Накаждого пациента в регистратуре заводится карточка. В начале приема карточкибольных, записавшихся на прием, доставляются работником регистратуры в кабинетврача.
/>

 Выборредакции SQLServer 2005
На сегодняшний деньсуществуют несколько редакций MS SQL Server2005:
·         Enterprise Edition-самая мощная и самая дорогая версия SQL Server. Предназначена для корпораций. Работает на кластерныхсистемах;
·         Developer Edition-обладает возможностями Enterprise Edition и значительно меньшей стоимостью. Имеет ограничениена число одновременных подключений;
·         Enterprise Edition 120-day Evaluation-бесплатнаяверсия, работает только 4 месяца;
·         Standard Edition-несколько менее функциональная версия, чем Enterprise Edition;
·         Workgroup Edition-предназначена для размещения БД уровня отделапредприятия;
·         Express Edition-имеет ограничения на размер БД(4Гб). Полностьюбесплатная версия;
·         MobileEdition-для смартфонов и Tablet PC.
Все версии MS SQL Server 2005, кроме Mobile Edition, имеютодинаковый интерфейс и отличаются только функциональными возможностями.
На этапе разработки лучшевсего будет обойтись и бесплатной версией продукта- Express Edition.
 

 Установка SQLServer 2005
 
Выбор компонентов
·         SQLServer Database Services-представляет ядро БД.
·         Workstationcomponents, Books Online and development tools-компоненты для рабочейстанции и документации по SQL Server с примерами.
ВыборэкземпляраMS SQL Server 2005
На одном компьютере можноустановить несколько копий SQL Server. Первыйэкземпляр- экземпляр по умолчанию. Его имя совпадает с именем компьютера.
/>
Выбор учетнойзаписи для служб SQLServer
·         Usethe built-in System account-Local System;
·         Startservices at the end of setup-SQL Server.
Выбор режимааутентификации сервера
·         Windows Authentication Mode-Для подключения к MS SQL Server будут использоваться учетные записи ОС.
/>
Кодовая страница ипорядок сортировки
Collation Settings:
·         Case-sensitive-заставит SQL Server учитывать регистр символов;
·         Accent-sensitive.

 Нормализация данных
Приступая ксозданию приложения, немаловажно тщательным образом спроектировать структуруего таблиц. Этот фактор в конечном итоге влияет на качество работы всегопрограммного комплекса в целом. Поэтому целесообразно привести таблицы базыданных к третьей нормальной форме.
1.Значениявсех полей таблицы должны быть атомарные, и в ней не должно быть повторяющихсягрупп полей. Например, следует поместить названия улиц в отдельную таблицу,поскольку про вводе этих значений вручную не исключены грамматические ошибки иразличные варианты написания, что приведет к полной неработоспособностипрограммы.
2. Любоенеключевое поле должно однозначно идентифицироваться полным набором ключевыхполей.
3.Ни одно изнеключевых полей таблицы не должно идентифицироваться с помощью другогонеключевого поля.
Посленормализации данных получим следующие таблицы:
1.        Таблица улиц.
/>
2.        Таблица записей кврачам.
/>
3.        Таблица районов.
/>
4.        Таблица докторов.
/>
5.Таблица льгот.
/>

6.Таблицапациентов.
/>
7.Таблица университетов.
/>

 Реализация базы данных
 1.Создание новой базыданных
Для создание новой базыданных необходимо:
1.        Щелкнутьправой клавишей мыши по строке Databases.
2.        Впоявившемся контекстном меню выбрать пункт NewDatabase.
3.        Впоявившемся окне ввести имя новой базы данных.
 
/>
 2.Создание таблиц
Находимсвою БД, раскрываем ее, щелкаем правой кнопкой на вкладку «Tables»и нажимаем «NewTable»
/>

Таблицаоткрывается в режиме Конструктора в котором мы можем задать название и типполей. Также здесь мы можем создать ключевое поле, для этого щелкнуть правойкнопкой на нужное поле и выбрать «Setprimary key»
Нажимаемкнопку сохранить, вводим название таблицы и жмем ОК. Таблица создана. Таким образом,создаем все таблицы нашей БД3. Создание ограниченийдля столбцов таблицы
Также в создаваемой базеданных SQL Server даёт нам возможность контролировать правильность вводимойинформации. Для этого применяются ограничения на значение отдельных полейсоздаваемых таблиц.
Так для таблицы «tblDoctor» можно отследить, что идентификатордоктора я будет всегда числом положительным. Для этого находим нужную таблицу,раскрываем ее, щелкаем правой клавишей мыши по вкладке «Constraint» и нажимаем «New Constraint» Указываем имя ограничения.
/>
Находим строчку «Expression», нажимаем на многоточие и впоявившемся окне пишем текст ограничения
/>4.Создание схемы данных
Для обеспеченияправильной работы приложения, необходимо разработать схему базы данных,обеспечивающую необходимые связи между таблицами. Также необходимо избежатьповторяемости данных
 Длясоздания диаграммы находим свою БД, раскрываем ее, щелкаем правой кнопкой навкладку «Database Diagrams»и нажимаем «NewDatabaseDiagram»
/>

После появиться форма сосписком таблиц нашей базы данных, которые можно добавить в диаграмму. Получимдиаграмму с таблицами, но без связей. Связи создаются аналогично Access т.е. нажимаем ЛКМ на поле, котороенеобходимо связать и не отпуская ее, ведем указатель на поле с которымтребуется связать, после чего увидим:
/>
Далееобеспечиваем целостность данных, делаем каскадным обновление и удаление записейв таблицах:
/>
После создания всехсвязей, которые мы выделили при нормализации, мы получим:
Схема данных
 
/>
 Триггеры
 
Триггеры это еще однахорошая отличительная черта SQL Server. По своимфункциям они напоминают события, но уникальны они тем, что содержаться насервере, уникальны для каждой таблицы и выходят на исполнение при изменении,добавлении или удалении записей в таблицу. Они являются «последним» барьероммежду клиентом и таблицами на сервере, поэтому с их помощью можнопроконтролировать изменение таблиц.
Для создания тригеранаходим нужную нам таблицу, раскрываем ее, щелкаем правой кнопкой навкладку «Triggers» и нажимаем «NewTrigger»:
/>1.Триггеры наобновление данных
 Для моей базы данныхтриггеры на обновление были написаны для всех таблиц. Синтаксис их похож, поэтомуприведу пример на основе таблицы district:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER [dbo].[T_tblDistrict_UTrig] ON [dbo].[tblDistrict] FORUPDATE AS
SET NOCOUNT ON
/* * Каскадные обновления в 'tblPacient' */
IF UPDATE(DistrictID)
 BEGIN
 UPDATE tblPacient
 SET tblPacient.DistrictID = inserted.DistrictID
 FROM tblPacient, deleted, inserted
 WHERE deleted.DistrictID = tblPacient.DistrictID
 END
update District set
UserName=user_name(),
[DateTime]=GetDate(),
HostName=host_name(),
ClientName=app_name()
from inserted Join District
on inserted.DistrictID=District.DistrictID

 2.Триггеры на добавление данных
 Для моей базы данных триггеры на добавлениебыли написаны для таблиц tblDoctor, tblPacient и tblPriem.
Пример:
Для таблицы tblDoctor:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER [dbo].[T_tblDoctor_ITrig] ON [dbo].[tblDoctor] FOR INSERTAS
SET NOCOUNT ON
/* *ЗАПРЕТ ВСТАВКИ БЕЗ СОВПАДАЮЩЕГО КЛЮЧА В 'tblUnivers' */
IF (SELECT COUNT(*) FROM inserted) !=
 (SELECT COUNT(*) FROM tblUnivers, inserted WHERE(tblUnivers.UniversityID = inserted.UniversityID))
 BEGIN
 RAISERROR 44447 ‘Добавление и изменение записине допускается. Правила целостности данных требуют наличия связанной записи втаблице “tblUnivers".'
 ROLLBACK TRANSACTION
 END
Для таблицы tblPriem:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER [dbo].[T_tblPriem_ITrig] ON [dbo].[tblPriem] FOR INSERT AS
SET NOCOUNT ON
/* *ЗАПРЕТ ВСТАВКИ БЕЗ СОВПАДАЮЩЕГО КЛЮЧА В 'tblDoctor' */
IF (SELECT COUNT(*) FROM inserted) !=
 (SELECT COUNT(*) FROM tblDoctor, inserted WHERE (tblDoctor.DoctorID =inserted.DoctorID))
 BEGIN
 RAISERROR 44447 Добавление и изменение записине допускается. Правила целостности данных требуют наличия связанной записи втаблице «tblDoctor».'
 ROLLBACK TRANSACTION
 END
/* *ЗАПРЕТ ВСТАВКИ БЕЗ СОВПАДАЮЩЕГО КЛЮЧА В 'tblPacient' */
IF (SELECT COUNT(*) FROM inserted) !=
 (SELECT COUNT(*) FROM tblPacient, inserted WHERE (tblPacient.Number =inserted.Number))
 BEGIN
 RAISERROR 44447 Добавление и изменение записине допускается. Правила целостности данных требуют наличия связанной записи втаблице «tblPacient».'
 ROLLBACKTRANSACTION
 END

 3.Триггеры на удаление данных
Для моей базы данных былинаписаны триггеры на удаление для всех таблиц .
Пример:
Для таблицыtblUniversity:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER [dbo].[T_tblUnivers_DTrig] ON [dbo].[tblUnivers] FOR DELETEAS
SET NOCOUNT ON
/* * Каскадные удаления в 'tblDoctor' */DELETEtblDoctor FROM deleted, tblDoctor WHERE deleted.UniversityID =tblDoctor.UniversityIDХранимыепроцедуры
При создании приложенияпри помощи Microsoft SQL Server язык программирования Transact-SQL являетсяосновным программным интерфейсом между приложениями и базой данных MicrosoftSQL Server. Использование программ Transact-SQL подразумевает два способахранения и выполнения.
·         Можнохранить программы локально и создавать приложения, отправляющие команды SQLServer и обрабатывающие результаты.
·         Можнохранить программы в виде хранимых процедур в SQL Server и создавать приложения,исполняющие хранимые процедуры и обрабатывающие результаты.
Хранимые процедуры вMicrosoft SQL Server аналогичны процедурам в других языках программирования:
·         ониобрабатывают входные аргументы и возвращают вызывающей процедуре или пакетузначения в виде выходных аргументов;
·         онисодержат программные инструкции, которые выполняют операции в базе данных, втом числе вызывающие другие процедуры;
·         онивозвращают значение состояния вызывающей процедуре или пакету, таким образомпередавая сведения об успешном или неуспешном завершении (и причиныпоследнего).
Хранимые процедуры можновыполнять с помощью инструкции Transact-SQL EXECUTE. Хранимые процедурыотличаются от функций тем, что они не возвращают значения на месте своих имен,и их нельзя непосредственно использовать в выражениях.
По сравнению спрограммами Transact-SQL, которые хранятся локально на клиентских компьютерах,хранимые процедуры SQL Server имеют следующие преимущества.
·         Хранимыепроцедуры регистрируются на сервере.
·         Хранимыепроцедуры могут иметь атрибуты безопасности (например, разрешения) и цепочкивладения, кроме того, к ним можно прикреплять сертификаты. Пользователи могутобладать разрешениями на выполнение хранимых процедур вместо прямых разрешенийдля работы с объектами, на которые ссылаются эти процедуры.
·         Хранимыепроцедуры позволяют сделать защиту приложений более надежной. Параметризованныехранимые процедуры могут защитить приложения от атак, осуществляемых путеминжекции кода SQL.
·         Хранимыепроцедуры поддерживают модульное программирование. Процедуру можно создать одинраз и потом по мере необходимости вызывать ее в программе любое число раз. Этоделает обслуживание приложения более удобным и позволяет унифицировать доступприложений к базе данных.
·         Хранимыепроцедуры представляют собой именованный код, дающий возможность отсроченногосвязывания. Это обеспечивает уровень косвенности, упрощающий развитиепрограммного кода.
·         Хранимыепроцедуры позволяют уменьшить сетевой трафик. Операцию, занимающую сотни строкпрограммного кода Transact-SQL, можно выполнить в одной инструкции, котораяобрабатывает процедуру, а не отправляет этот код по сети.
Для создания хранимойпроцедуры находим нужную нам базу данных, раскрываем ее, щелкаем правойкнопкой на вкладку «Programmability», там находим вкладку «Stored Procedures» и нажимаем «New Stored Procedure»:
/>
Для Выполнения процедурынеобходимо найти ее во вкладке «Stored Procedures», нажать ПКМ и выбрать «ExecuteStored Procedure»
/>
Примеры хранимыхпроцедур:
1) set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
--Запросдля вывода списка пациентов проживающих в определенном районе
ALTER PROCEDURE [dbo].[DistrPacient]
AS
BEGIN
SELECT tblDistrict.District, tblPacient.PacientSurname,tblPacient.PacientName
FROM tblDistrict INNER JOIN
 tblPacient ON tblDistrict.DistrictID = tblPacient.DistrictID
WHERE tblDistrict.DistrictID = tblPacient.DistrictID
 
END
2) set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
--Запросдля вывода врачей и обслуживаемых ими пациентов.
ALTER PROCEDURE [dbo].[DoctorPacient]
AS
BEGIN
SELECT dbo.tblPacient.PacientSurname, dbo.tblPacient.PacientName,dbo.tblPacient.PolicyNumber, dbo.tblDoctor.LastName, dbo.tblDoctor.FirstName
FROM dbo.tblPacient, dbo.tblDoctor
WHERE dbo.tblPacient.DoctorID = dbo.tblDoctor.DoctorID
END
 
3) set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
--Запросдля вывода льшот у конкретных пациентов.
ALTER PROCEDURE [dbo].[ExcemptPacient]
AS
BEGIN
SELECT tblLgota.ExemptType, tblLgota.Exempt, tblPacient.PacientSurname,tblPacient.PacientName
FROM tblPacient INNER JOIN
 tblLgota ON tblPacient.ExemptID = tblLgota.ExemptID
ENDПредставления
Представление — этовиртуальная таблица, содержимое которой определяется запросом. Как и настоящаятаблица, представление состоит из совокупности именованных столбцов и строкданных. Пока представление не будет проиндексировано, оно не существует в базеданных как хранимая совокупность значений. Строки и столбцы данных извлекаютсяиз таблиц, указанных в определяющем представление запросе и динамическисоздаваемых при обращениях к представлению.
Представление выполняетфункцию фильтра базовых таблиц, на которые оно ссылается. Определяющий представлениезапрос может быть инициирован в одной или нескольких таблицах или в другихпредставлениях текущей или других баз данных.
Для созданияпредставления находим нужную нам базу данных, раскрываем ее, щелкаемправой кнопкой на вкладку «Views» инажимаем «New View»:
/>
Затем выбираем таблицы,которые будут участвовать в представлении. Галочками выбираем нужные поля иполучим.
/>
Врезультате выполнения представления получим:
/>
Аналогичным образомсоздаются другие представления, которые можно просмотреть на диске прилагаемомук курсовой работе. Безопасностьбазы данных
Очень важно при созданиипрограммного комплекса обеспечить должную безопасность, чтобы у каждогопользователя был только необходимый ему для работы набор прав.1.Создание логинов
Создадим два логина.Первый будет для администратора, со всеми правами к нашей базе данных, второй дляобычный пользователь с ограниченным набором прав.
Для создания логиновнеобходимо в Object Explorer найти вкладку «Security», раскрыть её, щелкнуть правойкнопкой мыши по вкладке «Logins» и нажимаем «New Login»:
/>
В открывшемся окненеобходимо ввести имя логина и пароль на вход. Так же рекомендую снять галку «Enforcepassword expiration» ( Задать срок окончания действияпароля).
/>
Аналогичным образомсоздадим второй логин с именем user.
 2. Созданиепользователей
Теперьперейдем в пункт «Security»созданной нами базы данных в пункт «Users» и создадим двух пользователей.
/>

 
/>
ПользователюILYA разрешим просмотр и выполнениехранимых процедур и запретим удаление и изменение. Пользователю Adminразрешены любые действия.

 
Заключение
Прежде всего, SQL Serverявляется сервером баз данных. Сама по себе СУБД не может удовлетворитьпотребности конечного пользователя (если, конечно, не рассматривать редакторзапросов как интерфейс пользователя). Если вы мало знакомы с моделью«клиент/сервер», ее нужно понять, в противном случае будет сложнопонять и саму СУБД.
С технической точкизрения термин клиент/сервер связан с двумя взаимодействующими процессами.Клиентский процесс запрашивает у серверного процесса некую службу, которая, всвою очередь, обрабатывает запрос клиента. Клиентский и серверный процессымогут быть запущены на разных компьютерах или на одном. В данном вопросе важносамо взаимодействие процессов, а не их физическое размещение. Впротивоположность настольным базам данных, таким как Microsoft Access, выполняющимвсю работу на компьютере клиента, базы данных с архитектурой«клиент/сервер» подобны библиотекарю, который принимает запросклиента, ищет запрошенную информацию и возвращает фотокопию найденныхматериалов. Содержащиеся в библиотеке реальные материалы никогда не выходят изполя зрения библиотекаря.
В базах данных сархитектурой «клиент/сервер» клиент подготавливает запрос на языкеSQL (небольшое текстовое сообщение) и отсылает его на сервер баз данных,который читает и обрабатывает его. В сервере поддерживается системабезопасности, индексируются хранящиеся материалы, заносятся и обрабатываютсяданные, выполняются серверные программы, и выполняется доставка результатовзапросов клиенту.
Вся работа с базой данныхвыполняется на сервере. Если клиент запрашивает какой-либо набор данных, онподготавливается на сервере, и его копия доставляется клиенту. Реальные данныеи индексы никогда не покидают пределы сервера. Когда клиент запрашивает выполнениеоперации вставки, обновления или удаления, сервер получает этот запрос и сам обрабатываетего.
Клиент-серверная модельбазы данных обладает рядом преимуществ по сравнению с настольной моделью.
■ Повышенадостоверность данных, поскольку они не разбросаны по всей сети и разнымприложениям. Данные обслуживает только один процесс.
■ Ограниченияцелостности данных и бизнес-правила могут поддерживаться на уровне сервера, врезультате чего они строго соблюдаются.
■ Повышенабезопасность данных, поскольку база данных хранит их в пределах одного сервера.Открыть файл данных, защищаемый сервером, гораздо сложнее, чем файл на рабочейстанции.
■ Повышенапроизводительность и лучше сбалансированы рабочие станции, поскольку большаячасть работы (обработка базы данных) выполняется на сервере, а рабочие станцииберут на себя только обслуживание интерфейса пользователя. Поскольку серверныйпроцесс обеспечивает быстрый доступ пользователя к файлам данных, а большаячасть данных кэширована в памяти, операции с базой данных выполняются быстрее,чем в многопользовательской настольной среде. Сервер баз данных обслуживаетвсех пользователей, работающих с приложениями баз данных, таким образом,гораздо проще оценить стоимость устанавливаемого сервера.
■ В значительноймере сокращаются сетевые потоки. По сравнению с сетевыми потоками, создаваемымимногопользовательскими настольными системами, потоки в архитектуре«клиент/сервер» можно сравнить с одиноким мотоциклистом, несущимся посвободной 10-полосной автостраде. Без преувеличения! Замена перегруженной настольнойсистемы базой данных «клиент/сервер» способна сократить сетевыепотоки больше чем на 95%.
■ Снижение сетевыхпотоков в системах «клиент/сервер» приводит к тому, что приложенияхорошо работают даже в распределенной среде и даже при наличии медленныхсоединений. Такие маленькие сетевые потоки позволяют уравнять в производительностилокальную сеть со скоростью 100 Мбит/с с модемным подключением со скоростью 56Кбит/с для клиентских приложений, использующих .NET технологии и подключенных кбазе данных SQL Server.
/>         Списоклитературы
1. Гурвиц Г.А. Microsoft Access 2007. Разработка приложений на реальномпримере.- СПб.: БХВ-Петербург, 2007. – 672 с.: ил. + CD-ROM
2. Михеев Р.Н. MS SQL Server 2005 для администраторов. – СПб.: БХВ – Петербург,2007 – 544 с.: ил.
3. Станек Уильям Р. MS SQL Server 2005. Справочник администратора. – М.: Издательство«Русская Редакция», 2006. – 544с.: ил.


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.