Uploaded by sav.71

1103175

advertisement
1
Базы данных
Работа с таблицей
(По материалам УМК по инфарктники 10-11 класса
К.Ю. Полякова, Е.А. Еремина
И УМК по информатике 10-11 классов Н.В. Макаровой)
Базы данных, 11 класс
2
Базы данных в OpenOffice.org Base
«Форк» (ответвление): LibreOffice (www.libreoffice.org)
Файлы *.odb
• таблицы с данными
• формы – диалоговые окна, с помощью которых
пользователь вводит и изменяет данные
• запросы – команды по управлению данными
• отчеты – шаблоны документов для вывода на печать
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
3
Базы данных OO Base
2×ЛКМ
выделено
текущая
запись
 К.Ю. Поляков, Е.А. Ерёмин, 2013
общее
количество
переходы по
записям
новая
запись
http://kpolyakov.spb.ru
Базы данных, 11 класс
4
Поиск и сортировка
Ctrl+F
сортировка по текущему столбцу
несколько уровней
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
5
Задача
Фамилия
Сомов
Кротов
Белочкина
Окунев
Судакова
Щукина
Пол Математика
м
м
ж
м
ж
ж
75
83
55
75
68
76
Русский
язык
65
75
92
68
70
58
Химия
70
59
64
72
56
78
Информатика
90
87
65
70
58
80
Биология
58
60
86
56
60
85
Какой по счету будет запись с фамилией Белочкина, если
отсортировать таблицу по полю:
а) Фамилия (по алфавиту)
б) Математика (по убыванию)
в) Русский язык (по убыванию)
г) Химия (по возрастанию)
д) Информатика (по возрастанию)
е) Биология (по убыванию)
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
6
Фильтрация
Фильтр – это условие для отбора записей.
!
Остальные записи временно скрываются!
быстрый фильтр (фильтр по выделенному)
применить/отменить фильтр
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
7
Фильтрация
редактировать текущий фильтр
AND
OR
удалить фильтр
 с таблицей хранится только один фильтр
какие нельзя?
 не все условия можно записать
!
 К.Ю. Поляков, Е.А. Ерёмин, 2013
Для сложных случаев – запросы!
http://kpolyakov.spb.ru
Базы данных, 11 класс
8
Задача
В чём разница между фильтрами:
а) Предмет = 'Математика' AND Класс = 2
OR Год издания > 2009
б) Предмет = 'Математика' OR Класс = 2
AND Год издания > 2009
в) Предмет = 'Математика' OR Год издания > 2009
AND Класс = 2
г) Предмет = 'Математика' AND Год издания > 2009
OR Класс = 2
?
 К.Ю. Поляков, Е.А. Ерёмин, 2013
Какие фильтры дают одинаковый результат?
http://kpolyakov.spb.ru
Базы данных, 11 класс
9
Задача
Фамилия
Сомов
Кротов
Белочкина
Окунев
Судакова
Щукина
Пол Математика
м
м
ж
м
ж
ж
75
83
55
75
68
76
Русский
язык
65
75
92
68
70
58
Химия
70
59
64
72
56
78
Информатика
90
87
65
70
58
80
Биология
58
60
86
56
60
85
Сколько записей будет отобрано:
а)Пол = 'ж'
б)Пол = 'ж'
в)Пол = 'м'
г)Пол = 'м'
д)Пол = 'ж'
е)Пол = 'ж'
ж)Пол = 'м'
з)Пол = 'м'
 К.Ю. Поляков, Е.А. Ерёмин, 2013
AND Химия > Биология
OR Химия > Биология
AND Математика > Информатика
OR Математика > Информатика
AND Русский язык > 70 OR Информатика > 80
OR Русский язык > 70 AND Информатика > 80
AND Информатика > 80 OR Русский язык > 60
OR Информатика > 80 AND Русский язык > 60
http://kpolyakov.spb.ru
10
Базы данных
Создание однотабличной базы
данных
Базы данных, 11 класс
11
Однотабличная БД
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
12
Создание базы данных
ЛКМ
ключ
текущее
поле
свойства
текущего
поля
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
13
Типы полей
?
Зачем нужны типы полей?
• Текст [VARCHAR]
• Памятка [LONGVARCHAR]
Зачем?
?
• Целое [INTEGER]
• Десятичное [DECIMAL] (денежная сумма)
• Вещественное [REAL]
• Картинка [LONGVARBINARY]
• Логическое [BOOLEAN]
• Дата [DATE];
• Время [TIME];
• Дата/Время [TIMESTAMP].
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
14
Свойства полей
• максимальный размер для текста
• количество знаков в дробной части
• значение по умолчанию
• автозначение (да/нет)
• обязательное (да/нет)
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
15
Индексы
ЛКМ
создать
удалить
переименовать
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
16
Операции с таблицами
открыть (редактирование данных)
изменить (редактирование структуры)
удалить
переименовать
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
17
Базы данных
Запросы
Базы данных, 11 класс
18
Что такое запрос?
Запрос – это обращение к СУБД для отбора записей или
выполнения других операций с данными.
• выборка данных
• создание таблиц
• редактирование таблиц и записей
• изменение записей
• удаление записей
• удаление таблиц
SQL (англ. Structured Query Language – язык
структурных запросов).
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
19
Конструктор запросов
ЛКМ
ЛКМ
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
20
Конструктор запросов
выполнить (F5)
все поля
перетащить ЛКМ
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
21
Режим SQL
ЛКМ
выбрать
 К.Ю. Поляков, Е.А. Ерёмин, 2013
из таблицы
http://kpolyakov.spb.ru
Базы данных, 11 класс
22
Сортировка
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
23
Запуск запроса
2×ЛКМ
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
24
Изменение запроса
ЛКМ
ПКМ – Изменить
ПКМ – Редактировать в режиме SQL
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
25
Форматирование столбцов
ПКМ – Формат столбца
!
 К.Ю. Поляков, Е.А. Ерёмин, 2013
Формат столбца не сохраняется!
http://kpolyakov.spb.ru
Базы данных, 11 класс
26
Условия отбора
Условие отбора
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
27
Сложные условия
И
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
28
Сложные условия
ИЛИ
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
29
Шаблоны
условие с
шаблоном
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
30
Запросы с параметрами
Параметры – это данные, которые пользователь вводит при
выполнении запроса.
параметр
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
31
Вычисляемые поля
Очки = Ничьи + 3*Победы
ПКМ – Формат
столбца
вычисляемое
поле
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
32
Другие типы запросов
ЛКМ
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
33
Базы данных
Формы
Базы данных, 11 класс
34
Зачем нужны формы?
формы
SQL
прикладная
программа
СУБД
БД
Форма – это диалоговое
окно, с помощью
которого пользователь
• просматривает
• изменяет
• добавляет
• удаляет
данные из базы.
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
35
Создание формы
ЛКМ
 К.Ю. Поляков, Е.А. Ерёмин, 2013
Таблицы и запросы
http://kpolyakov.spb.ru
Базы данных, 11 класс
36
Создание форм
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
37
Редактирование формы
ЛКМ
ПКМ - Изменить
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
38
Редактирование формы
в режим просмотра
и обратно
свойства
формы
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
39
Изменение фона
ПКМ – Страница
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
40
Настройка элементов
Выделение элемента:
Выделяется поле и
связанная надпись
ЛКМ
Ctrl+ЛКМ
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
41
Свойства элемента
Добавить
поле
Свойства
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
42
Навигатор форм
Навигатор
форм
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
43
Оформление
Элементы управления:
поле
метка
Дополнительные элементы управления: дополнительные
Вставка рисунка:
меню Вставка – Изображение – Из файла
Векторная графика:
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
44
Базы данных
Отчёты
Базы данных, 11 класс
45
Что такое отчёт?
Отчет – это документ, предназначенный для вывода данных
на печать.
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
46
Как создать отчёт?
ЛКМ
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
47
Редактирование отчёта
открыть (вывод данных)
изменить (редактирование)
удалить
переименовать
ПКМ – ...
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
48
Использование Oracle Report Builder
http://extensions.openoffice.org/en/project/oracle-report-builder
Свойства (F4)
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
Задания для самостоятельной работы
Создайте базу данных «Учащиеся», содержащую различные сведения об учащихся 9-11 классов школы. Реализуйте
ее в СУБД Microsoft Access. База данных должна содержать таблицу «Ученики», следующей структуры:
Название
поля
Номер
Счетчик
Фамилия
Текстовый
Размер:15
Имя
Текстовый
Размер:15
Дата
рождения
Пол
Дата
Краткий формат даты: 00.00.0000
Текстовый
Рост
Числовой
Размер: 7
Значение по умолчанию: «мужской»
Условие на значение «мужской» or «женский»
Размер: байт
Вес
Числовой
Размер: байт
Увлечение
Текстовый
Спорт/музыка/техника/чтение
 К.Ю. Поляков, Е.А. Ерёмин, 2013
Тип
Дополнительные свойства на вкладке Общие
http://kpolyakov.spb.ru
Базы данных, 11 класс
Задания для самостоятельной работы
Заполнить таблицу «Ученики» следующими записями:
№
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Фамилия
Адамян
Акентьева
Александров
Андреев
Андреев
Андреева
Анисов
Апраксин
Арсентьев
Баканов
Безруков
Белова
Белый
Бирулев
Бохматова
 К.Ю. Поляков, Е.А. Ерёмин, 2013
Имя
Дмитрий
Александра
Андрей
Сергей
Петр
Ольга
Вадим
Степан
Вячеслав
Леонид
Степан
Александра
Илья
Вячеслав
Вика
Дата рождения
13.05.2004
12.07.2002
24.07.2002
23.02.2003
04.072003
09.11.2004
26.08.2002
04.06.2002
30.11.2003
27.07.2002
23.08.2002
06.05.2002
26.08.2002
05.02.2002
23.05.2002
Пол
Мужской
женский
Мужской
Мужской
Мужской
Женский
Мужской
Мужской
Мужской
Мужской
Мужской
Женский
Мужской
Мужской
Женский
Рост
165
157
174
161
170
165
156
176
168
162
169
160
175
178
167
http://kpolyakov.spb.ru
Вес
54
46
68
69
61
55
54
68
78
61
62
53
68
65
54
Увлечение
Чтение
Спорт
Техника
Музыка
Техника
Музыка
Спорт
Компьютер
Техника
Спорт
Компьютер
Техника
Спорт
Музыка
техника
Базы данных, 11 класс
Задания для самостоятельной работы
•
•
•
Добавьте в БД еще 15 своих примеров.
Составить к базе данных запросы, позволяющие ответить на следующие вопросы (так где возможно, можно
воспользоваться фильтром):
• Кто самый высокий?
• Какая девочка самая высокая?
• кто самый полный?
• Кто самый худой?
• Кто из учеников самый старший?
• Какая девочка самая старшая?
• Какой мальчик самый старший?
Создайте запрос «Музыкальный театр» для определения кандидатов в школьный музыкальный театр.
Школьники должны уметь петь, играть на музыкальных инструментах и разбираться в музыке. Список
кандидатов скопируйте в текстовый файл, который озаглавьте и пришлите преподавателю.
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Базы данных, 11 класс
Задания для самостоятельной работы
•
•
•
•
•
•
Для участия в школьной спартакиаде создается команда из ребят, увлекающихся спортом. Создайте фильтр
«Соревнования» для формирования списка участников. . Список кандидатов скопируйте в текстовый файл,
который озаглавьте и пришлите преподавателю.
Для зачета по физкультуре необходимо иметь список ребят, в котором представлена следующая информация:
фамилия, имя, возраст(кол-во полных лет). Информация должна быть отсортирована по полу, возрасту и
алфавиту.
Для облегчения ввода данных в таблицу «Учащиеся» создайте пользовательскую форму любым из известных
Вам способов.
Введите еще 15 записей используя форму ввода.
На основании запроса «Музыкальный Театр» создайте отчет.
Файл с базой данных, содержащий все выполненные задания направьте преподавателю.
 К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Download