Практическая работа № 5 Создание однотабличной базы данных. Поиск данных в готовой базе.
Цели урока: - образовательная: научить проектировать и создавать однотабличную базу данных, а также работать с уже готовой базой данных. - развиваю- щая: развивать умственную деятельность, умение логически мыслить;
воспитательная: воспитывать информационную культуру, самостоятельность, ответственность.
Тип урока: комбинированный
Оборудование: демонстрация «Базы данных»; проектор; карточки с практическим заданием «Создание БД» и Д/З.
Учащиеся должны знать: элементы базы данных (записи, поля, ключи); типы и форматы полей.
Учащиеся должны уметь: открывать готовую БД в одной из СУБД реляционного типа; определять структуру базы данных; заполнять таблицу данными.
Ход урока Организационный момент Постановка целей урока Актуализация опорных знаний
Самостоятельная работа
Вариант 1
Дайте определение базы данных.
Перечислите виды БД по характеру хранимой информации. Поясните каждый вид.
Дана сетевая структура БД «Участники олимпиад». Преобразуйте данную структуру к табличному виду.
Ответы:
База данных — это совокупность определенным образом организованной информации на какую-то тему (в рамках неко- торой предметной области), предназначенная для хранения во внешней памяти компьютера и постоянного применения.
а) В фактографических БД регистрируются факты и все сведения об объекте в заранее обусловленном формате. Таким образом, информация имеет четкую структуру. Поэтому эта БД способна давать однозначные ответы на вопросы.
б) Документальные БД не предполагают однозначного ответа. Такую базу образует совокупность неструктуриро- ванных текстовых документов (статьи, книги, рефераты, тексты законов) и графических объектов. Цель такой БД — вы- дать в ответ на запрос пользователя список документов или объектов.
в) Экспертные системы или базы знаний — это совокупность систематизированных основополагающих сведений, относящихся к определенной области знания, хранящихся в памяти электронной вычислительной машины, объем кото- рых необходим и достаточен для решения заданного круга теоретических или практических задач.
| Предмет | Участники | |
Гена | Таня | Оксана | Родион |
Математика | + | - | + | - |
Физика | + | + | + | - |
История | | - | + | + |
Вариант 2
Дайте определение информационных систем.
Перечислите виды БД по структуре организации данных. Поясните каждый вид.
Дана иерархическая структура БД «Меню». Преобразуйте данную структуру к табличному виду.
Ответы:
Информационные системы — это совокупность БД и комплекса аппаратно-программных средств для ее хранения, изме- нения и поиска информации, для взаимодействия с пользователем.
а) В реляционных БД данные собраны в таблицы, которые, в свою очередь, состоят из столбцов и строк, на пере- сечении которых расположены ячейки. Запросы к таким базам данных возвращают таблицу, которая повторно может участвовать в следующем запросе. Данные в одних таблицах, как правило, связаны с данными других таблиц, откуда и произошло название «реляционные».
б) Иерархическая БД основана на древовидной структуре хранения информации. В этом смысле иерархические базы данных очень напоминают файловую систему компьютера. Иерархическая БД состоит из упорядоченного набора нескольких экземпляров одного типа дерева. Автоматически поддерживается целостность ссылок между предками и по- томками. Основное правило: никакой потомок не может существовать без своего родителя.
в) Сетевая БД является расширением иерархической. В иерархических БД запись-потомок должна иметь в точно- сти одного предка; в сетевой БД потомок может иметь любое число предков; любой объект может быть одновременно и главным, и подчиненным и может участвовать в образовании любого числа взаимосвязей с другими объектами.
Салаты | Мексиканский |
Оригинальный |
Венецианский |
Десерты | Торт |
Мусс |
Суфле |
Изучение нового материала
Мы с вами говорили о типах полей, используемых в базах данных. Основными считаются символьный, числовой, логический и «дата».
— Какие еще типы полей используются? (Memo, Денежный, Счетчик, Объект OLE,Гиперссылка и т. д.)
Параметры полей
(С помощью демонстрации «Базы данных» показать окно Параметры полей, последовательность создания БД.)
Размер поля определяется только для текстовых и Мето-полей; указывает максимальное количество символов в данном поле. По умолчанию длина текстового поля составляет 50 символов.
Формат поля определяется для полей числового, денежного типа, полей типа Счетчик иДата/Время. Выбира- ется один из форматов представления данных.
Число десятичных знаков определяет количество разрядов в дробной части числа.
Маска ввода определяет шаблон для ввода данных. Например, можно установить разделители при вводе телефон- ного номера.
Подпись поля содержит надпись, которая может быть выведена рядом с полем в форме или отчете (данная надпись может и не совпадать с именем поля, а также может содержать поясняющие сведения).
Значение по умолчанию содержит значение, устанавливаемое по умолчанию в данном поле таблицы. Например, если в поле Город ввести значение по умолчанию Уфа, то при вводе записей о проживающих в Уфе данное поле можно пропускать, а соответствующее значение (Уфа) будет введено автоматически. Это облегчает ввод значений, повторяю- щихся чаще других.
Условие на значение определяет множество значений, которые пользователь может вводить в данное поле при заполнении таблицы. Это свойство позволяет избежать ввода недопустимых в данном поле значений. Например, если сти- пендия студента не может превышать 250 руб., то для этого поля можно задать условие на значение:
Сообщение об ошибке определяет сообщение, которое появляется на экране в случае ввода недопустимого значе-
ния.
Обязательное поле — установка, указывающая на то, что данное поле требует обязательного заполнения для
каждой записи. Например, поле Домашний телефон может быть пустым для некоторых записей (значение Нет в данном свойстве). А поле Фамилия не может быть пустым ни для одной записи (значение Да).
Пустые строки - установка, которая определяет, допускается ли ввод в данное поле пустых строк (" ").
Индексированное поле определяет простые индексы для ускорения поиска записей.
Создание базы данных (Практическая работа) Подведение итогов урока
Назовите основные параметры полей в БД. (Размер поля, формат поля, число десятичных знаков, маска ввода, подпись поля, значение по умолчанию, условие на значение.)
Укажите последовательность создания БД.
Домашнее задание
Темы для составления таблиц данных:
Компьютер-Land. Поля: Марка процессора, Разрядность, Монитор, Возможность изменения конфигурации, Особые от- личия, Цена.
Библиотека. Поля: Название книги, Автор, Издательство, Год издания, Объем(количество страниц), При обучении по ка- ким предметам может быть использована.
Автомобили мира. Поля: Страна, Марка, Модель, Год выпуска, Мощность двигателя, Средний расход топлива. Видеотека. Поля: Название фильма, Жанр, Год выпуска, Продолжительность в минутах, Название киностудии, Режис- сер.
Моря мира. Поля: Название, В какой стране находится, Площадь, Максимальная длина, Максимальная ширина, Макси- мальная глубина.
Кулинарные рецепты. Поля: Название блюда, Калорийность, Набор продуктов, Рецепт, Дополнительные сведения. Страны мира. Поля: Название, Страна, Территория в квадратных километрах, Численность населения, Государствен- ный язык, Государственное устройство.
Животный мир. Поля: Название, К какому семейству относится, Где чаще всего встречается, Продолжительность жизни, Средняя масса тела.
Можно использовать свою тему, но в таблице должно быть не менее шести полей разного типа.
Типы некоторых полей в LibreOffice Base
Тип поля | Назначение |
Текст [VARCHAR] | Является текстовым типом поля с переменной длиной. Сохраняются только ре- ально введенные символы, длиной не больше заданного. По умолчанию размер поля 100 символов |
Число [NUMERIC] | Поле этого типа используется для хранения чисел |
Дата [DATE] | В это поле можно вводить календарные даты |
Целое [INTEGER] Длинное целое [BIGINT] | Поля этого типа содержат целые числа и могут использоваться для автоматиче- ской нумерации записей. При этом в свойствах полей необходимо указать Ав- тозначение с опцией Да. |
Логическое [BOOLEAN] | Может принимать лишь одно из двух значений: Да или Нет |
Картинка [LONGVARBINARY] | Предназначено для таких объектов, которыми являются фотографии, картинки, диаграммы |
Байт [TINYINT] | Целые числа разрядностью 1 байт |
Типы данных в Access:
Тип дан- ных | Описание | Объем зани- маемой па- мяти | Пояснение по применению |
Текстовый | Обычная тек- стовая строка | До 255 байт | Текстовый – применяется для хранения строк, длина у которых не пре- вышает 255 символов (например ФИО сотрудника, название товара, ад- рес и т.д.) |
Поле MEMO | Многострочный текст | До 65 535 байт | Поле MEMO – используется для хранения многострочного форматиро- ванного текста (также сохраняются все параметры шрифта). Применя- ется для хранения, например характеристики сотрудника, описание со- става продукта. |
Числовой | Числа, как це- лые, так и веще- ственные | От 1 до 8 байт | Числовой – используется для хранения различных типов чисел, как це- лых, так и вещественных. В таблице «Диапазоны чисел» приведено по- дробное описание задаваемых размерностей чисел в поле «Размер поля». |
Дата/время | Дата и/или время | 8 байт | Дата/время – применяется для хранения значений календарных дат и времени. С помощью «Формат поля» можно задать вид отображения дат и времени. По умолчанию используется «Краткий формат даты». |
Денежный | Денежные суммы | 8 байт | Денежный – применяется для хранения денежных значений. По сути это тот же числовой тип, только отсутствует возможность задания раз- мерности поля. |
Счетчик | Уникальное це- лое число, ука- зывающее по- рядковый номер записи в таб- лице | 4 байта | Счетчик – используется для описания поля, которое заданно как пер- вичный ключ. В поле этого типа для каждой новой записи генерируется уникальное число формата «Длинное целое». |
Логический | Логические зна- чение (True/False) | 1 бит | Логический – используется для хранения всего двух логических значе- ний «Истина/Ложь». С помощью «Формат поля» можно задать, в ка- ком виде будут отображаться данные в этом поле. По умолчанию «Ис- тина/Ложь», остальные «Да/Нет», «Вкл/Выкл». |
Поле объ- екта OLE | Объекты других приложений Windows (1 объект) | До 1 Гбайт | |
Гиперссылка | Ссылка на файл (на данном ПК, в интернете или лок. Сети) | До 2048 байт | Текст или сочетание текста и чисел, сохраненное как текст и использу- емое в качестве адреса гиперссылки. |
Вложение | Объекты других приложений Windows (не- сколько объек- тов) | До 2 Гбайт | Вложение – этот тип данных появился начиная с версии Access 2007. Поле с типом «Вложение» позволяет добавлять файлы (документы, ри- сунки и т.д.). Размер одного добавляемого файла не должен превышать 256 мб, а суммарно не более 2гб на одну строку. Для того, чтобы вло- жить файл(ы), достаточно щелкнуть в записи, по полю типа «Вложе- ние», два раза, после чего откроется окно добавления файлов. |
Подста- новка | | | Список значений, которые получены из таблицы или запроса, или набор значений, которые вы указали при создании поля. Запускается мастер подстановок, с помощью которого можно создать поле подста- новки. В зависимости от выбора, сделанного в мастере, данные в поле подстановки могут иметь текстовый или числовой тип. У полей подстановки есть дополнительный набор свойств, которые находятся на вкладке Подстановка в области Свойства поля. |
Вычисляе- мое поле | | | Результаты вычисления. Вычисление может ссылаться на другие поля в той же таблице. Вычисления создаются с помощью построителя вы- ражений. Вычисляемые поля впервые появились в Access 2010. |
Форматиро- ванный текст | | | Текст или сочетание текста и чисел, которые отформатированы с помо- щью элементов управления цветом и шрифтом. |
Таблица «Диапазоны чисел».
Значение | Содержимое | Диапазон | Объем |
Байт | Целые числа | От 0 до 255 | 1 байт |
Целое | Целые числа | -32 768 до 32 767 | 2 байта |
Длинное целое | Целые числа | –2 147 483 648 до 2 147 483 647 | 4 байта |
Одинарное с плаваю- щей точкой | Вещественные числа с точностью до 7 знаков после запятой | –3.402823E38 до –1.401298E–45 и 1.401298E–45 до 3.402823E38 | 4 байта |
Двойное с плавающей точкой | Вещественные числа с точностью до 15 знаков после запятой | –1.79769313486231E308 до – 4.94065645841247E–324 и 4.94065645841247E–324 до 1.79769313486231E308 | 8 байт |
Действительное | Вещественные числа с заданной точностью (по умолчанию 18 зна- ков) | –10^28–1 до 10^28–1 | 12 байт |
При проектировании БД и создании таблиц, необходимо тщательно продумать тип каждого поля т.к. изменение типа поля в таблице, которая уже содержит данные, чревато частичной или полной потерей данных.
Д/З : §10-12 + Темы для составления таблиц данных (на выбор):
Библиотека. Поля: Название книги, Автор, Издательство, Год издания, Объем(количество страниц), При обучении по каким предметам может быть использована.
Автомобили мира. Поля: Страна, Марка, Модель, Год выпуска, Мощность двигателя, Средний расход топлива.
Видеотека. Поля: Название фильма, Жанр, Год выпуска, Продолжительность в минутах, Название киностудии, Ре- жиссер.
Своя тема (в таблице должно быть не менее 6-ти полей разного типа).
Практическая работа №5. Создание однотабличной базы данных. Поиск данных в готовой базе.
Проектирование базы данных (в Libre Office Base) «Авиарейсы аэропортов Москвы».
Изучаем исходные данные
Рейс 311 до Санкт-Петербурга вылетает каждый день в 10.00.
Рейс 2115 до Воронежа вылетает по понедельникам, средам и субботам в 8.35. Рейс 214 до Минска вылетает по вторникам, четвергам и субботам в 13.15.
Рейс 1222 до Екатеринбурга вылетает ежедневно в 20.30.
Рейс 1234 до Новосибирска вылетает по понедельникам, средам, пятницам и воскресеньям в 9.00. Рейс 763 до Ижевска вылетает по понедельникам, средам, пятницам в 15.40.
Рейс 521 до Мурманска вылетает по вторникам и субботам в 11.10.
Из аэропорта Домодедово отправляются рейсы до Воронежа, Новосибирска и Ижевска. Из аэропорта Шереметьево отправляются рейсы до Санкт-Петербурга и Екатеринбурга. Из аэропорта Внуково отправляются рейсы до Минска и Мурманска.
Приводим информацию к табличному виду (в тетради)
Аэропорт вылета из Москвы | Номер Рейса | Город | День недели | Время вылета |
Шереметьево | 311 | Санкт-Петербург | Ежедневно | 10.00 |
Домодедово | 2115 | Воронежа | Понедельник, Среда, Суббота | 08.35 |
Шереметьево | 214 | Минск | Вторник, Четверг, Суббота | 13.15 |
Шереметьево | 1222 | Екатеринбург | Ежедневно | 20.30 |
Домодедово | 1234 | Новосибирск | Понедельник, Среда, Пятница, Воскресенье | 9.00 |
Домодедово | 763 | Ижевск | Понедельник, Среда, Пятница | 15.40 |
Шереметьево | 521 | Мурманск | Вторник, Суббота | 11.10 |
Проектирование плоской базы данных (в тетради и на ПК)
Аэропорт вылета из Москвы | Номер Рейса | Город | День недели | Время вылета |
Шереметьево | 311 | Санкт-Петербург | Понедельник | 10:00 |
Шереметьево | 311 | Санкт-Петербург | Вторник | 10:00 |
Шереметьево | 311 | Санкт-Петербург | Среда | 10:00 |
Шереметьево | 311 | Санкт-Петербург | Четверг | 10:00 |
Шереметьево | 311 | Санкт-Петербург | Пятница | 10:00 |
Шереметьево | 311 | Санкт-Петербург | Суббота | 10:00 |
Шереметьево | 311 | Санкт-Петербург | Воскресенье | 10:00 |
Домодедово | 2115 | Воронеж | Понедельник | 08:35 |
Домодедово | 2115 | Воронеж | Среда | 08:35 |
Домодедово | 2115 | Воронеж | Суббота | 08:35 |
Шереметьево | 214 | Минск | Вторник | 13:15 |
Шереметьево | 214 | Минск | Четверг | 13:15 |
Шереметьево | 214 | Минск | Суббота | 13:15 |
Шереметьево | 1222 | Екатеринбург | Понедельник | 20:30 |
Шереметьево | 1222 | Екатеринбург | Вторник | 20:30 |
Шереметьево | 1222 | Екатеринбург | Среда | 20:30 |
Шереметьево | 1222 | Екатеринбург | Четверг | 20:30 |
Шереметьево | 1222 | Екатеринбург | Пятница | 20:30 |
Шереметьево | 1222 | Екатеринбург | Суббота | 20:30 |
Шереметьево | 1222 | Екатеринбург | Воскресенье | 20:30 |
Домодедово | 1234 | Новосибирск | Понедельник | 9:00 |
Домодедово | 1234 | Новосибирск | Среда | 9:00 |
Домодедово | 1234 | Новосибирск | Пятница | 9:00 |
Домодедово | 1234 | Новосибирск | Воскресенье | 9:00 |
Домодедово | 763 | Ижевск | Понедельник | 15:40 |
Домодедово | 763 | Ижевск | Среда | 15:40 |
Домодедово | 763 | Ижевск | Пятница | 15:40 |
Шереметьево | 521 | Мурманск | Вторник | 11:10 |
Шереметьево | 521 | Мурманск | Суббота | 11:10 |
Определяем подстановочные таблицы с ключевыми полями (в тетради и на ПК)
При проектировании БД и создании таблиц, необходимо тщательно продумать тип каждого поля т.к. изменение типа поля в таб- лице, которая уже содержит данные, чревато частичной или полной потерей данных.
Практическая работа в LibreOffice Base
Конструктор связей
Тип поля | Назначение |
Текст [VARCHAR] | Является текстовым типом поля с переменной длиной. Сохраняются только реально введенные символы, длиной не больше заданного. По умолчанию размер поля 100 символов |
Число [NUMERIC] | Поле этого типа используется для хранения чисел |
Дата [DATE] | В это поле можно вводить календарные даты |
Целое [INTEGER] Длинное целое [BIGINT] | Поля этого типа содержат целые числа и могут использоваться для автома- тической нумерации записей. При этом в свойствах полей необходимо ука- зать Автозначение с опцией Да. |
Логическое [BOOLEAN] | Может принимать лишь одно из двух значений: Да или Нет |
Картинка [LONGVARBINARY] | Предназначено для таких объектов, которыми являются фотографии, кар- тинки, диаграммы |
Байт [TINYINT] | Целые числа разрядностью 1 байт |
Типы некоторых полей в LibreOffice Base
Д/З : §10-12 + Темы для составления таблиц данных (на выбор):
Библиотека. Поля: Название книги, Автор, Издательство, Год издания, Объем(количество страниц), При обучении по каким предметам может быть использована.
Автомобили мира. Поля: Страна, Марка, Модель, Год выпуска, Мощность двигателя, Средний расход топлива.
Видеотека. Поля: Название фильма, Жанр, Год выпуска, Продолжитель- ность в минутах, Название киностудии, Режиссер.
Своя тема (в таблице должно быть не менее 6-ти полей разного типа).
Типы данных в Access:
Тип данных | Описание | Объем занимае- мой памяти | Пояснение по применению |
Текстовый | Обычная тексто- вая строка | До 255 байт | Текстовый – применяется для хранения строк, длина у которых не пре- вышает 255 символов (например ФИО сотрудника, название товара, ад- рес и т.д.) |
Поле MEMO | Многострочный текст | До 65 535 байт | Поле MEMO – используется для хранения многострочного форматиро- ванного текста (также сохраняются все параметры шрифта). Применя- ется для хранения, например характеристики сотрудника, описание со- става продукта. |
Числовой | Числа, как це- лые, так и веще- ственные | От 1 до 8 байт | Числовой – используется для хранения различных типов чисел, как це- лых, так и вещественных. В таблице «Диапазоны чисел» приведено по- дробное описание задаваемых размерностей чисел в поле «Размер поля». |
Дата/время | Дата и/или время | 8 байт | Дата/время – применяется для хранения значений календарных дат и времени. С помощью «Формат поля» можно задать вид отображения дат и времени. По умолчанию используется «Краткий формат даты». |
Денежный | Денежные суммы | 8 байт | Денежный – применяется для хранения денежных значений. По сути это тот же числовой тип, только отсутствует возможность задания раз- мерности поля. |
Счетчик | Уникальное це- лое число, ука- зывающее по- рядковый номер записи в таб- лице | 4 байта | Счетчик – используется для описания поля, которое заданно как пер- вичный ключ. В поле этого типа для каждой новой записи генерируется уникальное число формата «Длинное целое». |
Логический | Логические зна- чение (True/False) | 1 бит | Логический – используется для хранения всего двух логических значе- ний «Истина/Ложь». С помощью «Формат поля» можно задать, в ка- ком виде будут отображаться данные в этом поле. По умолчанию «Ис- тина/Ложь», остальные «Да/Нет», «Вкл/Выкл». |
Поле объ- екта OLE | Объекты других приложений Windows (1 объ- ект) | До 1 Гбайт | |
Гиперссылка | Ссылка на файл (на данном ПК, в интернете или лок. Сети) | До 2048 байт | Текст или сочетание текста и чисел, сохраненное как текст и использу- емое в качестве адреса гиперссылки. |
Вложение | Объекты других приложений Windows (не- сколько объек- тов) | До 2 Гбайт | Вложение – этот тип данных появился начиная с версии Access 2007. Поле с типом «Вложение» позволяет добавлять файлы (документы, ри- сунки и т.д.). Размер одного добавляемого файла не должен превышать 256 мб, а суммарно не более 2гб на одну строку. Для того, чтобы вложить файл(ы), достаточно щелкнуть в записи, по полю типа «Вложение», два раза, после чего откроется окно добавления файлов. |
Подстановка | | | Список значений, которые получены из таблицы или запроса, или набор значений, которые вы указали при создании поля. Запуска- ется мастер подстановок, с помощью которого можно создать поле подстановки. В зависимости от выбора, сделанного в мастере, дан- ные в поле подстановки могут иметь текстовый или числовой тип. У полей подстановки есть дополнительный набор свойств, которые находятся на вкладке Подстановка в области Свойства поля. |
Вычисляемое поле | | | Результаты вычисления. Вычисление может ссылаться на другие поля в той же таблице. Вычисления создаются с помощью построи- теля выражений. Вычисляемые поля впервые появились в Access 2010. |
Форматиро- ванный текст | | | Текст или сочетание текста и чисел, которые отформатированы с помощью элементов управления цветом и шрифтом. |
Таблица «Диапазоны чисел».
Значение | Содержимое | Диапазон | Объем |
Байт | Целые числа | От 0 до 255 | 1 байт |
Целое | Целые числа | -32 768 до 32 767 | 2 байта |
Длинное целое | Целые числа | –2 147 483 648 до 2 147 483 647 | 4 байта |
Одинарное с плавающей точкой | Вещественные числа с точно- стью до 7 знаков после запятой | –3.402823E38 до –1.401298E–45 и 1.401298E–45 до 3.402823E38 | 4 байта |
Двойное с плавающей точкой | Вещественные числа с точно- стью до 15 знаков после запятой | –1.79769313486231E308 до – 4.94065645841247E–324 и 4.94065645841247E–324 до 1.79769313486231E308 | 8 байт |
Действительное | Вещественные числа с заданной точностью (по умолчанию 18 знаков) | –10^28–1 до 10^28–1 | 12 байт |
При проектировании БД и создании таблиц, необходимо тщательно продумать тип каждого поля т.к. изменение типа поля в таблице, которая уже содержит данные, чревато частичной или полной потерей данных.