Описание учебного проекта

При знакомстве с языком SQL в качестве примера предметной области рассмотрим в упрощенном виде организацию учебного процесса в вузе. Прежде всего, следует напомнить, что реализации проекта базы данных предшествует большая аналитическая работа, которая выполняется на этапах инфологического и даталогического проектирования. На основании анализа семантики данных предметной области разрабатывается ее информационная модель, которая затем отображается в компьютерную среду с учетом структурных и процедурных возможностей СУБД реляционного типа. Разработка структуры базы данных, в том числе разработка структуры каждой таблицы, определение свойств атрибутов, установление зависимостей между ними, назначение ключевых атрибутов, установление связей между таблицами, является результатом продолжительной аналитической работы [13]. Генерация схемы базы данных, независимо от того выполняется ли она с помощью SQL или используются другие инструментальные возможности СУБД, возможна лишь тогда, когда проработаны особенности структуры данных предметной области.

Допустим, что нашу предметную область можно описать в терминах понятий (сущностей): «факультет», «кафедра», «сотрудник» (в том числе «преподаватель», «инженер», «заведующий кафедрой»), «специальность» (направление), «студент», «учебная дисциплина», «экзамен».

Пусть в нашей учебной предметной области действуют следующие семантические условия или бизнес-правила.

Рис. 10. Модель «сущность-связь» предметной области «Учебный процесс»

Вуз состоит из факультетов (рис. 10). Каждый факультет имеет уникальный идентификатор-аббревиатуру и название. Работа на факультете организована по кафедрам. Каждая кафедра также имеет уникальный шифр и название и может быть приписана только к одному факультету (неидентифицирующая связь «Состоит из»).

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

Каждый сотрудник кафедры имеет одного непосредственного начальника из числа сотрудников кафедры (рекурсивная унарная связь «Руководит/Подчиняется»).

Кафедра может готовить специалистов по нескольким специальностям (направлениям), причем по каждой специальности осуществляется подготовка только на одной кафедре (неидентифицирующая связь «Готовит по»). Каждая специальность имеет уникальный номер.

По каждой специальности обучаются несколько студентов. Каждый студент данной кафедры может обучаться только по одной специальности (неидентифицирующая связь «Представлена»). Уникальной характеристикой персоны студента в пределах вуза является его регистрационный номер.

По любой специальности предполагается изучение многих дисциплин. Любая дисциплина имеет уникальный код и название. Исполнителем учебной дисциплины может быть только одна кафедра (неидентифицирующая связь «Ведет»). Причем любую дисциплину кафедра-исполнитель может вести на многих специальностях (связь «многие-ко-многим» «Изучает/Изучается»).

По результатам обучения студенты сдают экзамены по определенной дисциплине конкретному преподавателю в конкретное время и получают оценки. При этом каждый студент сдает экзамены по нескольким дисциплинам, любой преподаватель может принимать экзамены по нескольким дисциплинам и, наконец, по любой дисциплине могут принимать экзамены разные преподаватели у разных студентов (тернарная связь «Сдает-Принимает-Проверяется на»).

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

Обычно для наименования объектов базы данных SQL по традиции базы данных используется латиница. Имея в виду учебный характер пособия, воспользуемся возможностью SQL Microsoft Jet и будем именовать объекты базы данных на русском языке. Ключевые слова SQL можно набирать строчными или прописными буквами. В демонстрационных примерах для наглядности ключевые слова будем набирать прописными буквами.

Для работы в режиме интерактивного SQL в MS Access необходимо выполнить следующие действия[1]:

  • 1. «Запустить» MS Access.
  • 2. Настроиться на режим совместимости с ANSI-92 SQL.
  • 3. Создать файл базы данных (или открыть уже созданную базу данных).
  • 4. Перейти в режим «Конструктора запросов».
  • 5. Закрыть диалоговое окно «Добавление таблицы».
  • 6. Перейти в интерактивный режим SQL.
  • 7. Набрать текст SQL-команды.
  • 8. Запустить команду (запрос) на исполнение и в случае корректности результата сохранить запрос под оригинальным именем для отчета.

Для закрепления навыков конструирования SQL-инструкций предлагается:

  • • познакомиться с форматом SQL-инструкции;
  • • разобраться с демонстрационными примерами;
  • • выполнить предлагаемые задания.

При работе с печатным вариантом учебного пособия демонстрационные примеры являются всего лишь иллюстрациями принципов построения SQL-инструкций. При работе с электронным вариантом учебного пособия текст SQL-инструкции примера можно перенести через буфер обмена в текстовый редактор SQL-режима «Конструктора запросов» и выполнить запрос.

  • [1] Предполагается, что пользователь владеет навыками работы в среде MS Access.
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ   След >