Многопользовательский доступ к базам данных с помощью Microsoft SQL Server 2000: Методические рекомендации по выполнению лабораторной работы, страница 2

В отчете приводятся также ошибки, возникшие в процессе преобразования.

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

 


Рис.8.  Организация доступа к БД MS SQL Server из Access.

Стандарт ODBC (Open Database Connectivity) – это интерфейс (набор драйверов), с помощью которого прикладные программы могут иметь доступ к SQL – базам данных. Например, драйвер ODBC для SQL Server позволяет приложениям Access обращаться к БД MS SQL Server. Источник данных ODBC – структура, определяющая базу данных и драйвер СУБД, который используется для доступа к БД. Для обращения из приложения к другой БД достаточно сменить источник данных.

Для просмотра установленных в Windows драйверов ODBC нужно открыть Панель управления Windows и выбрать источники данных ODBC (Data Sources (ODBC)). При необходимости следует установить новый источник с нужным драйвером и сконфигурировать последний.

Клиентское приложение представляет собой либо программу (в том числе и интерфейс, созданный в MS Access,  рис.9, 10), либо Web-интерфейс, позволяющий обращаться к базе данных через Internet-браузер. Серверная часть хранится на сервере баз данных и обслуживается утилитой Enterprise Manager (рис.11.), входящей в состав программного обеспечения MS SQL Server 2000.

Рис.9. Окно таблиц преобразованной базы данных в СУБД MS Access.

Рис.10. Интерфейс преобразованной в формат MS SQL Server 2000 базы данных «Регистры», запущенной из MS Access.

Рис.11. Серверная часть базы данных «Регистры», открытая в Enterprise Manager  SQL Server.

Для обеспечения доступа к базе данных через Internet в серверную часть добавляется Web-сервер (например, Apache), который обеспечивает работоспособность интерфейса базы данных и передачу запросов от пользователя к серверу баз данных MS SQL Server 2000. В данной лабораторной работе представлен пример работы такой схемы (приведен в Приложении 1) в виде Web-оболочки для базы данных «16-разрядные микроконтроллеры», написанной на языках HTML и PHP. HTML (HyperText Markup Language – язык гипертекстовой разметки) опрделяет оформление и элементы интерфейса базы данных, а PHP (язык скриптов, похож на обычный C++) реализует механизмы обращения и передачи запросов к серверу баз данных. В заключение обзора следует отметить, что экспорт базы данных в формат MS SQL Server 2000 придает ей определенную весомость, завершенность и, главное, обеспечивает высокую надежность и оптимизирует работу с данными для большого числа пользователей.

3.   Задание и порядок выполнения работы:

  1. Используя Мастер преобразования баз данных (вкладка Работа с базами данных/Переместить данные, кнопкаSQL Server 2000) трансформируйте созданную Вами на предыдущих занятиях настольную базу данных в базу данных Microsoft SQL Server 2000 с созданием проекта БД в среде Access. При определении имени новой БД используйте символы, отличающие его от имён других баз данных на сервере.
  2. После завершения работы Мастера преобразования проверьте  работу всех ранее созданных запросов.
  3. Запустите программу Enterprise Manager MS SQL Server,  в окне Console Root программы раскройте список Microsoft SQL Servers и в папке Databases выберите созданную Вами серверную БД. Просмотрите структуру таблиц БД, откройте и просмотрите пользовательские таблицы. Обратите внимание на состав системных таблиц, созданных при преобразовании настольной БД в серверную.
  4. Создайте в БД новую таблицу ПоставщикиСхем(КодПоставщика, Название, Адрес, НомерТелефона, ТипыПоставляемыхСхем). Для создания таблицы щелкните правой кнопкой мыши в Enterprise Manager на значке Tables базы данных и выберите команду создания новой таблицы New Table. В появившейся форме введите имена полей (Column Name), типы (Data Type) и размеры (Length) данных. Для ключевого поля КодПоставщика используйте тип int, для свойства Identity установите значение Yes, задайте начальное значение Identity Seed равным 1 и приращение идентификатора Identity  Increment равным 1. В столбце Allow Nulls установите разрешения на ввод неопределенных значений для некоторых из полей.
    Введите несколько записей (5…10) во вновь созданную таблицу.
  5. Создать новый SQL – запрос, позволяющий вывести список микросхем с ограничениями на два критических технических параметра  и ценой не выше...
  6. В среде управления сервером баз данных Enterprise Manager создайте  аналогичный запрос (имя сервера (local) → Databases → Название базы данных → Tables → Название таблицы → Open table → Query → Текст запроса). Сравните результат с результатом из п.5.
  7. Создать в приложении базы данных отчет «Сотрудники», позволяющий вывести сведения о заказах, обрабатываемых соответствующими сотрудниками, с группировкой по сотрудникам и сортировкой по датам заказов.
  8. Проведите запуск приложения базы данных на другом компьютере, входящем в локальную сеть. Проверьте выполнение двух запросов.
  9. Запустите Web-browser (Internet Explorer или подобную программу), в строке адреса наберите «\\goth\microcontrollers». Просмотрите пример работы с базой данных «16-разрядные микроконтроллеры» в среде Internet. Программы механизма доступа представлены в Приложении 1.
  10. Окончательно оформите отчет и защитите лабораторную работу.

Рекомендуемая литература

1.  Кренке Д. Теория и практика построения баз данных.  8-е изд. – Питер, 2003. – 800 с.

2.  Зольников Д.С. PHP5. Как самостоятельно создать сайт любой сложности. – Москва: НТ-пресс, 2005. – 264 с.

Приложение 1

Исходный код интерфейса базы данных «16-разрядные микроконтроллеры» на языке  HTML:

<html>

<head>

<title>

База данных "16-разрядные микроконтроллеры"

</title>

</head>

<body bgcolor=#C8C8FF>

<center>

<form action="MCSQL1.php" method="get">

<font face=Arial size="5" color=blue>

<center><b>Запрос на поиск микроконтроллеров<br><br></b></center>

</font>

<font face=Arial size="4">

  <table border=0>

    <tr align=right>

              <td colspan=2><b>Основные параметры:</b></td>

    </tr>

        <tr align=center>

              <td align=right>Тактовая частота (Мгц), не менее</td>

              <td><input type="text" name="MCfrequency" value=0></td>

    </tr>

    <tr align=center>

              <td align=right>Ширина инструкции (бит), не более</td>