Лекция №1

Тема: "Модели построения информационных систем"

 

            План

        1. Виды информационных систем

        2. Обзор СУБД SQL Server

        3. Обзор СУБД MySQL

        4. Обзор СУБД SQLite

 

1. Виды информационных систем

На современном этапе развития информационных технологий существует возможность создания нескольких основных видов информационных систем.

 

Локальная ИС

 

 

Приложение и база данных располагаются на одном компьютере. Обработка данных может выполняться только одним пользователем. Такой подход используют для создания простейших ИС, чаще всего для домашних пользователей: справочники, каталоги и т.п.

 

Технология файлового сервера

 

 

 

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

Данная технология имеет ряд преимуществ:

Недостатки данной технологии в следующем:

 

Технология клиент/сервер

 

 

Наиболее распространенной технологией создания ИС является технология клиент/сервер. Данная технология лишена недостатков технологии файлового сервера, однако требует установки на сервер специальной многопользовательской (сетевой) СУБД.

Популярность технологии обуславливается следующими преимуществами:

Данная технология имеет недостатки:

 

Технология многоуровневой модели

 

 

Данная технология является развитием технологии клиент/сервер. Если в организации имеется большое количество клиентских рабочих мест, то при изменении приложения много времени тратится на обновление версий на каждом рабочем месте. Для ускорения процесса обновления используют следующий подход:

 

2. Обзор СУБД SQL Server

SQL Server - это реляционная СУБД, которая использует язык Transact-SQL для пересылки сообщений между компьютером клиента и сервером СУБД. Реляционная СУБД отвечает за поддержку структуры базы данных и решает следующие задачи:

SQL Server имеет рядом возможностей:

 

Редакции SQL Server

 

Доступны разные редакции SQL Server, способные удовлетворить требования заказчиков (организаций и отдельных лиц) к производительности и стоимости системы.

 

Установка SQL Server

 

Если СУБД устанавливается на операционную систему Windows XP, то предварительно установите библиотеку PowerShell и перезагрузите компьютер.

Установка SQL Server выполняется с помощью стандартной программы инсталляции. Запустите файл инсталляции и пройдите по всем шагах мастера установки, не меняя никаких настроек.

Процесс ничем не отличается от установки других программ. На шаге "Конфигурация сервера" нужно указать, чтобы SQL Server устанавливался как сетевая служба Windows. Для этого укажите параметр как указано на рисунке:

 

 

При установке СУБД особое внимание надо уделить безопасности: нужно указать смешанный режим проверки достоверности и указать пароль для учетной записи администратора с именем "sa". Если этого не сделать, то любой пользователь сможет подключиться к серверу с учетной записью администратора, что не допустимо с точки зрения безопасности.

 

 

После установки в меню кнопки Пуск будет создана отдельная группа с набором ярлыков утилит для работы с СУБД.

 

Утилиты SQL Server

 

Основную работу с СУБД можно выполнить с помощью утилиты "Microsoft SQL Server Management Studio", которая устанавливается на компьютер вместе в SQL Server.

Данная утилита позволяет создавать и работать с основными объектами сервера: базами данных, таблицами, индексами, представлениями и др., создавать и выполнять команды на языке SQL,  руководить учетными записями пользователей на сервере.

При запуске утилиты нужно пройти регистрацию на сервере. При этом можно использовать два режима подлинности: проверка подлинности Windows (подключение к серверу без ввода логина и пароля) или проверка подлинности SQL Server (подключение к серверу с вводом логина и пароля). С точки зрения безопасности предпочтительным является второй способ.

 

 

После ввода регистрационных данных откроется основное окно утилиты. В левой части отображается дерево объектов сервера. В правой части отображается содержимое отдельных объектов: параметры выбранной БД, структура или содержимое выбранной таблицы и т.п. Также в правой части можно вводить команды на языке SQL и запускать их на выполнение.

 

 

3. Обзор СУБД MySQL

MySQL является бесплатной СУБД, которая работает по технологии клиент/сервер. Данная СУБД была ориентирована на использование при построению сайтов. Такая ориентация предполагает, что СУБД успешно обрабатывает огромное количество запросов, так как число интернет пользователей, чаще всего, значительно больше числа пользователей локальной сети организации.

До недавнего времени данная СУБД не имела большой популярности при создании информационных систем. Однако, с выходом 5 версии ее распространение постоянно растет по следующим причинам:

 

Установка MySQL

 

Если вы скачали дистрибутив MySQL, то установка его на компьютер ничем не отличается от установки других программ для Windows.

 После завершения установки автоматически запустится мастер настройки сервера.

 Рекомендуется оставить большинство параметров настроек без изменения, но можно указать номер порта, на котором будет работать СУБД MySQL. По умолчанию мастер предлагает номер порта 3306. Этот номер есть наиболее используемым для MySQL. Однако, если этот порт занят на сервере другой программой, то можно указать другой номер.

 

 

Далее в окне «Please select the default character set» обязательно укажите нужную кодировку символов. Если оставить параметр неизменным, то символы кириллицы не будут отображаться корректно. Рекомендуется выбрать кодировку UTF8 (второй переключатель).

 

 

Далее в окне «Please set the security options» укажите пароль для администратор с именем «root».

 

 

Утилита для работы по MySQL

 

Для работы с СУБД MySQL существует много графических утилит как от самих разработчиков СУБД так и от посторонних разработчиков. Одна из них – это утилита «EMS SQL Manager For MySQL».

Данная программа позволяет выполнять следующие действия:

Программа имеет дружеский интерфейс, развитую систему помощи.

В левой части окна отображается дерево серверов, баз данных и объектов внутри БД. На рисунке в левой части отображается сервер «localhost» с базой данных «primer» и таблицей «categories».

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

 

 

Также в правой части окна отображается содержимое объектов, которые открываются двойным щелчком на них в левой части. На рисунке в правой части отображена структура таблицы «categories».

 

 

4. Обзор СУБД SQLite

Для создания локальной ИС обычно используют специальные типы СУБД, в которых файлы БД и сама СУБД находятся на одном компьютере (такие СУБД называют локальными), или сама СУБД является динамической библиотекой, которая загружается в память при запуске приложения (такие СУБД называются встраиваемыми).

Примерами локальных СУБД являются: Microsoft Access, Paradox, DBase, Foxpro, Visual Foxpro.

К встраиваемым СУБД, относятся: OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact.

Преимуществами встраиваемых СУБД являются:

 

Характеристика SQLite

 

SQLiteэто постоянно совершенствуемая библиотека, которая осуществляет работу автономного механизма баз данных SQL без  потребности в сервере. Сама СУБД представляет собой динамическую библиотеку *.dll, последнюю версию которой можно скатать с сайта http://SQLite.org.

Исходный код SQLite является общественным достоянием, и потому он может использоваться в любых целяхкоммерческих или частных. SQLite успешно используется во множестве приложений, в том числе и в некоторых высококлассных проектах (Photoshop, Opera, Android и т.п.).

Весь исходный программный код данной СУБД  был предоставлен его авторами в общественное пользование. Любой желающий может свободно копировать, изменять, перекомпилировать и распространять исходный код SQLite как в форме исходного кода, так и в виде откомпилированного бинарного файла.

SQLite не имеет потребности в установке перед использованием. Нет никакой процедуры инсталляции. Отсутствуют любые серверные процессы, которые нужно запускать, останавливать или конфигурировать. Нет никакой потребности в создании администратором нового шаблона базы данных или в назначении пользователям прав доступа. Библиотека SQLite не использует никаких файлов конфигурации. При этом ничего не надо делать, чтобы сообщать системе, что SQLite выполняется в текущий момент.

SQLite является встроенным механизмом базы данных SQL. В отличие вот большинства других СУБД SQLite не имеет отдельного серверного процесса. SQLite читает и пишет непосредственно в обычный файл на диске. Вся база данных с многочисленными таблицами, индексами, триггерами содержится в единственном файле на жестком диске. Формат файла базы данных является многоплатформенным. Можно свободно копировать базу данных между 32- и 64-разрядными системами.

Еще один аргумент в пользу SQLiteее компактность. Со всеми включенными настройками, в зависимости от параметров настройки оптимизации компилятора, размер библиотеки может составлять менее 400 Кб ( 32-разрядная) и 700 Кб ( 64-разрядная).

 

Работа с SQLite с помощью графической утилиты

 

 Для работы с базами данных SQLite не имеет графической утилиты разработчика. Однако существует множество программ от посторонних производителей. Одной из таких утилит является программа SQLite Expert.

Данная утилита позволяет создавать и работать с базами данных, таблицами, индексами, триггерами. Создавать и выполнять запросы.

Утилита имеет вид:

 

 

Слева отображается дерево элементов БД (самая БД, таблицы и т.п.). Справа отображается содержимое текущего объекта. В верхней части правого окна имеются закладки для работы с разными объектами и механизмами БД.

Также, как и в большинстве окон Window приложений, программа имеет набор команд меню и панели инструментов с набором кнопок.

 

Вопросы для самоконтроля

1. Опишите принцип построения локальной и файл-серверной ИС.

2. Опишите принцип построения клиент-серверной ИС.

3. Опишите принцип построения многоуровневой ИС.

4. Дайте характеристику СУБД SQL Server.

5. Дайте характеристику СУБД MySQL.

6. Дайте характеристику СУБД SQLite.