Документ является основным способом представления информации на любом современном предприятии. Неоспорима важность сохранности и умелого использования информационных ресурсов предприятия для успешного ведения бизнеса и решения поставленных задач. Эффективность управления предприятием зависит и от того, насколько разумно в нем организовано управление документооборотом. Лучшим способом реализации подобных задач является внедрение в организации автоматизированной системы документооборота, выполняющей указанные функции. Для того чтобы выбрать систему электронного документооборота (СЭД), устраивающую предприятие по всем параметрам, необходимо учитывать множество параметров: оценить функциональность предлагаемых программных продуктов, их стоимость, технические требования и характеристики. Одной из важнейших характеристик является платформа, на которой разработана СЭД – система управления базами данных (СУБД). СУБД выступают в качестве хранилища документов, хранилища шаблонов документов и хранилища архивов. Таким образом, изучение и анализ СУБД является важным фактором при исследовании функциональности СЭД. Необходимость сравнительного анализа СУБД, с целью дальнейшего выбора наиболее подходящей для организации СЭД, определяет актуальность данной темы. Целью данной работы является рассмотрение нескольких наиболее распространенных из существующих СУБД и сравнение их, для выбора наиболее функциональной. Для достижения цели были поставлены следующие задачи: -понятие и классификация баз данных; -технологии доступа к БД и язык SQL, используемый в качестве интерфейса запросов многопользовательских СУБД; -для описания и последующего сравнения были выбраны 4 СУБД из числа наиболее распространенных: Microsoft Access, Microsoft Visual FoxPro, Microsoft Visual Basic, Microsoft SQL Server; -задача сравнения указанных СУБД . Анализ СУБД проводился согласно сравнительному методу. Сравнение всех СУБД было проведено по 8 критериям. На основе сравнительного анализа СУБД, выбрана наиболее функциональная из них, что позволило достичь цель, поставленную в данной работе. ГЛАВА 1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ
Термин информационная система (ИС) используется как в широком, так и в узком смысле. В широком смысле информационная система есть совокупность технического, программного и организационного обеспечения, а также персонала, предназначенная для того, чтобы своевременно обеспечивать надлежащих людей надлежащей информацией. В узком смысле информационной системой называют только подмножество компонентов ИС в широком смысле, включающее базы данных, СУБД и специализированные прикладные программы. В любом случае, основной задачей ИС является удовлетворение конкретных информационных потребностей в рамках конкретной предметной области. Современные ИС немыслимы без использования баз данных и СУБД, поэтому термин «информационная система» на практике сливается по смыслу с термином «система баз данных». База данных – это организованная структура, предназначенная для хранения информации. В современных базах данных хранятся не только данные, но и информация. Это утверждение легко пояснить, если, например, рассмотреть базу данных крупного банка. В ней есть все необходимые сведения о клиентах, их адреса, кредитной истории, состояние расчетных счетов, финансовых операциях и т.д. Доступ к этой базе данных имеется у достаточно большого количества сотрудников банка, но среди них вряд ли найдется такое лицо, которое имеет доступ ко всей базе полностью и при этом способно единолично вносить в нее произвольные изменения. Кроме данных, база содержит методы и средства, позволяющие каждому из сотрудников оперировать только с теми данными, которые входят в его компетенцию. В результате взаимодействия данных, содержащихся в базе, с методами, доступными конкретным сотрудникам, образуется информация, которую они потребляют и на основании которой в пределах собственной компетенции производят ввод и редактирование данных. С понятием базы данных тесно связано понятие системы управления базой данных. Это комплекс программных средств, предназначенных для создания структуры новой базы, наполнение ее содержимым, редактирование содержимого и визуализации информации. Под визуализацией информации базы понимается отбор отображаемых данных в соответствии с заданным критерием, их упорядочение, оформление и последующая выдача на устройства вывода или передачи по каналам связи. В мире существует множество систем управления базами данных. Несмотря на то что они могут по-разному работать с разными объектами и предоставляют пользователю различные функции и средства, большинство СУБД опираются на единый устоявшийся комплекс основных понятий. Существует много систем управления базами данных. Они могут по-разному работать с разными объектами и предоставляют пользователю разные функции и средства. Большинство СУБД опираются на единый устоявшийся комплекс основных понятий. В современных информационных системах информация обычно хранится с использованием автоматизированных банков данных. Банки данных могут быть очень большими и могут содержать разную информацию, используемую организацией. Банк данных - это информационная система коллективного пользования, обеспечивающая централизованное хранение данных, их обновление и выдачу по запросам пользователей. Это комплекс аппаратного и программного обеспечения банка данных и персонала, обслуживающего его. Банк данных включает: 1. одну или несколько баз данных; 2. систему управления базами данных (СУБД); 3. персонал, обеспечивающий работу банка данных. База данных - это совокупность определенным образом организованных данных, хранящихся в запоминающих устройствах ЭВМ. Обычно данные хранятся на жестком диске сервера организации. В общем случае данные в базе данных (по крайней мере, в больших системах) являются интегрированными и разделяемыми. Эти два аспекта, интеграция и разделение данных, представляют собой наиболее важные преимущества использования банков данных на "большом" оборудовании и, по меньшей мере, один из них-- интеграция -- является преимуществом их применения и на "малом" оборудовании. Под понятием интеграции данных подразумевается возможность представить базу данных как объединение нескольких отдельных файлов данных, полностью или частично исключающее избыточность хранения информации. Под понятием разделяемости данных подразумевается возможность использования несколькими различными пользователями отдельных элементов, хранимых в базе данных. Имеется в виду, что каждый из пользователей сможет получить доступ к одним и тем же данным, возможно, даже одновременно (параллельный доступ). Такое разделение данных, с параллельным или последовательным доступом, частично является следствием того факта, что база данных имеет интегрированную структуру. Одним из следствий упомянутых выше характеристик базы данных (интеграции и разделяемости) является то, что каждый конкретный пользователь обычно имеет дело лишь с небольшой частью всей базы данных, причем обрабатываемые различными пользователями части могут произвольным образом перекрываться. Иначе говоря, каждая база данных воспринимается ее различными пользователями по-разному. Фактически, даже те два пользователя базы данных, которые работают с одними и теми же частями базы данных, могут иметь значительно отличающиеся представления о них. База данных характеризуется моделью данных, т. е. формой организации данных в ней. По типу модели данных БД делятся на сетевые, иерархические и реляционные. В настоящее время практически применяется только реляционная структура, в которой база данных состоит из одной или нескольких двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами: - каждый элемент таблицы - один элемент данных; - все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.); - каждый столбец имеет уникальное имя; - одинаковые строки в таблице отсутствуют; - порядок следования строк и столбцов может быть произвольным. Такая модель хранения данных обеспечивает удобство использования базы данных на ЭВМ. Учитывая, что таблицы базы данных могут быть связаны определенными отношениями, такая модель обеспечивает целостность данных и отсутствие избыточности хранения. Поэтому она и используется в большинстве современных баз данных. Система управления базами данных (СУБД) - специализированная программа или комплекс программ, предназначенная для организации и ведения базы данных. Она обеспечивает хранение данных и взаимодействие пользователя с БД, позволяя пользователям производить поиск, сортировку и выборку информации в базе данных, а некоторым пользователям - добавлять, удалять и изменять записи в БД. В зависимости от того, с какой базой данных работает СУБД, она может быть: - иерархической; - сетевой; - реляционной; - объектно-реляционной; - объектно-ориентированной. Персонал, обеспечивающий работу банка данных, это администратор банка данных, а также инженеры и техники, обеспечивающие работу аппаратного обеспечения банка данных. Таким образом, система управления базами данных является необходимой составной частью банка данных. СУБД обычно содержит следующие компоненты: - ядро, которое отвечает за управление данными во внешней и оперативной памяти, - процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода, - подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД - сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы. В связи с этим можно сформулировать основные функции СУБД: 1. Определение данных. СУБД должна предоставлять средства определения данных в виде исходной формы (схемы данных) и преобразования этих определений в соответствующую объектную форму. То есть СУБД преобразовывает данные в форму, необходимую для хранения их в базе данных. 2. Манипулирование данными. СУБД должна быть способна обрабатывать запросы пользователя на выборку, изменение или удаление данных, уже существующих в базе, или на добавление в нее новых данных. То есть, СУБД обеспечивает интерфейс между пользователями и базами данных. 3. Управление хранением данных и доступом к ним. СУБД осуществляет программную поддержку хранения данных в запоминающем устройстве ЭВМ и управляет всеми действиями, производимыми с данными. 4. Защита и поддержка целостности данных. СУБД должна контролировать пользовательские запросы и определять, кому доступны операции изменения данных, а кому доступны только операции получения данных. Также она следит за целостностью данных, хранящихся в БД. СУБД осуществляет журнализацию изменений, резервное копирование и восстановление базы данных после сбоев. Таким образом, основная функция системы управления базами данных - осуществление интерфейса пользователя и базы данных. Большинство современных крупных банков данных рассчитаны на работу нескольких пользователей, поэтому СУБД осуществляет разделение времени между пользователями при одновременном их доступе к базе данных, а также разделение полномочий между разными типами пользователей. Например, бухгалтер на предприятии может только получать информацию из банка данных, а главный экономист может вносить изменения в банк данных. СУБД выполняет эти функции с помощью определенного информационно-логического языка, или языка запросов. В большинстве СУБД для этого используется язык SQL. СУБД реляционного типа освобождает пользователя от необходимости знать форматы хранения данных, методы доступа и методы управления памятью. Изменение физической структуры базы данных не влияет на работоспособность прикладных программ, работающих с нею. По степени универсальности различают два класса СУБД: - системы общего назначения; - специализированные системы. СУБД общего назначения не ориентированы на какую-либо предметную область или на информационные потребности какой-либо группы пользователей. Каждая система такого рода реализуется как программный продукт, способный функционировать на некоторой модели компьютеров в определенной операционной системе и поставляется многим пользователям как коммерческое изделие. Такие СУБД обладают средствами настройки на работу с конкретной базой данных. Специализированные СУБД создаются в редких случаях при невозможности или нецелесообразности использования СУБД общего назначения.
ГЛАВА 2. СРАВНИТЕЛЬНЫЙ АНАЛИЗ ВЫБРАННЫХ ПО 2.1 Описание продукта
Современные СУБД в основном являются приложениями Windows, так как данная среда позволяет более полно использовать возможности персональной ЭВМ, нежели среда DOS. Снижение стоимости высокопроизводительных ПК обусловил не только широкий переход к среде Windows, где разработчик программного обеспечения может в меньше степени заботиться о распределении ресурсов, но также сделал программное обеспечение ПК в целом и СУБД в частности менее критичными к аппаратным ресурсам ЭВМ. Среди наиболее ярких представителей систем управления базами данных можно отметить: Microsoft Access, Microsoft Visual FoxPro, Microsoft Visual Basic, а также баз данных Microsoft SQL Server, используемые в приложениях, построенных по технологии «клиент-сервер». Фактически, у любой современной СУБД существует аналог, выпускаемый другой компанией, имеющий аналогичную область применения и возможности, любое приложение способно работать со многими форматами представления данных, осуществлять экспорт и импорт данных благодаря наличию большого числа конвертеров. Общепринятыми, также, являются технологи, позволяющие использовать возможности других приложений, например, текстовых процессоров, пакетов построения графиков и т.п., и встроенные версии языков высокого уровня (чаще – диалекты SQL и/или VBA) и средства визуального программирования интерфейсов разрабатываемых приложений. Поэтому уже не имеет существенного значения на каком языке и на основе какого пакета написано конкретное приложение, и какой формат данных в нем используется. Более того, стандартом «де-факто» стала «быстрая разработка приложений» или RAD (от английского Rapid Application Development), основанная на широко декларируемом в литературе «открытом подходе», то есть необходимость и возможность использования различных прикладных программ и технологий для разработки более гибких и мощных систем обработки данных. Поэтому в одном ряду с «классическими» СУБД все чаще упоминаются языки программирования Visual Basic 4.0 и Visual C++, которые позволяют быстро создавать необходимые компоненты приложений, критичные по скорости работы, которые трудно, а иногда невозможно разработать средствами «классических» СУБД. Современный подход к управлению базами данных подразумевает также широкое использование технологии «клиент-сервер». Таким образом, на сегодняшний день разработчик не связан рамками какого-либо конкретного пакета, а в зависимости от поставленной задачи может использовать самые разные приложения. Поэтому, более важным представляется общее направление развития СУБД и других средств разработки приложений в настоящее время. Рассмотрим более подробно программные продукты компании Microsoft, а именно Visual FoxPro 3.0, Visual Basic 4.0, Access 7.0, SQL Server 6.5. Наиболее интересной чертой этих пакетов являются их большие возможности интеграции, совместной работы и использования данных, так как данные пакеты являются продуктами одного производителя, а также используют сходные технологии обмена данными. Visual FoxPro отличается высокой скоростью, имеет встроенный объектно-ориентированный язык программирования с использованием xBase и SQL, диалекты которых встроены во многие СУБД. Имеет высокий уровень объектной модели. При использовании в вычислительных сетях обеспечивает как монопольный, так и раздельный доступ пользователей к данным. Применяется для приложений масштаба предприятия для работы на различных платформах: Windows 3.x, Windows 95, Macintosh... Минимальные ресурсы ПК: для Visual FoxPro версии 3.0 – процессор 468DX, Windows 3.1, 95, NT, объем оперативной памяти 8 (12) Мб, занимаемый объем на ЖМД 15-80 Мб, а для Visual FoxPro версии 5.0 (выпущена в 1997 году) – Windows 95 или NT, 486 с тактовой частотой 50 МГц, 10 Мб ОЗУ, от 15 до 240 Мб на ЖМД.
Access входит в состав самого популярного пакета Microsoft Office. Основные преимущества: знаком многим конечным пользователям и обладает высокой устойчивостью данных, прост в освоении, может использоваться непрофессиональным программистом, позволяет готовить отчеты из баз данных различных форматов. Предназначен для создания отчетов произвольной формы на основании различных данных и разработки некоммерческих приложений. Минимальные ресурсы ПК: процессор 468DX, Windows 3.1, 95, NT, объем оперативной памяти 12 (16) Мб, занимаемый объем на ЖМД 10-40 Мб. Visual Basic – это универсальный объектно-ориентированный язык программирования, диалекты которого встроены в Access, Visual FoxPro. Преимущества: универсальность, возможность создания компонентов OLE, невысокие требования к аппаратным ресурсам ЭВМ. Применяется для создания приложений средней мощности, не связанных с большой интенсивностью обработки данных, разработки компонентов OLE, интеграция компонентов Microsoft Office. Минимальные ресурсы ПК: процессор 368DX, Windows 3.1, 95, NT, объем оперативной памяти 6 (16) Мб, занимаемый объем на ЖМД 8-36Мб.
SQL Server – сервер баз данных, реализует подход «клиент-сервер» и взаимодействует с указанными пакетами. Главные достоинства: высокая степень защиты данных, мощные средства для обработки данных, высокая производительность. Область применения: хранение больших объемов данных, хранение высокоценных данных или данных, требующих соблюдения режима секретности. Минимальные ресурсы ПК: процессор 468DX-33МГц, Windows NT, объем оперативной памяти 16 (32) Мб, занимаемый объем на ЖМД 80Мб. Microsoft SQL Server – система управления реляционными базами данных, разработанная корпорацией Microsoft. Основной используемый язык запросов – Transact-SQL, создан совместно Microsoft и Sybase. Язык T-SQL является реализацией SQL-92 (стандарт ISO для языка SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением). Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка. Для обеспечения доступа к данным Microsoft SQL Server поддерживает Open Database Connectivity (ODBC) – интерфейс взаимодействия приложений с СУБД. Также SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL – это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP-адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер. SQL Server поддерживает избыточное дублирование данных по трем сценариям: -Снимок: производится «снимок» базы данных, который сервер отправляет получателям. -История изменений: все изменения базы данных непрерывно передаются пользователям. -Синхронизация с другими серверами: базы данных нескольких серверов синхронизируются между собой. Изменения всех баз данных происходят независимо друг от друга на каждом сервере, а при синхронизации происходит сверка данных. Данный тип дублирования предусматривает возможность разрешения противоречий между БД. Важнейшие характеристики СУБД Microsoft SQL Server – это: -простота администрирования; -возможность подключения к Web; -быстродействие и функциональные возможности механизма сервера СУБД; -наличие средств удаленного доступа. В комплект средств административного управления данной СУБД входит целый набор специальных мастеров и средств автоматической настройки параметров конфигурации. Также данная БД оснащена средствами тиражирования, позволяющими синхронизировать данные ПК с информацией БД и наоборот. Входящий в комплект поставки сервер OLAP дает возможность сохранять и анализировать все имеющиеся у пользователя данные. В целом, данная СУБД представляет собой современную полнофункциональную база данных, которая идеально подходит для малых и средних организаций. Необходимо заметить, что SQL Server уступает другим рассматриваемым СУБД по двум важным показателям: программируемость и средства работы. При разработке клиентских БД приложений на основе языков Java, HTML часто возникает проблема недостаточности программных средств SQL Server и пользоваться этой СУБД будет труднее, чем системами DB2, Informix, Oracle или Sybase. Общемировой тенденцией в XXI веке стал практически повсеместный переход на платформу LINUX, а SQL Server функционирует только в среде Windows. Поэтому использование SQL Server целесообразно, по нашему мнению, только если для доступа к содержимому БД используется исключительно стандарт ODBC, в противном случае лучше использовать другие СУБД.
2.2 Описание методики сравнения
В данном пункте мы проведём сравнения выбранного программного обеспечения по управлению базами данных: Microsoft Access, Microsoft Visual FoxPro, Microsoft Visual Basic, Microsoft SQL Server. Сравнения программного обеспечения проведено в Таблице 2.2.1: Microsoft Access Microsoft Visual FoxPro Microsoft Visual Basic Microsoft SQL Server Стоимость бесплатно бесплатно бесплатно бесплатно Интерфейс простой простой простой простой Объем хранения информации ограниченный ограниченный ограниченный не ограниченный Популярность + + + + Новизна 2015 2015 2015 2015 Технология «клиент-сервер» клиент клиент клиент клиент-сервер Уровень подготовки конечного пользователя любой профессиональный профессиональный любой Занимаемый объем ЖМД 40мб 240мб 32мб 80мб Таблица 2.2.1 Сравнение программного обеспечения по управлению базами данных Указанные программные продукты имеют возможности визуального проектирования интерфейса пользователя, то есть разработчик из готовых фрагментов создает элементы интерфейса, программирует только их изменения в ответ на какие-либо события.
2.3 Аргументация критериев Для сравнительного анализа программного обеспечения по управлению базами данных использовались следующие критерии: Стоимость - величина стоимости программного обеспечения(лицензия) является значительным критерием для выбора в использовании конечным пользователем. Оценками критерия является «платно/бесплатно». Преимущество данного критерия – «бесплатно». Интерфейс - разновидность интерфейсов, в котором одна сторона представлена пользователем, другая — машиной/устройством. Представляет собой совокупность средств и методов, при помощи которых пользователь взаимодействует с различными, чаще всего сложными, машинами, устройствами и аппаратурой. Особое и отдельное внимание в интерфейсе пользователя традиционно уделяется его эффективности и удобству пользования (юзабилити). Понятный, удобный, дружественный — его основные характеристики. Оценками критерия является «простой/сложный». Преимущество данного критерия – «простой». Объем хранения информации – характеристика количества материала, доступного для воспроизведения по прошествии некоего времени после его усвоения. Оценками критерия является «ограниченный/неограниченный». Преимущество данного критерия – «неограниченный». Популярность – это самое используемое приложение. Оценками критерия является «+/-». Преимущество данного критерия – «+». Новизна – последняя выпущенная версия. Оценкой критерия является год выпуска. Преимущество данного критерия – самый поздний выпуск. Технология «клиент-сервер» - технология, разделяющая приложение- СУБД на две части: клиентскую (интерактивный графический интерфейс, расположенный на компьютере пользователя) и сервер, собственно осуществляющий управление данными, разделение информации, администрирование и безопасность, находящийся на выделенном компьютере. Взаимодействие «клиент-сервер» осуществляется следующим образом: клиентская часть приложения формирует запрос к серверу баз данных, на котором выполняются все команды, а результат исполнения запроса отправляется клиенту для просмотра и использования. Данная технология применяется, когда размеры баз данных велики, когда велики размеры вычислительной сети, и производительность при обработке данных, хранящихся не на компьютере пользователя (в крупном учреждении обычно имеет место именно такая ситуация). Если технология «клиент-сервер» на применяется, то для обработки даже нескольких записей весь файл копируется на компьютер пользователя, а только затем обрабатывается. При этом резко возрастает загрузка сети, и снижается производительность труда многих сотрудников. Оценками критерия является «клиент/клиент-сервер». Преимущество данного критерия – «клиент-сервер». Уровень подготовки конечного пользователя – уровень специальной подготовки для пользования программным обеспечением. Оценками критерия является «любой/профессиональный». Преимущество данного критерия – «любой». Занимаемый объем ЖМД – это занимаемые объем памяти на ПК. Оценкой критерия является максимальная занимаемая память». Преимущество данного критерия – минимальная занимаемая память из всех сравниваемых.
ГЛАВА 3. ВЫВОДЫ И РЕКОМЕНДАЦИИ Исходя из сравнения четырёх программных продуктов (Microsoft Access, Microsoft Visual FoxPro, Microsoft Visual Basic, Microsoft SQL Server) по управлению базами данных можно сделать следующие выводы: SQL Server является надежной базой данных для любых целей, может продолжать расширяться по мере наполнения информацией, без заметного уменьшения быстродействия операций с записями в многопользовательском режиме. Пользователи могут быть добавлены путем модернизации оборудования. В последнем тесте поддерживалось до 4600 пользователей базы данных. Обеспечивается максимальная безопасность. Ваши данные защищены от несанкционированного доступа за счет интеграции сетевой безопасности с сервером безопасности. Поскольку безопасность на уровне пользователя, пользователи могут иметь ограниченный доступ к записи данных, тем самым защищая их от модификации или поиска, указав доступ на уровне пользовательских привилегией. Кроме того, с данными, хранящимися на отдельном сервере, сервер работает как шлюз, который ограничивает несанкционированный доступ. SQL Server обрабатывает запросы от пользователей и только отправляет пользователю результаты запроса. Таким образом, минимальная информация передается по сети. Это улучшает время отклика и устраняет узкие места в сети. Это также позволяет использовать SQL Server в качестве идеальной базы данных для интернет . Техническое обслуживание SQL Server очень простое и не требует больших знаний. Возможны изменения в структуре данных а так же резервное копирование во время работы сервера, без остановки. Два основных языка разработки приложений используется для извлечения информации из данных SQL Server. Это C++ и Visual Basic. Эти языки являются частью Visual Studio.Net, интегрированной среды разработки Microsoft. Покупка приложений, разработанных с помощью этих продуктов гарантирует, что программное обеспечение будет модернизироваться и расширятся и развиваться в будущем. SQL Server является приложением базы данных при работе на . Net, новейшие разработки Microsoft. Выбрав Microsoft SQL Sever в качестве базы данных информации для компании, приложение может расширяться и адаптироваться по мере изменения бизнес-климата. Visual FoxPro является адекватной базой для небольших сетей со средним количеством пользователей около 50. FoxPro представляет собой файл-сервер приложений, который был введен в операционной системе DOS. Первоначально он был использован на отдельных компьютерах или в домашней локальной сети. Структура данных проста в использовании, обслуживании и с минимальным уровнем безопасности. Тем не менее, они не имеют обеспечения или расширения для использования в больших сетях. Сетевая безопасность представляется как "все или ничего". Когда пользователи имеют доступ к данным, они могут добавлять, изменять или удалять информацию. Прикладная программа, используя пользователей, может добавить больше защиты, но если пользователь имеет возможность обхода, то есть полный доступ к любым изменениям по желанию. Если данные хранятся в локальной сети, запрос от пользователя отправляет данные на компьютер пользователя. Затем запрос обрабатывается на пользовательской системе. При этом происходит передача большого количества информации (фактически вся база) на локальный компьютер пользователя по сети, что вызывает медленное реагирование обработки данных базы, обоснованное в результате узкого канала линии передачи. Резервное копирование и изменение структуры можно производить, только когда система (клиенты) базы отключены. Применение языка FoxPro. Файл-серверная архитектура так же используется в визуальной среде разработки FoxPro, преимущественно для небольших, локальных проектах. Технически Visual FoxPro можно использовать для извлечения данных из SQL Server. Тем не менее, любое приложение, ранее написанных для FoxPro под файл-серверную архитектуру требуют переписания больших участков кода для оптимизации SQL Server, извлечения и управления данными. Поскольку Visual FoxPro не является частью Visual Studio.Net это может быть не идеальным выбором для создания нового приложения. На Visual FoxPro достаточно много рабочих приложений. Однако многие эксперты предсказывают, что долгосрочная поддержка со стороны Microsoft может быть ограничена. Visual Basic – это универсальный объектно-ориентированный язык программирования, диалекты которого встроены в Access, Visual FoxPro. Преимущества: универсальность, возможность создания компонентов OLE, невысокие требования к аппаратным ресурсам ЭВМ. Применяется для создания приложений средней мощности, не связанных с большой интенсивностью обработки данных, разработки компонентов OLE, интеграция компонентов Microsoft Office. СУБД Access проста в изучение и эксплуатации и поэтому доступна для пользователей с низкой квалификацией, снабжена обширными средствами по созданию отчетов различной степени сложности, создаваемых на основе таблиц различных форматов. Как правило Access используется для создания личных баз данных, не имеющих коммерческого распространения. - Является реляционной (Реляционная база данных представляет собой набор взаимосвязанных двухмерных таблиц (отношений).); - Используются для создания и обработки локальных баз данных или в качестве клиентских приложений с доступом к удаленным и распределенным базам данных коллективного использования с SQL Server или Oracle; - Единая технология создания и использования баз данных, форм, запросов и отчетов; - Возможность совместной работы базы данных с другими внешними источниками данных (базы данных с СУБД Access и других типов СУБД, электронная таблица Excel, текстовые файлы); - Средства разработки приложений пользователя могут использоваться для работы с другими СУБД (например, MS SQL Server, Oracle), выполняя роль интегрированной среды разработки приложений, использующих для хранения данных базы с различными СУБД; - Наличие различных мастеров, конструкторов и построителей; - Полная русификация СУБД Access (включая имена полей и свойств), большая простота в работе; - Отсутствие возможности создания приложения в виде исполняемого файла и одновременной непосредственной работой с несколькими базами из окна базы; - Отсутствие собственного языка программирования (используется язык программирования Visual Basic); - Запрос может использоваться наравне с таблицами в качестве источника записей для отчетов, форм и запросов; - База данных и все ее объекты (таблицы, запросы, формы, отчеты, макросы и модули) храняться в одном файле. Достоинства Access. Простота, гибкость, русификация, наличие разнообразных мастеров, конструкторов, надежная работа. Недостатки Access. Слабые средства защиты и восстановления информации, ограничения на объем информации, отсутствие собственного языка программирования, низкая скорость при работе с большими объемами информации. Ограничения: - размер файла базы данных (с расширением mdb) — 2 Гб за вычетом места, необходимого системным объектам. Реально размер ограничивается доступным местом на диске, так как БД может включать присоединенные таблицы; - число объектов в базе данных — 32768; - количество одновременно работающих пользователей — 255; - максимальный размер таблицы — 2 Гбайт; - максимальное количество полей в таблице — 255; - максимальное количество индексов в таблице — 32; - максимальное число символов в записи (не считая поля Memo и поля объектов OLE) - 2000; - максимальное число символов в поле Memo — 65 535 при вводе данных через интерфейс пользователя и 1 Гбайт при программном вводе данных; - максимальный размер объекта OLE — 1 Гбайт; - максимальное количество таблиц в запросе — 32. Access рекомендуется использовать для разработки простых приложений и персональных баз данных с ограниченным объемом (несколько сотен тысяч записей) информации для небольших предприятий.
ЗАКЛЮЧЕНИЕ Итак, в настоящей курсовой работе были рассмотрены базы данных, системы управления ими, дано описание технологий доступа к базам данных, в том числе с использованием SQL. В Главе 2 было проведено описание и сравнение (сравнительным методом) по восьми ключевым критериям следующих СУБД: Microsoft Access, Microsoft Visual FoxPro, Microsoft Visual Basic, Microsoft SQL Server. В Главе 3 были произведены выводы и рекомендании. По итогам сравнения наиболее функциональной оказалась СУБД Microsoft SQL Server. Централизованное хранение документов – одна из основных целей перехода на электронный документооборот для организации. В связи с этим стоит обратить внимание на поставщика хранилища данных, используемого в той или иной СЭД. На платформе СУБД Microsoft SQL Server созданы такие популярные СЭД, как система «Дело», LanDocs, DIRECTUM, DocsVision.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 1. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие, М.: Гелиос АРВ, 2002. – 368 с. 2. Баженова, И.Ю. Основы проектирования приложений баз данных, Интернет-университет информационных технологий / И.Ю. Баженова – М.: ИНТУИТ.ру, 2006. – 300 с. 3. Бек, К. Экстремальное программирование / К. Бек – СПб.: Питер, 2002. – 224 с. 4. Брауде, Э. Технологии разработки программного обеспечения / Э. Брауде – СПб.: Питер, 2004. – 655 с.: ил. 5. Бринзаре, Б. AJAX и PHP. Разработка динамических Web-приложений: Учебник / Б. Бринзаре, М. Бусика, К. Дари, Ф. Черчез-Тоза – М.: Символ Плюс, 2006. – 336 с.