Введение. Понятие базы данных

Содержание

Слайд 2

Алгоритмизация Программирование Этапы проектирования программного обеспечения АС Постановка задачи Шевченко А. В.

Алгоритмизация

Программирование

Этапы проектирования программного обеспечения АС

Постановка
задачи

Шевченко А. В.

Слайд 3

Постановка задачи Формализация задач, модели процессов и объектов Формулирование требований к

Постановка задачи

Формализация задач,
модели процессов и объектов

Формулирование требований
к программному обеспечению

Исследование предметной
области,

определение задач

Модель предметной
области

Шевченко А. В.

Слайд 4

Описание процессов и объектов предметной области Модель процессов Модель объектов Шевченко А. В.

Описание процессов и объектов предметной области

Модель процессов

Модель объектов

Шевченко А. В.

Слайд 5

Алгоритмизация задач Описание алгоритма Входные данные Выходные данные Требования к алгоритму:

Алгоритмизация задач

Описание
алгоритма

Входные
данные

Выходные
данные

Требования к алгоритму:
наглядность;
масштабируемость;
конечность.

Данные:
константы;
переменные;
массивы;
структуры;

списки;
деревья;
графы.

Представление:
в памяти;
файлы;
база данных;
экран;
документы.

Шевченко А. В.

Слайд 6

Файлы на магнитных лентах Предпосылки появления баз данных Файл данных Файл

Файлы на магнитных лентах

Предпосылки появления баз данных

Файл
данных

Файл
данных

Транзак-
ции

Файлы на магнитных дисках

Файл
данных

Файл
данных

Транзак-
ции

Непосредственное обновление

Файл
данных

Транзак-
ции

1968

- первая коммерческая СУБД

2008 - массовое применение баз данных

Шевченко А. В.

Слайд 7

Данные – информация, представленная в форме, доступной для машинной обработки. База

Данные – информация, представленная в форме, доступной для машинной обработки.
База

данных – совокупность взаимосвязанных данных, относящихся к деятельности какой-либо организации и совместно используемых различными пользователями и приложениями.
Пользователь – лицо, применяющее данные в своей деятельности.
Приложение – программа, предназначенная для решения определенной функциональной задачи.
Модель данных – способ описания логической структуры данных, хранимых в базе данных.
Схема данных – представление структуры конкретных данных.
Система управления базами данных (СУБД) – совокупность программных средств, обеспечивающих функционирование базы данных.
Язык запросов к базе данных – язык, позволяющий описать операции с данными (ввод, изменение и удаление данных; получение данных, отвечающих заданным критериям).
Администратор базы данных – лицо, наделенное полномочиями по обеспечению надежного функционирования базы данных и ее эффективного использования.
Словарь данных – часть базы данных, содержащая сведения о хранимых данных (метаданные).

Терминология баз данных

Шевченко А. В.

Слайд 8

Независимость данных от программ, а программ - от данных Отсутствие избыточности

Независимость данных от программ, а программ - от данных
Отсутствие избыточности данных


Взаимосвязанность данных
Надежность, безопасность и конфиденциальность
Снижение затрат на хранение данных

Преимущества баз данных

Шевченко А. В.

Слайд 9

Уровни представления данных Шевченко А. В.

Уровни представления данных

Шевченко А. В.

Слайд 10

Внешний уровень представления данных Шевченко А. В.

Внешний уровень представления данных

Шевченко А. В.

Слайд 11

От постановки задачи к информационной модели Сущности, связи, свойства Шевченко А. В.

От постановки задачи к информационной модели

Сущности,
связи,
свойства

Шевченко А. В.

Слайд 12

Связь информационных объектов с процессами Шевченко А. В.

Связь информационных объектов с процессами

Шевченко А. В.

Слайд 13

Концептуальные модели данных Иерархическая Сетевая Реляционная Постреляционная Объектно- ориентированная Многомерная IMS,

Концептуальные модели данных

Иерархическая

Сетевая

Реляционная

Постреляционная

Объектно-
ориентированная

Многомерная

IMS, PC/Focus, Team-Up, Data Edge

IDMS, dbVista

Oracle, Ingres, Informix, Sybase,

dBase, Foxbase, Paradox, SQL Server

uniVers, Bubba, Dasdb

Essbase, Media Multi-matrix, Oracle Express Server, Cache

POET, Jasmine, Versant, O2, ONTOS, Iris, Orion, Postgres

Шевченко А. В.

Слайд 14

Концептуальная схема реляционной базы данных Отношения, атрибуты, ключи Шевченко А. В.

Концептуальная схема реляционной базы данных

Отношения,
атрибуты,
ключи

Шевченко А. В.

Слайд 15

Логическая схема реляционной базы данных Клиент (код клиента, название, адрес) Изделие

Логическая схема реляционной базы данных

Клиент (код клиента, название, адрес)
Изделие (код изделия,

наименование)
Заказ (номер заказа, дата, код клиента)
Позиция заказа (номер заказа, номер позиции, код изделия, количество)

client (code integer2, name char(20), address char(40))
product (prod_id integer2, name char(24))
order (num_ord integer2, date date, code integer2)
order_det (num_ord integer2, num_pos integer1, prod_id integer2, quant float4)

Таблицы, поля,
типы данных, индексы,
ограничения

Шевченко А. В.

Слайд 16

Физическая организация базы данных Файлы, страницы, структуры хранения, методы доступа Шевченко А. В.

Физическая организация базы данных

Файлы, страницы,
структуры хранения,
методы доступа

Шевченко А. В.

Слайд 17

Язык запросов к базе данных (SQL) Создание таблицы Ввод данных Шевченко А. В.

Язык запросов к базе данных (SQL)

Создание таблицы

Ввод данных

Шевченко А. В.

Слайд 18

Язык запросов к базе данных Получение данных Шевченко А. В.

Язык запросов к базе данных

Получение данных

Шевченко А. В.

Слайд 19

Словарь базы данных Шевченко А. В.

Словарь базы данных

Шевченко А. В.

Слайд 20

Редактор базы данных Шевченко А. В.

Редактор базы данных

Шевченко А. В.

Слайд 21

Интерактивный язык запросов Шевченко А. В.

Интерактивный язык запросов

Шевченко А. В.

Слайд 22

Генератор отчетов select o.name, o.code, o.obj_id, s.length, s.width, char(r.rec_id)+'/'+char(r.recpos_id), s.quant, u.code,

Генератор отчетов

select o.name, o.code, o.obj_id, s.length,
s.width, char(r.rec_id)+'/'+char(r.recpos_id),
s.quant, u.code, l.name

from receipt_st s
join receipt_pos r on r.recpos_id = s.recpos_id
join object o on o.obj_id = r.obj_id
left join material m on m.mat_id = r.obj_id
join object u on u.obj_id = m.acc_unit
join object l on l.obj_id = s.stock_id
where (o.ref = $1 or $1 = 0) order by o.name

Шевченко А. В.

Слайд 23

Программирование приложений ERP и MES систем База данных Приложение Интер-фейс БД

Программирование приложений ERP и MES систем

База данных

Приложение

Интер-фейс
БД

Пользо-
ватель-
ский интер-фейс

Логика
функцио-
нальной
задачи

API
встроенные языки

стандартные интерфейсы

Windows
X-Window (UNIX)

C++
JAVA
специальные

клиент-сервер
трехзвенная архитектура
WEB-приложения

Шевченко А. В.

Слайд 24

Разработка объектно-ориентированных приложений АС Концептуальный дизайн Кодирование Компиляция Построение Отладка Разработка

Разработка объектно-ориентированных приложений АС

Концептуальный
дизайн

Кодирование

Компиляция

Построение

Отладка

Разработка пользовательского интерфейса, интерфейса БД,
определение состава модулей, классов

и методов

Написание программного кода для классов и методов

Трансляция кода с языка программирования в объектный код

«Сборка» приложения в исполняемый файл

Тестирование приложения

Библиотеки

.h

.h

.h

.h

.h

.cpp

.h

.h

.obj

.h

.h

.lib

.exe

Шевченко А. В.