Similar presentations:
Базы данных
1.
1Базы данных
Работа с таблицей
(По материалам УМК по инфарктники 10-11 класса
К.Ю. Полякова, Е.А. Еремина
И УМК по информатике 10-11 классов Н.В. Макаровой)
2.
Базы данных, 11 класс2
Базы данных в OpenOffice.org Base
«Форк» (ответвление): LibreOffice (www.libreoffice.org)
Файлы *.odb
• таблицы с данными
• формы – диалоговые окна, с помощью которых
пользователь вводит и изменяет данные
• запросы – команды по управлению данными
• отчеты – шаблоны документов для вывода на печать
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
3.
Базы данных, 11 класс3
Базы данных OO Base
2×ЛКМ
выделено
текущая
запись
К.Ю. Поляков, Е.А. Ерёмин, 2013
общее
количество
переходы по
записям
новая
запись
http://kpolyakov.spb.ru
4.
Базы данных, 11 класс4
Поиск и сортировка
Ctrl+F
сортировка по текущему столбцу
несколько уровней
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
5.
Базы данных, 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
6.
Базы данных, 11 класс6
Фильтрация
Фильтр – это условие для отбора записей.
!
Остальные записи временно скрываются!
быстрый фильтр (фильтр по выделенному)
применить/отменить фильтр
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
7.
Базы данных, 11 класс7
Фильтрация
редактировать текущий фильтр
AND
OR
удалить фильтр
с таблицей хранится только один фильтр
какие нельзя?
не все условия можно записать
!
К.Ю. Поляков, Е.А. Ерёмин, 2013
Для сложных случаев – запросы!
http://kpolyakov.spb.ru
8.
Базы данных, 11 класс8
Задача
В чём разница между фильтрами:
а) Предмет = 'Математика' AND Класс = 2
OR Год издания > 2009
б) Предмет = 'Математика' OR Класс = 2
AND Год издания > 2009
в) Предмет = 'Математика' OR Год издания > 2009
AND Класс = 2
г) Предмет = 'Математика' AND Год издания > 2009
OR Класс = 2
?
К.Ю. Поляков, Е.А. Ерёмин, 2013
Какие фильтры дают одинаковый результат?
http://kpolyakov.spb.ru
9.
Базы данных, 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.
10Базы данных
Создание однотабличной базы
данных
11.
Базы данных, 11 класс11
Однотабличная БД
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
12.
Базы данных, 11 класс12
Создание базы данных
ЛКМ
ключ
текущее
поле
свойства
текущего
поля
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
13.
Базы данных, 11 класс13
Типы полей
?
Зачем нужны типы полей?
• Текст [VARCHAR]
• Памятка [LONGVARCHAR]
Зачем?
?
• Целое [INTEGER]
• Десятичное [DECIMAL] (денежная сумма)
• Вещественное [REAL]
• Картинка [LONGVARBINARY]
• Логическое [BOOLEAN]
• Дата [DATE];
• Время [TIME];
• Дата/Время [TIMESTAMP].
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
14.
Базы данных, 11 класс14
Свойства полей
• максимальный размер для текста
• количество знаков в дробной части
• значение по умолчанию
• автозначение (да/нет)
• обязательное (да/нет)
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
15.
Базы данных, 11 класс15
Индексы
ЛКМ
создать
удалить
переименовать
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
16.
Базы данных, 11 класс16
Операции с таблицами
открыть (редактирование данных)
изменить (редактирование структуры)
удалить
переименовать
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
17.
17Базы данных
Запросы
18.
Базы данных, 11 класс18
Что такое запрос?
Запрос – это обращение к СУБД для отбора записей или
выполнения других операций с данными.
• выборка данных
• создание таблиц
• редактирование таблиц и записей
• изменение записей
• удаление записей
• удаление таблиц
SQL (англ. Structured Query Language – язык
структурных запросов).
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
19.
Базы данных, 11 класс19
Конструктор запросов
ЛКМ
ЛКМ
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
20.
Базы данных, 11 класс20
Конструктор запросов
выполнить (F5)
все поля
перетащить ЛКМ
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
21.
Базы данных, 11 класс21
Режим SQL
ЛКМ
выбрать
К.Ю. Поляков, Е.А. Ерёмин, 2013
из таблицы
http://kpolyakov.spb.ru
22.
Базы данных, 11 класс22
Сортировка
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
23.
Базы данных, 11 класс23
Запуск запроса
2×ЛКМ
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
24.
Базы данных, 11 класс24
Изменение запроса
ЛКМ
ПКМ – Изменить
ПКМ – Редактировать в режиме SQL
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
25.
Базы данных, 11 класс25
Форматирование столбцов
ПКМ – Формат столбца
!
К.Ю. Поляков, Е.А. Ерёмин, 2013
Формат столбца не сохраняется!
http://kpolyakov.spb.ru
26.
Базы данных, 11 класс26
Условия отбора
Условие отбора
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
27.
Базы данных, 11 класс27
Сложные условия
И
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
28.
Базы данных, 11 класс28
Сложные условия
ИЛИ
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
29.
Базы данных, 11 класс29
Шаблоны
условие с
шаблоном
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
30.
Базы данных, 11 класс30
Запросы с параметрами
Параметры – это данные, которые пользователь вводит при
выполнении запроса.
параметр
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
31.
Базы данных, 11 класс31
Вычисляемые поля
Очки = Ничьи + 3*Победы
ПКМ – Формат
столбца
вычисляемое
поле
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
32.
Базы данных, 11 класс32
Другие типы запросов
ЛКМ
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
33.
33Базы данных
Формы
34.
Базы данных, 11 класс34
Зачем нужны формы?
формы
SQL
прикладная
программа
СУБД
БД
Форма – это диалоговое
окно, с помощью
которого пользователь
• просматривает
• изменяет
• добавляет
• удаляет
данные из базы.
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
35.
Базы данных, 11 класс35
Создание формы
ЛКМ
К.Ю. Поляков, Е.А. Ерёмин, 2013
Таблицы и запросы
http://kpolyakov.spb.ru
36.
Базы данных, 11 класс36
Создание форм
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
37.
Базы данных, 11 класс37
Редактирование формы
ЛКМ
ПКМ - Изменить
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
38.
Базы данных, 11 класс38
Редактирование формы
в режим просмотра
и обратно
свойства
формы
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
39.
Базы данных, 11 класс39
Изменение фона
ПКМ – Страница
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
40.
Базы данных, 11 класс40
Настройка элементов
Выделение элемента:
Выделяется поле и
связанная надпись
ЛКМ
Ctrl+ЛКМ
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
41.
Базы данных, 11 класс41
Свойства элемента
Добавить
поле
Свойства
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
42.
Базы данных, 11 класс42
Навигатор форм
Навигатор
форм
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
43.
Базы данных, 11 класс43
Оформление
Элементы управления:
поле
метка
Дополнительные элементы управления: дополнительные
Вставка рисунка:
меню Вставка – Изображение – Из файла
Векторная графика:
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
44.
44Базы данных
Отчёты
45.
Базы данных, 11 класс45
Что такое отчёт?
Отчет – это документ, предназначенный для вывода данных
на печать.
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
46.
Базы данных, 11 класс46
Как создать отчёт?
ЛКМ
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
47.
Базы данных, 11 класс47
Редактирование отчёта
открыть (вывод данных)
изменить (редактирование)
удалить
переименовать
ПКМ – ...
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
48.
Базы данных, 11 класс48
Использование Oracle Report Builder
http://extensions.openoffice.org/en/project/oracle-report-builder
Свойства (F4)
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
49.
Базы данных, 11 классЗадания для самостоятельной работы
Создайте базу данных «Учащиеся», содержащую различные сведения об учащихся 9-11 классов школы. Реализуйте
ее в СУБД Microsoft Access. База данных должна содержать таблицу «Ученики», следующей структуры:
Название
поля
Номер
Счетчик
Фамилия
Текстовый
Размер:15
Имя
Текстовый
Размер:15
Дата
рождения
Пол
Дата
Краткий формат даты: 00.00.0000
Текстовый
Рост
Числовой
Размер: 7
Значение по умолчанию: «мужской»
Условие на значение «мужской» or «женский»
Размер: байт
Вес
Числовой
Размер: байт
Увлечение
Текстовый
Спорт/музыка/техника/чтение
К.Ю. Поляков, Е.А. Ерёмин, 2013
Тип
Дополнительные свойства на вкладке Общие
http://kpolyakov.spb.ru
50.
Базы данных, 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
Увлечение
Чтение
Спорт
Техника
Музыка
Техника
Музыка
Спорт
Компьютер
Техника
Спорт
Компьютер
Техника
Спорт
Музыка
техника
51.
Базы данных, 11 классЗадания для самостоятельной работы
Добавьте в БД еще 15 своих примеров.
Составить к базе данных запросы, позволяющие ответить на следующие вопросы (так где возможно, можно
воспользоваться фильтром):
• Кто самый высокий?
• Какая девочка самая высокая?
• кто самый полный?
• Кто самый худой?
• Кто из учеников самый старший?
• Какая девочка самая старшая?
• Какой мальчик самый старший?
Создайте запрос «Музыкальный театр» для определения кандидатов в школьный музыкальный театр.
Школьники должны уметь петь, играть на музыкальных инструментах и разбираться в музыке. Список
кандидатов скопируйте в текстовый файл, который озаглавьте и пришлите преподавателю.
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
52.
Базы данных, 11 классЗадания для самостоятельной работы
Для участия в школьной спартакиаде создается команда из ребят, увлекающихся спортом. Создайте фильтр
«Соревнования» для формирования списка участников. . Список кандидатов скопируйте в текстовый файл,
который озаглавьте и пришлите преподавателю.
Для зачета по физкультуре необходимо иметь список ребят, в котором представлена следующая информация:
фамилия, имя, возраст(кол-во полных лет). Информация должна быть отсортирована по полу, возрасту и
алфавиту.
Для облегчения ввода данных в таблицу «Учащиеся» создайте пользовательскую форму любым из известных
Вам способов.
Введите еще 15 записей используя форму ввода.
На основании запроса «Музыкальный Театр» создайте отчет.
Файл с базой данных, содержащий все выполненные задания направьте преподавателю.
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru