Планирование
урока для __11_____ класса по
информатике
Дата:__8.11.2017______________
Урок № _9
Тема: Создание таблиц .
Цель: расширить знания учащихся в области обработки больших объемов
информации.
Задачи:
Воспитательная: Показать важность знаний и умений в сфере
информационных компьютерных технологий, а именно технологий хранения, поиска и
сортировки информации.
Обучающая: составление и использование таблицы базы данных.
Развивающая: Развивать знания учащихся в области информационных
технологий.
Тип урока: Объяснительно –
демонстративный.
Ход урока:
1.Организационный момент.
Организация начала урока. Приветствие. Проверка
готовности учащихся к уроку.
2
Проверка домашнего задания:
Устный
опрос.
1.
Что такое
база данных?
2.
Какую
структуру хранения данных используют в БД?
3.
В чем
особенность реляционной БД?
4.
В чем состоит
удобство табличного представления информации?
5.
Как
описывается структура данных в реляционной БД?
6.
Что такое
запись, поле записи? Какую информацию они содержат?
7.
Как запустить
Access?
8.
Назовите три
способа создания таблиц?
9.
Состав главного меню?
10.
Есть отличие от других программ пакета Microsoft офис.
11.
Что такое
СУБД? Каково назначение этого вида программного обеспечения?
12.
Какие СУБД
называются реляционными?
13.
Каковы
основные функции СУБД?
14.К
какому типу относится СУБД Access
3.
Актуализация знаний
Каk вы думаете, какой следующий шаг в работе с базой данных?
Какие основные типы могут содержать поля?
4.Сообщение
новых знаний:
Работа с
таблицами
После создания базы необходимо
приступить к конструированию таблицы. Таблицы можно создавать в одном из двух режимов:
1.
Режим
таблицы;
2.
Режим
Конструктор.
Режимы переключаются
соответствующей командой на ленте.
Режим
таблицы можно еще назвать режимом просмотра
и заполнения таблицы, он показывает заготовку, в которой есть первое поле Код и пустое поле с
подписью Добавить поле. Щелчок
мыши на подписи Добавить
поле устанавливает курсор и позволяет
набрать подпись нового поля. Так создаются новые поля таблицы. Созданную
таблицу можно сразу заполнять информацией. При помощи команд вкладки ленты Режим таблицы изменяют
тип данных выделенного поля.
В режиме
Конструктор настраивают
и изменяют свойства полей (рис.З
7). Свойства полей располагаются в отдельном окне ниже имен
полей и типов данных каждого поля.
Переключитесь в режим
Конструктор. Просмотрите свойства созданных полей.
Для добавления нового поля надо
подвести указатель мыши к маркеру поля и нажать на клавишу Insert. Чтобы удалить поле, достаточно
его выделить и нажать на клавишу Delete
После создания структуры таблицы
переходят к этапу ее заполнения. Ввести данные в таблицу можно в Режиме таблицы. Перед
переключением в Режим таблицы СУБД потребует сохранить изменения в структуре
таблицы. На этом же этапе при первом сохранении задается имя таблицы.
Рассмотрим свойства полей базы
данных. От того, какие свойства настроены для каждого поля, зависит возможность
ввода различных значений в это поле, а также допустимые действия с ними.
Возьмем для примера два поля: Оценки по математике и
Номер телефона. В
обоих полях находятся данные, тип которых мог бы быть определен как числовой
(потому что в обоих находятся цифры или числа). На самом деле это не так.
Например, для данных из поля Оценки по математике
можно найти среднее значение. В поле Номер телефона тоже находится последовательность
цифр, однако никакие вычисления с данными этого поля проводить не имеет никакого
смысла. Таким образом, данные этих двух полей хоть и выглядят похожими, но
должны относиться к разным типам данных и обладать разными свойствами.
Вспомните типы данных в Microsoft Excel.
Типы данных
В таблицах баз данных можно
использовать следующие типы данных:
1.
Текстовое поле.
Примером такого поля может стать поле Фамилия. Размер данного поля заранее не
определяется. Для хранения данных текстового поля система отводит столько
места, сколько фактически эти данные занимают. Длина данных в этом поле может
быть до 255 символов. Для хранения данных большего размера используют поле MEMO, о котором мы будет говорить
позже.
2.
Числовое поле.
Оно предназначено для ввода числовых данных. В зависимости от выбранных свойств
определяют подтипы. Подтип настраивается свойством Размер поля. От
настроек этого свойства зависит точность вычислений с данными. Размер поля
может варьироваться от 1 до 16 байтов (варианты выбора:
1,
2, 4,
8, 12, 16 байтов). По умолчанию установлен размер под названием Длинное целое, он
занимает
4
байта.
Числа, которые можно вводить в поле с таким размером, находятся в диапазоне от
-2 147 483 648 до +2 147 483 647. Вы можете указать и другие размеры поля:
Байт -
размер составляет 1 байт;
Целое -
2 байта;
Одинарное с плавающей
точкой -
4 байта;
Двойное с плавающей
точкой -
8 байтов; Десятичное - 12 байтов;
Код репликации - 16 байтов.
Понятно, что числовой тип задают
только тем полям, с которыми планируют проводить вычисления. Например, для поля
Номер телефона лучше
определить текстовый тип.
Какое поле числового типа можно
добавить в таблицу «Учащиеся»?
1.
Поля
для ввода дат или времени, такие как поле День рождения, имеют тип Дата/время. С
этим типом данных можно производить вычисления - посчитать разницу между датами
и вывести результат в числовом формате. Для хранения данных этого типа
зарезервировано 8 байтов. По своей сути, тип Дата/время - это числовой тип с
фиксированным форматом.
Как представить в числовом
формате дату или
время?
В таком формате дата является
целой частью значения поля типа Дата/Время, а время - его дробной частью. Для
отображения данных даты и времени в СУБД можно выбрать один из предлагаемых
форматов (например, краткое или полное представление).
2.
Логический тип. По названию типа можно
определить, что в поле такого типа пользователь может занести данные только
двух значений; «да» или «нет».
, Каким
будет размер поля логического типа? Обоснуйте свой ответ.
В процессе заполнения таблицы в
поле логического типа пользователю предлагается окошко, в которое щелчком мыши
ставится знак «галочка» (вариант ввода значения «да») или не ставится (вариант
ввода значения «нет»).
3.
Тип
поля - Денежный. С
данными такого типа вы встречались при работе с электронными таблицами.
Аналогично электронным таблицам в таблице базы данных к введенной пользователем
информации в поле денежного типа будет добавлен знак заранее заданной валюты.
Формат ввода также заранее определен, чаще всего это два знака после запятой.
4.
Поле объекта OLE. Используется для хранения ссылок
на OLE-объекты.
К такого рода объектам относятся: файл, созданный в табличном процессоре,
текстовом процессоре; звуковой файл, графический файл и т.д. Размер объекта
заранее не определяется, он зависит от свободного места на диске. Также заранее
не указывается в свойствах тип объекта, т.к. заранее неизвестно, ссылка на
какой файл будет внесена в данное поле. Особенностью данного поля является то,
что в поле объекта OLE
могут храниться данные разных типов (это единственный случай разнородного
хранения данных в рамках одного поля). Примером поля можно назвать поле Фото друга.
5.
Поле MEMO. Наличие этого поля в перечне
типов полей обосновано ограниченностью размеров текстового поля - не более 256
символов. Для хранения текстов большего размера и придумано поле MEMO, которое позволяет вводить
тексты длиной до 65 535 символов. Надо отметить, что физически эти данные
хранятся не в данном поле, а в другом месте. В самом поле MEMO находится только указатель на
реальное расположение текста.
6.
Тип
поля Счетчик.
, Определите
по названию этого типа его назначение.
Это поле содержит натуральные
числа с автоматическим наращиванием значений, то есть в этом поле будут
выводиться последовательные числа: 1, 2, 3, ... . Такое поле добавляют в начало
каждой таблицы с целью автоматической нумерации записей. Заполнять такое поле
не нужно. Новый номер появляется в тот момент, когда вы начинаете заполнение
новой записи.
Как
можно назвать поле такого типа в вашей таблице?
7.
Обеспечение
хранения гиперссылок на web-pecypcы предлагает поле типа Гиперссылка. Длина
его ограничена 255 символами. Нетрудно догадаться, что для него подойдет поле
с именем Адрес
электронной почты.
Определить структуру таблицы
можно, как в табличном процессоре, путем ввода данных. Программа по виду
введенных данных определяет возможный тип данных и присваивает его. В таблице 5
показаны примеры автоматического определения данных. Вернемся к созданию
таблицы Учащиеся. Из
вышесказанного ясно, что поле Код имеет
тип данных Счетчик, поле
Дата рождения -
тип Дата/время, остальные поля - текстовый тип данных.
Свойства полей
таблицы
Какие
свойства полей вам иже знакомы?
Для каждого поля необходимо
ввести Имя. Понятно,
что одна таблица базы данных не должна иметь двух полей с одинаковым именем.
Поэтому поле Имя является уникальным. Длина имени в Microsoft Access ограничена 64 знаками. По имени
в программе вы будете обращаться к полю, выполнять с ним операции и т.д. Для
задания имени поля можно использовать любую комбинацию букв, цифр, пробелов и
знаков. Нельзя в имени поля использовать точку, восклицательный знак,
надстрочный знак и открывающиеся и закрывающиеся квадратные скобки, прямые
кавычки и управляющие знаки, которые в кодировке ASCII имеют коды от 0 до 31. Не
допускается имя поля начинать со знака пробела.
Наряду с именем полю необходимо
дать Подпись.
В заголовке каждого столбца
таблицы показывается та информация, которую вы наберете в свойстве Подпись.
Подпись может совпадать с именем
поля, а может и отличаться. Иногда для имени выбирают краткий формат записи, а
для подписи - более подробный. Можно сказать, что имя дается для распознавания
компьютерной программой, а подпись - для понимания смысла содержимого поля
конечным пользователем. Ограничение размера подписи - до 2048 символов.
Свойство Обязательное поле
показывает необходимость ввода данных в это поле. Если для этого свойства
указать параметр «да», то пользователь обязан будет ввести данные в это поле,
пустым его оставлять нельзя. Например, для таблицы, содержащей информацию о
сотрудниках, обязательно должно быть заполнено поле «Фамилия». Часто в бланках
анкет обязательные поля отмечают значком «*».
Свойство Формат поля определяет,
как будут показываться данные поля при заполнении и просмотре в Режиме
таблицы. Форматы текстовых полей определяются специальными символами
форматирования. Для числовых полей предлагается раскрывающийся список со
значениями формата. В случае с логическими полями определяют вывод одного из
вариантов: Да/Нет, Истина/Ложь, Вкл/Выкл (более подробно форматы полей рассмотрены в приложении
1).
Свойство Индексированное поле
предназначено для определения, являются ли данное поле и его режим индексированными.
В Access
надо выбрать один из двух режимов индексирования: Совпадения допускаются
и Совпадения
не допускаются. В первом случае поле может содержать
повторяющиеся значения, во втором - нет.
Для многих типов полей существует
свойство Значение по умолчанию. Данные, которые вы заложите в этом свойстве,
будут появляться в каждой новой записи. Пользователю останется либо изменить
данное значение, либо оставить его без изменения. Удобно в случае, когда
большой процент записей в данном поле должен содержать какую-то единообразную
запись. Например, в текстовом поле фраза «не привлекался к уголовной
ответственности».
.Для каких типов полей нельзя
установить Значение по умолчанию? Почему?
Заполнение таблиц
Таблица создана - заданы поля,
определены их свойства. Приступим к этапу заполнения таблиц данными.
Как вы думаете, будет ли работа с
таблицами в Access
—£—I аналогична
работе с таблицами в Excel?
Почему?
В Режиме таблицы пользователю
доступны операции добавления, редактирования или просмотра табличных данных (рис.38 ).
К работе над записями относится
проверка орфографии, печать табличных данных, а также применение фильтра и
сортировки записей таблицы. Вы можете поменять внешний вид таблицы, добавляя
или удаляя столбцы, то есть изменять структуру можно не обращаясь к режиму
Конструктор.
Рассмотрим основные операции над
записями.
Добавление записей осуществляется
командой Работа с
таблицами => Создать. Результатом
выполнения данной команды является новая незаполненная строка (запись).
Редактирование существующей
записи делается следующим образом. Надо указать мышью на ту запись, которую вы
хотите изменить. Затем внести новую информацию и перейти в следующее поле
записи клавишей Tab.
Клавишей Esc можно отменить выполненную
работу до тех пор, пока вы не перешли на новую запись.
Удаление записей выполняется над
выбранной записью и вызовом команды Работа с таблицами => Удалить запись.
В таблице 6 показаны
«горячие» клавиши по работе с таблицами в Режиме таблицы.
Проверьте на своей таблице способы
редактирования _
из таблицы 6.
Для просмотра записей можно
воспользоваться строкой состояния, которая находится внизу экрана Access. Эта строка также называется
полем номера записи. В ней доступны кнопки для перемещения по записям (рис.39).
Попробуйте перемещаться по
записям при помощи .
строки состояния.
Выделение записи осуществляется
щелчком мыши на маркере записи (его можно найти слева от каждой записи).
Выделенную запись можно скопировать, переместить или «удалить.
Команды по работе с записями вызываются
через контекстное меню на выделенной записи.
Для работы со всей таблицей лучше
воспользоваться не маркером записи, а маркером всей таблицы. По аналогии с
табличным и текстовым процессорами маркер находится в левом верхнем углу
таблицы. На этом маркере можно вызвать контекстное меню, обеспечивающее работу
над таблицей в целом.
!
Выделите любую строку таблицы.
Выделите целиком всю таблицу. Просмотрите команды по работе с таблицей.
Иногда возникает необходимость в
изменении ширины столбца таблицы. Двойной щелчок мыши на границе между
столбцами автоматически настраивает ширину столбца по ширине содержащихся в нем
данных. Ориентация проводится по самому длинному значению в этом поле. Если
надо изменить ширину столбца вручную, то надо самостоятельно перетащить границу
столбцов в нужное место.
Для выделения всего столбца надо
щелкнуть на его заголовке. Контекстное меню, вызванное на выделенном столбце,
содержит команды сортировки записей по данному полю, добавлению нового столбца,
скрытию столбца и т.д.
Если столбец скрыть, то он не
удаляется из таблицы базы данных, а выключается для показа на экране. Столбцы
скрывают для удобства просмотра содержимого таблицы.
Скрытый столбец отображается
двойным щелчком мыши на границе между столбцами в точке, где до этого находился
скрытый столбец.
Скройте столбец «Имя». Отобразите
его.
Автоматизация
ввода данных в таблице
Откройте
локальный шаблон базы данных «Учащиеся». Попробуйте заполнить
первую таблицу данными. Сравните данные, которые вы ввели, с данными одноклассников.
Есть ли различия в форматах ввода номера телефона или других данных?
При работе пользователя с готовой
базой данных, которую создавал разработчик, часто возникают вопросы по
заполнению базы данными. Например, в какой форме заполнять дату рождения
(полностью записывать месяц словами или достаточно номера?), как писать номер
телефона (с кодом города или нет?). Задача разработчика - предусмотреть
подобные ситуации и максимально облегчить работу пользователя базы данных.
Содержание этого параграфа научит вас как разработчиков определять «рамки» для
пользователя при заполнении базы данными.
Маски ввода
Маска ввода представляет
собой набор текстовых констант и знаков маски, определяющий, какие данные и
каким образом можно вводить.
Например, с помощью маски ввода
можно потребовать, чтобы пользователи вводили даты или телефонные номера так,
как принято в определенной стране, например:
ДД.ММ.ГГГГ.
(__)______ -_____ -_____ •
В поле с маской ввода
пользователь может вводить только допустимые этой маской значения. Например,
можно ввести дату, но нельзя изменить точки, разделяющие отдельные части даты:
09.01.2010. Кроме того, с помощью маски ввода можно сделать одну или несколько
частей поля или элемента управления обязательными для заполнения. Например,
если пользователь ввел в маске телефонный
номер,
но не ввел междугородный код: (_____________ )
555-01-87, то
он не сможет сохранить изменения,
пока не введет междугородный код. Особенности работы маски зависят от ее параметров,
заданных разработчиком базы данных.
Маски ввода выполняют
значительную часть задач проверки данных, поскольку позволяют вводить данные
только определенным образом. Это означает, что они могут предотвратить ввод
пользователем неверных данных (например, телефонного номера в поле для даты).
Кроме того, маски ввода помогают поддерживать единообразие вводимых данных. Это
единообразие упрощает поиск данных и управление базой данных.
Для какого из полей таблицы
«Учащиеся» базы данных ——1
«Мой класс» можно задать маску ввода?
Создадим маску ввода для поля Телефон. Для
этого в режиме Конструктор выберите тип данных для поля Телефон и
на вкладке Общие найдите
свойство Маска ввода. В
строке этого свойства вам надо ввести маску. Как она будет выглядеть?
Воспользуемся данными таблицы
7 (все символы маски размещены в приложении
1).
Наберите следующую маску ввода: 8
(999)-000-00-00, в которой (999) означает необязательный ввод кода города, а
000-00-00 - обязательное заполнение номера телефона. После завершения ввода
клавишей Enter
или переходом на другое свойство маска ввода примет вид, как на рис.40.
Задайте маску ввода в своей
таблице для поля «Телефон».
Если вам нужна маска ввода для
какой-либо даты, то можно воспользоваться готовыми масками. Список готовых
масок вызывается кнопкой, показанной на рис.41 стрелкой.
Теперь приступим к проверке
работы маски ввода. Перейдите в Режим
таблицы.
Поместите курсор в поле, которое
содержит маску ввода (поле Телефон).
Обратите внимание, что маска
отображается только после выделения поля.
Вместо пробелов введите в маску
числа и буквы. Обратите внимание, что маска принимает только цифры. В случае
попытки добавить буквы приложение Access
препятствует вводу знаков, поскольку местозаполнители 9 и О позволяют вводить
только цифры. Удалите цифру в основной части телефонного номера и затем попытайтесь
переместить курсор в другое поле или другим способом сохранить запись.
Будет отображено сообщение об
ошибке. Сообщение отображается потому, что местозаполнитель 0 обязательно
должен содержать цифру.
^Проверьте работоспособность
маски ввода в своей ..MU таблице
для поля «Телефон».
Использование
списков значений
Вы, наверное, сталкивались с
ситуациями, когда для заполнения каких-либо данных в поле вам предлагается не
самим вводить произвольные значения, а выбирать их из предлагаемых списков.
В Microsoft Access тоже можно создавать такие
списки. Их создают не только для ускорения ввода данных в базу пользователем,
но и для ограничения ввода данных только из предложенного списка.
Такие списки называются списками
подстановок. Виды списков подстановок:
значения для списков формируются
на основании готовых таблиц базы данных; Обратите
внимание на то, что поле со списком подстановок можно создавать не только в
режиме Конструктор, но
и непосредственно в Режиме
таблицы.
В режиме Конструктор в столбце
типов данных надо выбрать Мастер подстановок, а в Режиме таблицы на нужное поле
надо вызвать контекстное меню и в нем выбрать Мастер подстановок.
Создайте поле «Классный
руководитель». Запустите Мастер подстановок, выберите ввод фиксированного
набора значений.
На следующем шаге требуется
указать число столбцов, в которых будут использоваться подстановки, и заполнить
данными каждый столбец. Мы введем фамилии учителей, которые могут быть
классными руководителями данного класса (рис.44 ). После завершения работы
Мастера ввод данных в поле Классный
руководитель будет упрощен готовым списком
учителей (рис.45).
В отличие от маски ввода
пользователь может не только выбирать из готового списка данных, но и вводить
произвольные значения с клавиатуры.
Нередко бывает, что выбрать надо
несколько значений из списка, созданного в столбце подстановок.
В этом случае на последнем шаге
создания списка надо установить переключатель Разрешить несколько значений (рис.46
).
I
Создайте
поле «Общение в Интернете». Запустите Мастер подстановок, выберите ввод
фиксированного набора значений. Введите названия социальных сетей для общения в
Интернете, например: Одноклассники, Мой мир и т.д.
Получим результат, показанный на рис.47
5.Физминутка.
6. Контрольные вопросы и задания
—I 1. В каких режимах можно работать с
таблицей?
•
Перечислите
свойства поля базы данных.
•
Назовите
типы данных, с которыми можно производить вычисления.
•
Разъясните
назначение поля типа
Счетчик. Чем
поле типа MEMO отличается от текстового поля? Приведите
пример.
•
Как
в режиме Конструктор вставить
новое поле перед уже существующим полем?
•
Перечислите
некоторые свойства текстового поля, которые можно настроить в режиме Конструктор при создании или
редактировании таблицы.
•
Дайте
характеристику свойству
Обязательное поле.
•
Укажите
отличие свойства Имя от
свойства Подпись. Какое из них не отображается в окне свойств?
10*Можно ли считать, что длина поля измеряется в байтах?
Почему?
11*Для чего вводится поле Код?
12.
Как
вы понимаете назначение свойства Маска ввода?
13.
Определите
тип данных для каждого поля таблицы ТОВАР.
Имя поля |
Тип и размер данных |
А. Код товара |
1. Числовой, одинарное с плавающей точкой |
В. Наименование товара |
2. Текстовый (по умолчанию) |
С. Единица измерения |
3. Числовой (по умолчанию) |
D. Цена |
4. Текстовый, 25 байтов |
Е. Стоимость с НДС |
5. Денежный (по умолчанию) |
F. Информация о товаре |
6. Поле объекта OLE, 1 Гбайт |
G. Фото |
7. Поле MEMO, 64 Кбайта |
Н. Наличие товара |
8. Текстовый, 5 байтов |
|
9. Текстовый, 8 байтов |
|
10. Логический, 1 бит |
|
11. Счетчик |
Запишите в тетрадь в виде соответствия. Пример: К -11.
14.
Укажите
соответствие.
Свойства поля |
Назначение | |
А. Имя поля |
1. Определяет наибольший размер (в символах) данных, которые сохраняются в поле | |
Свойства поля |
Назначение | |
В. Тип данных |
2. Определяет формат показа выбранного типа данных для вывода их на экран или для печати в Режиме таблицы | |
С. Размер поля |
3. Уникальное имя, определяющее обращение к данным этого поля при выполнении действий с базой данных | |
D. Формат поля |
4. Определяется значениями, предполагаемыми для хранения в поле и действиями, которые будут выполняться над этими значениями | |
|
5. Описывает одинаковые объекты, действия или их характеристики | |
|
6. Определяет множество всех данных, которые находятся в отдельном столбце таблицы | |
|
7. Часть информации об объекте, которая вводится в каждое поле | |
|
8. Определяет все сведения об одном выбранном объекте | |
•
Что
представляет собой маска ввода? Приведите пример маски ввода.
•
Перечислите
символы для создания масок ввода.
•
Опишите
алгоритм настройки маски ввода.
•
Что
такое списки подстановок?
•
С
какой целью применяются поля подстановки в информа ционных системах? Приведите
порядок их создания.
•
Перечислите
свойства поля подстановки.
•
Как
вызвать Мастер подстановок?
•
Может
ли пользователь вводить свои данные в поле со списком подстановок?
Как в список подстановок вывести значения из существующей таблицы
или отчета?
7. Практическая работа за компьютером
Назовите типы данных в Access?
Назовите три способа создания таблиц?
8. Домашнее задание:
Тема 2.4
9. Итог урока:
Коротко о главном
•
Таблицы
можно создавать в одном из двух режимов: Режим таблицы и Конструктор.
•
В
Режиме таблицы добавляются, редактируются или просматриваются табличные данные.
•
В
таблицах баз данных можно использовать типы данных: Текстовое поле, Числовое,
Дата/время, Логический тип, Денежный, Поле объекта OLE, MEMO, Счетчик, Гиперссылка.
•
Если
создать новое поле в Режиме таблицы путем ввода значения в пустой столбец, то
автоматически назначается тип данных каждому полю.
•
В
режиме Конструктор настраивают и изменяют свойства полей: Имя, Подпись,
Обязательное поле, Формат поля, Маска ввода, Индексированное поле.
•
Строка
состояния внизу экрана в Access называется полем номера записи.
•
Маска
ввода представляет собой набор текстовых констант и знаков маски, определяющий,
какие данные и каким образом можно вводить.
•
Для
создания маски ввода в режиме Конструктор выберите тип данных для нужного поля
и на вкладке Общие найдите свойство Маска ввода. В строке этого свойства вам
надо ввести маску.
•
Виды
списков подстановок: значения для списков формируются на основании готовых
таблиц базы данных; значения предлагаются в качестве фиксированного набора.
Список подстановок создается
при помощи Мастера подстановок.
10.Выставление оценок.