ЛИНИЯ МОДЕЛИРОВАНИЯ И БАЗЫ ДАННЫХ
Изучаемые вопросы:
- • признаки компьютерной информационной модели;
- • является ли база данных информационной моделью;
- • задачи, решаемые на готовой базе данных;
- • проектирование однотабличной БД.
Общая схема этапов решения практической задачи на ЭВМ методами информационного моделирования выглядит следующим образом (рис. 12.1).

Рис. 12.1
Этапы решения задачи с помощью компьютера Два первых этапа относятся к предметной области решаемой задачи. На третьем этапе происходит выбор подходящего инструментального средства в составе программного обеспечения ЭВМ для реализации модели. Такими средствами могут быть: электронные таблицы, СУБД, системы программирования, математические пакеты, специализированные системы моделирования общего назначения или ориентированные на данную предметную область. В курсе информатики изучаются первые три из перечисленных программных средств.
Основные признаки компьютерной информационной модели:
- • наличие реального объекта моделирования;
- • отражение ограниченного множества свойств объекта по принципу целесообразности;
- • реализация модели с помощью определенных компьютерных средств;
- • возможность манипулирования моделью, активного ее использования.
Ответ на вопрос: является ли база данных информационной моделью, будем искать исходя их сформулированных выше критериев.
Применяя перечисленные критерии к базам данных, нетрудно обосновать то, что база данных является информационной моделью. База данных отражает информационное содержание и структуру некоторой реальной системы (предметной области). Из огромного множества свойств реальной системы в базе данных сохраняется ограниченное подмножество свойств (атрибутов). База данных — не «мертвое хранилище» информации. Она создается для постоянного, активного использования хранящейся в ней информации: поиска, дополнения, изменения информации.
По большому счету перед учителем стоят две педагогические задачи: научить использовать готовые информационные модели; научить разрабатывать информационные модели. В минимальном варианте изучения курса информатики в основной школе предпочтение отдается первой задаче. В таком варианте ученикам могут быть предложены задачи следующего содержания: имеется готовая база данных; требуется осуществить поиск нужной информации; выполнить сортировку данных по некоторому ключу; сформировать отчет с нужной информацией. Решение этой задачи не требует вмешательства в готовую модель.
Другая задача: расширить информационное содержание базы данных. Например, имеется реляционная база данных, содержащая сведения о книгах в библиотеке:
БИБЛИОТЕКА (НОМЕР, ШИФР, АВТОР, НАЗВАНИЕ).
Требуется изменить структуру БД таким образом, чтобы из нее можно было узнать, находится ли книга в настоящее время в библиотеке, и если книга выдана, то кохща и кому.
Новые цели требуют внесения изменений в модель, в структуру базы данных. Ученики должны спланировать добавление новых полей, определить их типы. Решение может быть таким: после добавления полей база данных будет иметь следующую структуру:
БИБЛИОТЕКА (НОМЕР, ШИФР, АВТОР, НАЗВАНИЕ, НАЛИЧИЕ, ЧИТАТЕЛЬ, ДАТА).
Здесь добавлены поля: НАЛИЧИЕ — поле логического типа; принимает значение TRUE, если книга находится в библиотеке, и значение FALSE, если выдана читателю; ЧИТАТЕЛЬ — поле числового (или символьного) типа; содержит номер читательского билета человека, взявшего книгу; ДАТА — поле типа «дата»; указывает день выдачи книги.
Несмотря на все сказанное выше, не следует преувеличивать в интерпретации каждого задания на работу с базой данных как задачи моделирования. И на минимальном уровне изучения темы можно предлагать ученикам простые задачи на разработку однотабличных баз данных, решение которых очевидно. К числу таких задач, например, относится задача разработки баз данных типа записной книжки с адресами знакомых, телефонного справочника и пр.
Задача третьего уровня сложности: спроектировать однотабличную БД. Для этого ученик должен суметь определить поля таблицы, их типы, форматы, главный ключ. После этого создать с помощью СУБД структуру таблицы и заполнить ее данными.