Similar presentations:
Базы данных
1.
БАЗЫДАННЫХ
РАБОТА С МНОГОТАБЛИЧНОЙ
БАЗОЙ ДАННЫХ
(НА ОСНОВЕ МАТЕРИАЛОВ УМК
ПОЛЯКОВА К.Ю И МАКАРОВОЙ Н.В)
2.
Базы данных, 11 класс2
Многотабличная БД
Заказы
Номер
Дата
Заказано
Код
Номер заказа
N Код блюда
1
1
N
Блюда
Код
Название
Цена
Пример:
Заказы
Номер
Дата
1
11.12.12
2
12.12.12
К.Ю. Поляков, Е.А. Ерёмин, 2013
Код
1
2
3
4
5
6
7
Заказано
Номер
Код
заказа
блюда
1
1
1
3
1
4
2
1
2
2
2
2
2
5
Блюда
Код Название
1 борщ
2 бифштекс
3 гуляш
4 чай
5 кофе
http://kpolyakov.spb.ru
Цена
80 р.
110 р.
70 р.
10 р.
50 р.
3.
Базы данных, 11 класс3
Создание таблиц
Заказы
Номер
Дата
Заказано
Код
Номер заказа
Код блюда
INTEGER
К.Ю. Поляков, Е.А. Ерёмин, 2013
Блюда
Код
Название
Цена
DECIMAL
http://kpolyakov.spb.ru
4.
Базы данных, 11 класс4
Установка связей между таблицами
Сервис – Связи
добавить
все
?
Как определить,
где 1 и N?
перетащить
ЛКМ
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
5.
Базы данных, 11 класс5
Заполнение таблиц
Заказы
Номер
Дата
1
11.04.13
2
12.04.13
3
12.04.13
К.Ю. Поляков, Е.А. Ерёмин, 2013
Код
1
2
3
4
5
6
7
8
8
Заказано
Номер
Код
заказа
блюда
1
1
1
3
1
4
2
1
2
2
2
2
2
5
3
1
3
5
Блюда
Код Название
1 борщ
2 бифштекс
3 гуляш
4 чай
5 кофе
http://kpolyakov.spb.ru
Цена
80 р.
110 р.
70 р.
10 р.
50 р.
6.
Базы данных, 11 класс6
Запрос данных из нескольких таблиц
Заказы
Блюда
ЛКМ
добавить
все
?
К.Ю. Поляков, Е.А. Ерёмин, 2013
Зачем добавлять все таблицы?
http://kpolyakov.spb.ru
7.
Базы данных, 11 класс7
Запрос данных из нескольких таблиц
перетащить
нужные поля
названия при
выводе
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
8.
Базы данных, 11 класс8
Запрос данных из нескольких таблиц
ПКМ – Редактировать в режиме SQL
псевдоним
связи
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
9.
Базы данных, 11 класс9
Запрос данных из нескольких таблиц
ПКМ – Формат столбца
!
К.Ю. Поляков, Е.А. Ерёмин, 2013
Формат столбца не сохраняется!
http://kpolyakov.spb.ru
10.
Базы данных, 11 класс10
Итоговый запрос
?
Название столбцов
при выводе
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
Почему?
11.
Базы данных, 11 класс11
Итоговый запрос
Группировка по
номеру и дате
К.Ю. Поляков, Е.А. Ерёмин, 2013
Считать
сумму цен
http://kpolyakov.spb.ru
12.
Базы данных, 11 класс12
Форма с подчинённой (субформой)
Таблица Заказы
?
Откуда брать данные?
ЗапросЗаказы
ЗапросКОплате
!
К.Ю. Поляков, Е.А. Ерёмин, 2013
Задача: объединить данные из трёх
связанных источников!
http://kpolyakov.spb.ru
13.
Базы данных, 11 класс13
Форма с подчинённой (субформой)
ЛКМ
К.Ю. Поляков, Е.А. Ерёмин, 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.
Базы данных, 11 класс17
Добавление элементов на форму
нарисовать
область
метка на
форме
ПКМ – Свойства
ЛКМ
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
18.
Базы данных, 11 класс18
Добавление элементов на форму
Дополнительные
элементы управления
Поле валюты
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
19.
Базы данных, 11 класс19
Добавление элементов на форму
нарисовать
область
К.Ю. Поляков, Е.А. Ерёмин, 2013
Поле валюты
на форме
http://kpolyakov.spb.ru
20.
Базы данных, 11 класс20
Добавление элементов на форму
ПКМ – Свойства
ЛКМ
К.Ю. Поляков, Е.А. Ерёмин, 2013
изменить
изменить
http://kpolyakov.spb.ru
21.
Базы данных, 11 класс21
Отчёт с группировкой
ПКМ – Мастер отчётов
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
22.
Базы данных, 11 класс22
Отчёт с группировкой
два уровня
группировки
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
23.
Базы данных, 11 класс23
Редактирование отчёта
ПКМ – Изменить
ПКМ – …
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
24.
Базы данных, 11 класс24
Сумма заказа
!
К.Ю. Поляков, Е.А. Ерёмин, 2013
Стандартными средствами
OOBase не получить!
http://kpolyakov.spb.ru
25.
Базы данных, 11 класс25
Использование Oracle Report Builder
http://extensions.openoffice.org/en/project/oracle-report-builder
Свойства (F4)
Навигатор отчёта (F5)
или Ctrl+G
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
26.
Базы данных, 11 класс26
Использование Oracle Report Builder
Поле
Метка
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
27.
Базы данных, 11 класс27
Использование Oracle Report Builder
ПКМ – Новая функция
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
28.
Базы данных, 11 класс28
Использование Oracle Report Builder
ЛКМ
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru
29.
Базы данных, 11 классКонтрольные вопросы
1. Какие отношения используются для связи таблиц?
2. Что называется Ключевым полем? Как задать ключевое поле?
3. Поясните назначение опций Обеспечение целостности данных, Каскадное обновление связанных полей и
Каскадное удаление связанных в окне Изменение связей.
4. Как можно удалить связь между таблицами?
5. Какая команда позволяет установить параметры оформления ячеек в таблице?
6. Для чего используется команда Закрепить столбцы?
7. Как можно отсортировать данные по нескольким полям?
К.Ю. Поляков, Е.А. Ерёмин, 2013
http://kpolyakov.spb.ru