1.28M
Category: databasedatabase

Базы данных

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
English     Русский Rules