Муниципальное автономное общеобразовательное учреждение
гимназия №1 имени А. С. Пушкина
г. Томска
Дидактические материалы по теме "Информационные базы данных.
СУБД Access"
(гуманитарный, социально-экономический профили) Составители:
Крель Л.М., учитель информатики
Ротарь Н.С., учитель информатики
Томск 2011
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Данный сборник дидактических материалов составлен с целью использования его для работы с одаренными детьми. Уместно включать их и на уроках информатики при изучении темы «Базы данных» в профильных 11 классах. Цель: изучение технологии применения баз данных для решения практических задач.
Задачи:
знакомство с готовыми базами данных, используемыми специалистами гуманитарного и социально-экономического профиля;
использование MS Access при решении практических задач;
В данный сборник также включены теоретические моменты, необходимые для изучения темы. Представленные практические работы рассматриваются с точки зрения деятельности пользователя гуманитарного или социально-экономического профиля.
В результате обучения учащиеся
Должны знать:
- сущность понятий "информация" и "данные";
- определение и назначение базы данных;
- особенности некоторых поисковых систем в Интернете;
- технологию создания простейшей базы данных в MS Access.
Должны уметь:
- следовать требованиям ТБ, гигиены при работе со средствами ИКТ;
- запускать информационные системы;
- создавать базу данных;
- выполнять основные операции по поддержке базы данных;
- задавать простейшие условия поиска;
Урок 1 Основные понятия
База данных (БД) — организованная совокупность данных, предназначенная для длительного хранения во внешней памяти компьютера и постоянного применения различного рода программными системами. Как правило, БД существует независимо от отдельных программ. Отделение данных от программ позволяет разным программам использовать одни и теже данные для своих целей. Идеологическая ценность БД объясняется тем, что в их основе концепция информационной модели данных, то есть некоторой абстракции представления данных . Информация в БД организована по разному. Можно выделить три основные структуры представления данных в БД: иерархическую (древовидную); сетевую и реляционную (табличную).
Структуры представления данных в БД
Иерархическая
| Сетевая
| Реляционная
| В большинстве случаев используют реляционные БД, в которых данные представлены в виде связанных файлов, состоящих из записей . Структура всех записей в файлах одинакова, а количество записей в файле является переменным. Элементы данных, из которых состоит каждая запись, называются полями . Одна запись содержит информацию об одном объекте той реальной системы, модель которой представлен в таблице.
| Поле 1
| Поле 2
| Поле 3
| Поле 4
| Поле 5
|
|
| . . .
| . . .
| . . .
| . . .
| . . .
| . . .
| . . .
| . . .
| . . .
| . . .
| . . .
| . . .
| . . .
| . . .
| . . .
|
| Поля - это различные характеристики (атрибуты) объекта. Значения полей относятся к одному объекту. Поскольку во всех записях имеются одни и те же поля (с разными значениями), полям удобно давать уникальные имена.
Записи различаются значением ключей. Главным ключем в БД называют поле (совокупность полей), значение которого не повторяется у разных записей. Очень часто в качестве главного ключа используется номер записи по порядку. С каждым полем связано одно очень важное свойство — тип поля. Тип определяет множество значений, которые может принимать данное поле в различных записях. От пипа величины зависят те действия, которые можно с ней производить. В реляционных базах данных используют четыре основных типа полей: числовой (целый и вещественный), символьный, дата, логический.
Пример 1. Описать структуру БД "Телевизионная программа на неделю" Название поля
| Тип
| Ширина
| Количество десятичных знаков
| Компания
| символьный
| 25
|
| Канал
| числовой
|
|
| Передача
| символьный
| 60
|
| Время
| числовой
| 5
| 2
| Дата
| дата
|
|
| В таблице для поля "Канал" использован цеый числовой тип, а для поля "Время" - вещественный.
Сама по себе БД не может обслужить запросы пользователя на поиск и обработку информации. База данных — это только "склад", на котором хранится информация. Роль "кладовщика" на этом складе выполняют специальные программные системы, котрые называются системами управления базами данных (СУБД).
Все СУБД поддерживают в той или иной форме четыре основных операции:
добавить в базу данных одну или несколько записей;
удалить из базы данных одну или несколько записей;
найти в базе данных одну или несколько записей, удовлетворяющих заданному условию;
обновить в базе данных значение некоторых полей.
Большинство СУБД поддерживают, кроме того, механизм связей между различными файлами, входящих в базу. Например, связь может установиться явным образом, когда значением некоторых полей является ссылка на другой файл, такие СУБД называются сетевыми , или же связь может установиться неявным образом, например, по совпадению значений полей в различных файлах. Такие СУБД называются реляционными. Реляционная база упрощает поиск, анализ, поддержку и защиту данных, поскольку они сохраняются в одном месте.
MS Access — это функционально полная СУБД реляционного типа, в которой разумно сбалансированы все средства и возможности, типичных для современных СУБД.
Вопросы для самоконтроля
Что такое база данных?
Какую структуру хранения данных используют в БД?
В чем особенность реляционной БД?
В чем состоит удобство табличного представления информации?
Как описывается структура данных в реляционной БД?
Что такое запись, поле записи? Какую информацию они содержат?
Определите следующие понятия: имя поля, значение поля, тип поля. Какие бывают типы полей?
Что такое СУБД? Каково назначение этого вида программного обеспечения?
Какие СУБД называются реляционными?
Каковы основные функции СУБД?
К какому типу относится СУБД Access?
Задания
Преобразовать приведенную ниже информацию к табличному виду, определив имя таблицы и назначение каждого поля: Оля, 13, пение, Ваня, 14, баскетбол, Лена, Юля, 13, 13, танцы, пение, Коля, Вова, футбол, баскетбол, 15, 14.
Таблица базы данных "Класс" содержит поля: фамилия, имя, отчество, дата рождения, пол, домашний адрес, увлечения. Определите тип и ширину каждого поля.
Дана структура таблицы БД "Погода"
имя поля
| тип
| размер
| Число
| целый
|
| Месяц
| текстовый
|
| Температура
| целый
|
| Давление
| целый
|
| Осадки
| текстовый
|
| Ветер
| текстовый
|
| Для нужных полей указать минимально необходимую ширину.
Представить информацию для базы данных "Семья" в виде иерархической, сетевой и реляционной моделей.
Придумать и описать структуру таблицы БД, которая содержит поля четырех различных типов: символьного, числового (целого или вещественного), даты, логического.
Урок 2 Создание и заполнение базы данных
2.1. Создание базы данных
1. Загрузите СУБД ACCESS. Появится выплывающее окно-подсказка.
2. Установите отметку в строке "Новая база данных" и нажмите кнопку ОК. 3. Укажите имя базы данных (например, "Класс"), место ее размещения (папку) и нажмите кнопку "Создать". должно появиться окно объектов базы данных
Таблицы создаются двумя основными способами: в режиме конструктора и с помощью мастера. Вначале рассмотрим первый способ.
4. В окне выбрать объект "Таблицы" и режим "Создание таблицы в режиме конструктора". В этом случае таблица создается путем определеня имен полей, типов данных и свойств полей. Эта информация заносится в специальную таблицу
5. Занесите в таблицу имена полей, типы данных (они выбираются из предложенного списка, который появляется при нажатии кнопки ) и свойства полей. Если есть необходимость, дайте описание полям. После заполнения таблицы закройте окно с сохранением результатов.
При создании таблицы с помощь мастера имена полей, типы данных и свойства полей выбираются из списка распространенных таблиц для делового и личного применения. В этом случае необходимо:
4. В окне выбрать объект "Таблицы" и режим "Создание таблицы с помощью мастера". Будет открыто окно мастера "Создание страниц"
5. Выберая категорию и образцы таблиц, а затем образцы полей, переместите имена полей в окно "Поля новой таблицы" в том порядке, который соответствует вашей базе данных. Для добавления поля новой таблицы используется кнопка (добавить), для удаления ненужной записи кнопка (удалить). При необходимости можно переименовать имя поля. После формирования списка полей нажмите кнопку .
6. Задайте имя для новой таблицы и нажмите кнопку .
7. Оставте незменным режим "Ввести данные непосредственно в таблицу". Для этого просто нажмите кнопку .
2.2. Указание первичного ключа
Для идентификации каждой записи в таблице используется уникальный маркер, который называют первичным (главным) ключом. Как номерной знак идентифицирует автомобиль, так и первичный ключ однозначно определяет запись. Ключ таблицы служит для ссылки на записи таблицы из других таблиц. В качестве ключа может выступать как одно поле (например, Номер записи, Инвентарный номер и т.д.) так и несколько полей. Чтобы задать ключ необходимо выделить поле (для выделения нескольких полей используйте клавишу Ctrl) и затем нажать кнопку Ключевое поле на панели инструментов.
Ключевое поле (поля) не должно быть пустым, т.е. в свойстве "Обязательное поле" должно быть указано "Да", в свойстве "Пустые строки" - "Нет". Значение по умолчанию для числовых полей не допускается.
2.3. Заполнение базы данных
При заполнении таблицы в режиме непосредственного ввода на экран выводится вся таблица (в первоначальный момент она содержит только одну пустую строку).
Необходимо заполнить соответствующие поля их значениями. Допускается оставлять поле не заполненным. Поле счетчика (N) не заполняется. Значение в поле счетчика изменяется автоматически.
Весьма удобным является режим заполнения таблицы с помощью форм. Форма создается вручную (будет рассмотрено позднее) или автоматически в случае создания таблицы с помощью мастера. Во втором случае необходимо при завершени формирования таблицы щелкнуть по строке "Ввести данные в таблицу с помощью формы, созданной мастером".
Далее необходимо заполнить предложенную форму. Переход к новой записи выполнятся либо после заполнения всех полей предложенной формы, либо при нажатии кнопки ,
Вопросы для самоконтроля
В чем особенность создания БД в режиме конструктора?
В чем особенность создания БД с помощью мастера?
Какие характеристики поля можно изменять при создании БД с помощью мастера?
Как заполняется БД, созданная в режиме конструктора?
Как заполняется БД, созданная мастером?
Для чего используются свойства полей? Каковы основные свойства?
В чем приемущество заполнение БД с помощью форм?
Задания
Разработайте структуру таблицы "Класс". Обязательными должны быть поля N, Фамилия, Имя, Отчество, Дата рождения, Домашний адрес.
Создайте в режиме конструктора базу данных "Класс 1".
Создайте с помощью мастера базу данных "Класс 2".
В режиме непосредственного ввода заполните базу данных "Класс 1", используя сведения об учениках вашего класса (группы).
Заполнить базу данных "Класс 2" используя форму, созданную мастером.
Скрыть столбец счетчика (N). [Как?]
Измените ширину каждого столбца, так чтобы ширина колонок была минимальной, но был виден весь текст [Как?]
Выполните сортировку таблицы по полю "Фамилия" в алфавитном порядке; в порядке, обратном алфавитному [Как?] .
Восстановите таблицу в исходное состояние и сохраните ее.
|