БАЗЫ ДАННЫХ
Цели:
Примеры информационной структуры
Базы Данных
Примеры баз данных
Основные определения
Объект и данное
Проектирование ИС или БД
Структурирование данных
Двухмерная структура
Таблицы (оперативная и словарь)
Телефонный справочник
Типы данных (полей)
Типы структур (моделей) БД
Типы структур БД
Типы структур БД
Реляционные базы данных
Понятие ЗАПИСИ БД
Понятие ПОЛЯ БД
Процесс нормализации
Понятие DBF-файла
Оперативные файлы и справочники
Кодирование информации
Достоверность информации
Ключи таблицы
Проблемы реляционного подхода
Основы автоматизированного поиска и отбора информации
Основы автоматизированного поиска и отбора информации
Основы автоматизированного поиска и отбора информации
Назначение СУБД
Примеры БД СУБД Access
OpenOffice Base
Программные системы СУБД
Классификация БД (ИС)
Классификация БД (ИС)
Классификация БД по различным признакам
По способу доступа:
Access (OpenOffice Base)
Объекты Access
Таблицы в Access
Таблицы в OpenOffice Base
Формы
Формы
Формы
Формы в OpenOffice Base
ОТЧЕТЫ
ОТЧЕТЫ
Отчеты в OpenOffice Base
ЗАПРОСЫ
Запросы в OpenOffice Base
МАКРОСЫ и МОДУЛИ
1.73M
Category: databasedatabase

Базы данных

1. БАЗЫ ДАННЫХ

1
БАЗЫ ДАННЫХ
Основы создания и функционирования
информационных систем
Базы данных
30.01.2021

2. Цели:

2
Цели:
Базы данных
30.01.2021
Познакомиться с основными идеями
организации
и
обработки
больших
массивов информации.
Познакомится с технологиями СУБД
(систем управления базами данных) на
пример программы Access (OpenOffice
Base).

3.

3
30.01.2021
• СУБД (Система управления базами данных
- это совокупность программных средств,
обеспечивающая возможность создания
базы данных, доступа к данным и
управление базой данных.

4. Примеры информационной структуры

4
Примеры информационной
структуры
Базы данных
Примеры
•Таблица Менделеева
•Структура телефонной сети
•Генеалогическое древо
30.01.2021

5. Базы Данных

5
Базы Данных
Базы данных
30.01.2021
База данных - это
инструмент для хранения и
организации информации.
Основная функция БАЗ
ДАННЫХ - выдавать
ответы на поступающие
запросы.

6. Примеры баз данных

6
Базы данных
30.01.2021

7. Основные определения

7
Основные определения
Базы данных
30.01.2021
• Объект БД
Это нечто существующее и различимое,
т.е. объектом можно назвать то "нечто",
для которого существует способ отличать
один подобный объект от другого.
• Данное
Это показатель, который характеризует
некий объект и принимает для конкретного
экземпляра объекта некоторое числовое или
текстовое значение.

8. Объект и данное

8
Базы данных
30.01.2021
Поставщик
Остаток
Сорт
Товар
(объект)
Производитель
Цена

9. Проектирование ИС или БД

Базы данных
9
30.01.2021
• Выбор объектов
• Задание данных описывающих объекты
Подходы к структурированию
информации
• либо ввести какие-то соглашения о структуре
информации (т.е. упростить работу)
• либо, наоборот, придумать алгоритмы работы с
информацией произвольной структуры.

10.

10
Базы данных
30.01.2021
Информация
Средства
представления
информации
Структурированная
информация

11. Структурирование данных

11
Структурирование данных
Базы данных
30.01.2021
• Присвоить данному имя и наименование
(например, Год рождения и Год_рожд)
• Определить тип и формат данного
(например, числовой и 156,82)
• Выбрать «ключевые» данные
• Повторяющиеся группы

12. Двухмерная структура

12
Двухмерная структура
Базы данных
30.01.2021
БД - Телефонный справочник
Объекты - номера телефонов
Данные (все текстовые - символьные):
• номер телефона;
• имя абонента;
• адрес абонента;
• категория абонента.

13. Таблицы (оперативная и словарь)

13
Таблицы (оперативная и словарь)
Базы данных
Имя данного
30.01.2021
Наименование данного
Тип
Длина
1) Номер
Номер телефона
симв.
6
2) Имя
Обозначение абонента
симв.
15
3) Адрес
Адрес абонента
симв.
40
4) Категория
Категория абонента
симв.
2
Категория
ДР
РД
СР
МН
Наимен. катег.
друзья
родственники
сервис
магазины

14. Телефонный справочник

14
Телефонный справочник
Базы данных
30.01.2021
Номер
33-08-19
Имя
Адрес
Петров Евгений Садовая, 18
Категория
ДР
65-04-15
Дядя Коля
Зеленая, 11
РД
57-14-20
Химчистка
Колышева, 5
СР
98-23-19
Эдик

МН
Мы получили простую двухмерную таблицу, где
строки-объекты, а столбцы - данные. Далее будем
называть строки - Записями, а столбцы - Полями.

15.

15
Базы данных
30.01.2021
Теперь Вы можете от машины
• получить любую строчку Вашей таблиц,
• отсортировать все записи по любому из
полей,
• выбрать телефоны определенной категории,
• распечатать таблицу и т.п.

16. Типы данных (полей)


Типы данных (полей)
Числовой
Символьный
Дата/время
Логический
OLE-объект
Денежный
Счетчик
Гиперссылка
Подстановка
16
Базы данных
30.01.2021
1, 342.45, 1Е-6
ФИО, адрес
ДД-ММ-ГГГГ, ММ/ДД/ГГ
True/False, 1 или 0
$100, 100р, €100
1,2,3,4,5 и т.д.
Базы данных 1.ppt
Муж/Жен, Да/Нет,

17. Типы структур (моделей) БД

17
Типы структур (моделей) БД
Базы данных
30.01.2021
• Двухмерная или табличная (или реляционная)
• Иерархическая
• Сетевая

18. Типы структур БД

18
Типы структур БД
Реляционная
Базы данных
30.01.2021
Телефон
ФИО
Адрес
25-25-25
Иванов
Кемерово
Фирмы
Иерархическ
ая
А
391
Б
752
В
391
Машина
102
Цвет
Сетевая
Номер
Хозяин
Завод
391

19. Типы структур БД

19
Базы данных
30.01.2021
Для иерархических структур характерна
подчиненность объектов нижнего уровня
объектам верхнего уровня. В дереве, между
верхними и нижними объектами, задано
отношение «один ко многим». Исходные
элементы порождают подчиненные.
Сети имеют много уровней взаимосвязанных
объектов, между которыми задано отношение
«многие ко многим». Сетевая организация
обладает большей гибкостью и облегчает
процесс поиска требуемых данных.

20. Реляционные базы данных

Базы данных
20
30.01.2021
Реляционные базы данных получили
наибольшее распространение, т.к. они
обладают преимуществом - наглядность и
понятность для пользователя табличной
структуры.
К реляционной структуре можно свести любой
тип структуры данных (деревья и сети).
Название “реляционная” (от relational отношение) связано с тем, что каждая запись в
таблице содержит информацию, относящуюся
только к одному конкретному объекту.
Чаще всего база данных строится на основе
нескольких таблиц, связанных между собой.

21. Понятие ЗАПИСИ БД

Базы данных
21
30.01.2021
Это 1-ая запись
Каждая запись должна иметь
свой уникальный номер
Каждая строка таблицы БД
содержит один блок данных
и представляет собой
запись.

22. Понятие ПОЛЯ БД

22
Базы данных
30.01.2021
Колонки в таблице БД
называются
ПОЛЯМИ
Любое поле имеет свое
уникальное имя
В Access имена полей - до 256
символов.
Количество полей, имена, типы данных
задаются при формировании структуры таблицы

23. Процесс нормализации

Базы данных
Фирмы
А
А
А
А
Б
Б
В
В
В
Продукция
391
391
752
752
391
391
102
102
391
23
30.01.2021
Технология
Новая
Старая
Новая
Старая
Новая
Старая
Новая
Старая
Старая
Цена
583
715
102
219
601
745
1023
1220
698

24. Понятие DBF-файла

24
Базы данных
30.01.2021
В СУБД типа dBase используются файлы в
формате DBF (data base format):
В начале файла – строчка «заголовок» с полной
информацией о таблице (имена полей, типы и
длины данных, число строк в файле и т.п.)
Далее идут строки (с фиксированной длиной равной сумме длин данных (плюс один
служебный байт)
В конце файла код «26» - конец файла

25. Оперативные файлы и справочники

25
Базы данных
30.01.2021
Отличия в процессе обработки и в частоте обновления.
• Содержимое оперативных файлов с течением времени
меняется.
• Список фиксированных значений параметров
целесообразно хранить в справочнике с условнопостоянной информацией.

26. Кодирование информации

Базы данных
26
30.01.2021
Что понятнее? Кемеровский механический завод
или 807? Или что понятнее - кодовое
обозначение предприятия или наименование?
Во-первых, увеличивается объем данных;
во-вторых БД может потерять доверие.
Непременное условие корректности КОДА
– его УНИКАЛЬНОСТЬ!
Примеры: КемГУ, М, Ж

27. Достоверность информации

Базы данных
30.01.2021
ОШИБКИ
Логические
(семантические)
Арифметические
Верификация данных – проверка
условий на допустимые значения полей
27

28. Ключи таблицы

28
Базы данных
30.01.2021
Главный ключ, простой ключ, составной ключ
Главный ключ должен быть уникальным!

29. Проблемы реляционного подхода

Базы данных
30.01.2021
1) количество таблиц должно быть
минимальным;
2) таблицы должны быть нормализованы.
Нормализация – это разбиение таблицы на
две или более, обладающих лучшими
свойствами при включении, изменении и
удалении данных (в которых каждый факт
появляется лишь в одном месте, т.е.
исключена избыточность информации)
29

30. Основы автоматизированного поиска и отбора информации

Базы данных
30
30.01.2021
Одна из основных функций информационной
системы — обслуживание операций поиска и
выборки данных и расчеты по введенным
данным.
1. Аппарат логической алгебры (булевой алгебры).
Алфавитный или систематический поиск.

31. Основы автоматизированного поиска и отбора информации

Базы данных
31
30.01.2021
2. Языки манипулирования данными,
позволяющие реализовать все операции
реляционной алгебры. Среди них наиболее
распространены SQL (Structured Query Language –
структуризованный язык запросов) и QBE
(Quere-By-Example – запросы по образцу).
Выбрать (Select) номер телефона из (from)
таблицы (table) “Номера телефонов", где (where)
номер равен (=) «25-25-25»

32. Основы автоматизированного поиска и отбора информации

Базы данных
32
30.01.2021
3. Просмотр информации. Для того чтобы не
перебирать все строки БД, можно применить,
например, «бинарный» метод поиска,
или использовать индексные файлы (относится
к старым СУБД).
«Бинарный» метод: 1. Сортируем поле, 2. Делим
пополам и выбираем среднюю запись. 3.
Сравниваем, 4. Затем выбираем среднюю запись в
одной из половин таблицы, 5. Сравниваем и т.д.

33. Назначение СУБД

•Удобство работы с большими
объемами информации
•Быстрый поиск и сортировка данных
•Представлять данные в различных
видах
•Внесение изменений в данные,
добавление, удаление записей,
изменение структуры базы
•Обмен информацией с другими
базами
•Вывод на печать
•Получение готовых форм различной
отчетной документации
33
Базы данных
30.01.2021

34. Примеры БД СУБД Access

Базы данных
30.01.2021
34

35. OpenOffice Base

35
Базы данных
30.01.2021

36. Программные системы СУБД

Базы данных
36
30.01.2021
dBase подобные (dbf - формат):
• dBase
Windows СУБД:
• FoxPro
• Access, Works (Microsoft)
• Clipper
• Approach (Lotus)
• Paradox (Borland)
Не dBase типа:
• OpenOffice Base
• Paradox
• Clarion
SQL-технология
• de_Vista
(клиент-сервер)
• SQL
• Oracle, Centura, Sybase, Informix
• ОО реляционные СУБД

37. Классификация БД (ИС)

Базы данных
37
30.01.2021
• Фактографические
В них регистрируются факты –
конкретные значения данных
(атрибутов) об объектах реального
• Документальные мира
Не предполагают однозначного
ответа на поставленный вопрос.
Образуют совокупность неструктурированных объектов (текст, графики), снабженную аппаратом
поиска.

38. Классификация БД (ИС)

Базы данных
38
30.01.2021
• информационно-справочные системы
• информационно-поисковые системы
• системы оперативной обработки данных
• Универсальные
• Специализированные

39. Классификация БД по различным признакам

Базы данных
30.01.2021
По технологии обработки данных:
• Централизованные (на одной ЭВМ, как,
например, в локальных сетях)
• Распределенные (информация на нескольких
машинах)
• Настольные (автономные)
39

40. По способу доступа:

40
По способу доступа:
Базы данных
30.01.2021
• БД с локальным доступом
• БД с удаленным (сетевым) доступом:
По технологии запросов:

41. Access (OpenOffice Base)

Базы данных
41
30.01.2021
Основное изучение отводится на практические
занятия.

42. Объекты Access

42
Базы данных
30.01.2021
Access представляет
большой выбор
способов хранения
данных.
Компоненты, которые
используются для
хранения и
представления
данных называются
объектами.

43. Таблицы в Access

43
Базы данных
30.01.2021
Создание БД начинается с
описания структур всех таблиц,
которые образуют БД

44. Таблицы в OpenOffice Base

Базы данных
30.01.2021
44

45. Формы

45
Базы данных
30.01.2021
Позволяют удобно вводить и
отображать данные, хранящиеся в
отдельных записях.
Формы позволяют видеть
столько данных из таблицы,
сколько вы пожелаете.
Формат представления
выбирается по собственному
желанию.
Если вы редактируете данные в
таблице, то Access обновляет
соответствующую информацию в
форме.

46. Формы

46
Базы данных
30.01.2021

47. Формы

47
Базы данных
30.01.2021

48. Формы в OpenOffice Base

Базы данных
30.01.2021
48

49. ОТЧЕТЫ

49
Базы данных
30.01.2021
При работе с данными часто
приходится выводить информацию
в различном виде. Access
представляет инструменты для
генерации Отчетов.
При составлении отчетов можно
сортировать и группировать записи,
производить вычисления над
полями, представлять данные в
любом формате

50. ОТЧЕТЫ

50
Базы данных
30.01.2021

51. Отчеты в OpenOffice Base

Базы данных
30.01.2021
51

52. ЗАПРОСЫ

52
Базы данных
30.01.2021
Запрос в Access - это
специально подготовленный
вопрос об информации в базе
данных.
При помощи запросов можно:
• вести поиск или выбор
данных, хранящихся в
отдельных записях
• производить вычисления
• вставлять, изменять, удалять
• комбинировать данные из
таблиц.

53. Запросы в OpenOffice Base

Базы данных
30.01.2021
53

54. МАКРОСЫ и МОДУЛИ

54
Базы данных
30.01.2021
Макрос - это последовательность операций,
записанных в виде инструкций.
С помощью макросов повышается эффективность
работы с базами данных и сокращается время
обработки данных.
Модуль - это совокупность процедур
обработки информации, записанных на
языке Access Visual Basic
English     Русский Rules