Вы находитесь на странице: 1из 24

Принципы баз данных

1-2
Общие сведения о базах данных

© 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены.


Дорожная карта
Вы находитесь
здесь

Общие Общие Типы Бизнес-


сведения сведения о моделей требования
о курсе базах данных баз данных

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 3
Цели
Цели этого урока:
• Различия между данными и информацией
• Определение базы данных
• Описание элементов системы управления
базами данных (DBMS)
• Преобразования в сфере компьютерных технологий
• Определение бизнес-сценариев и
отраслевых примеров применения
баз данных

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 4
Практический сценарий: Сравнение
данных и информации

Чем отличаются
данные от
информации?

Данные? Информация?

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 5
Сравнение данных и информации
• Данные: • Информация:
– Собранные факты по • Результат объединения,
какому-то вопросу сравнения и выполнения
или теме. расчетов с данными.

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 6
Сравнение данных и информации:
пример

Ввод данных… Вывод информации…


$1 000 000 в 2015 г. … Бюджет на следующий год
$2 000 000 в 2016 г.

«Статья VI запрещает Реализация требований


использовать школьное регуляторов
имущество для…»
…Куда они собираются
312 выпускников поступать?
БАЗА
ДАННЫХ С какими оценками?
98% учащихся успешно
сдают экзамен по
математике… …Средняя оценка в классе
или средняя оценка в школе
Экзаменационные
оценки учащихся…

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 7
Определение базы данных
База данных:
• Централизованный структурированный набор
данных, хранящихся в компьютерной системе.
• Предоставляет средства для извлечения,
добавления, изменения и удаления данных
по требованию.
• Предоставляет средства для
преобразования извлеченных данных
в полезную информацию.

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 8
Основные сведения о реляционных базах
данных
• Реляционная база данных хранит информацию в
таблицах со строками и столбцами.
• Таблица является набором записей.
• Строка называется записью (или экземпляром).
• Столбец называется полем (или атрибутом).

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 9
Пример реляционной базы данных
Таблица сведений о заказах

ID DETAILS CUSTOMER_ID

Реляционная
база данных
состоит из
Таблица таблиц,
клиентов которые
связаны
ID NAME ADDRESS
общим
атрибутом.

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 10
Система управления базами данных
• Система управления базами данных (DBMS) — это
программное обеспечение, которое контролирует
хранение, организацию и извлечение данных.
Управление
памятью и
хранилищем

Словарь данных Элементы DBMS

Язык запросов

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 11
Основные компьютерные термины
• Далее описаны основные термины, применяемые в сфере
компьютерных технологий.
• Аппаратное обеспечение (или оборудование): физические
компоненты компьютера
• Программное обеспечение (ПО): инструкции, которые
указывают аппаратному обеспечению, что делать
• Операционная система: программное обеспечение, которое
непосредственно управляет аппаратным обеспечением
• Приложение: выполняет конкретную задачу
• Клиент: рабочая станция, используемая конечными
пользователями
• Сервер: принимает у клиентов работу, требующую большей
мощности

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 12
Практический сценарий: Преобразования
в сфере компьютерных технологий

Сфера компьютерных
технологий претерпела
множество изменений.
Какими они были и
когда произошли?

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 13
Преобразования в сфере компьютерных
технологий

2010-е
1970-е 1990-е Облачные
Мейнфрейм Среда клиент-сервер вычисления

Распределенные
вычисления

1980-е 2000-е
Настольный
компьютер

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 14
1970-е: мейнфреймы (централизованная
обработка)
Терминалы ввода-вывода

МЕЙНФРЕЙМ

База
данных

• В 1970-е годы совершались попытки построить системы баз данных, интегрируя


аппаратное и программное обеспечение.
• Небольшие компьютеры или «терминалы ввода-вывода» использовались для
доступа к мощным мейнфреймам и выполнения команд.
• Эти терминалы зависели от мейнфрейма и отображали результаты только тогда,
когда мейнфрейм завершал обработку.
• Сами они не обладали значимыми вычислительными мощностями для обработки
данных.

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 15
1980-е: настольные компьютеры
(локализованная обработка)
Серверный компьютер: Смарт-клиенты: графический интерфейс
программное обеспечение пользователя (GUI) и ПО

База
данных

• По мере увеличения скорости работы персональных компьютеров (ПК) и их широкого


распространения обработка данных переместилась с мейнфреймов на клиентские
компьютеры.
• ПК, имеющие собственное программное обеспечение и самостоятельно выполняющие
некоторую обработку, стали известны как «смарт-клиенты» или «рабочие станции».
• Вычислительная мощность клиентской машины привела к появлению приложений с
графическим интерфейсом пользователя. В эту эпоху были созданы многие
приложения, широко распространенные сегодня (Word, Excel, PowerPoint).

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 16
1990-е: среда «клиент-сервер»
(централизованная и локальная обработка)
Тонкие клиенты:
Сервер баз данных: Сервер приложений: графический интерфейс
программное программное пользователя (GUI), браузер
обеспечение обеспечение

База
данных

• В среде «клиент-сервер» используется Интернет и быстродействующие серверы для


удовлетворения потребностей организаций в хранении данных и получении информации.
• Программное обеспечение, которое управляет данными, находится на сервере баз
данных и выполняет операции по хранению и извлечению данных.
• Приложения для бизнес-операций находятся на сервере приложений и служат для
создания документов, разработки, взаимодействия или выполнения операций с данными.
• Клиенты могут иметь собственные приложения, но доступ к основным бизнес-
приложениям осуществляется с клиентов с помощью интернет-браузера.

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 17
2000-е: распределенные вычисления
(совместная обработка)
База данных в основе веб-коммуникаций.

НОВОСТИ Сетевые пользователи


СПОРТ

РАЗВЛЕЧЕНИЯ
База
данных ФИЛЬМЫ

ИГРЫ

• В модели распределенных вычислений (в частности, в грид-системе) все компьютеры в


организации, находящиеся в разных местах, могли использоваться как пул
вычислительных ресурсов.
• В грид-системах создается программная инфраструктура, которая может работать на
большом числе сетевых серверов.
• Пользователи со своих рабочих станций отправляют запросы, чтобы получить
информацию или выполнить вычисления, и эти запросы максимально эффективно
обрабатываются на компьютерах в грид-системе.

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 18
2010-е: облачные вычисления (обработка
в Интернете)
Выполнение операций с базами
данных по веб-запросам (как услуга).
ИНФРАСТРУКТУРА Веб-пользователи
(IaaS)
База База
данных данных
ПЛАТФОРМА (PaaS)
База
данных
ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ (SaaS)

• Облачные вычисления позволяют предоставлять вычислительные услуги через Интернет.


• Три основные категории облачных услуг:
• IaaS — позволяет вам арендовать серверы, хранилища, операционные системы и т. д.
в облачной среде.
• PaaS — предоставление доступа к онлайн-среде для разработки и тестирования ПО без
затрат на установку или управление.
• SaaS — предоставление ПО напрямую из Интернета. Пользователи обычно получают к
нему доступ, используя веб-браузер.

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 19
История баз данных (БД)
Годы Описание
1960-е Компьютеры становятся экономически эффективными для частных компаний, наряду с
увеличением возможностей хранения.

1970-72 Эдгар Франк Кодд (E.F. Codd) предлагает реляционную модель для баз данных, отделяя
логическую организацию от физического хранилища.

1976 Петер Чен (P. Chen) предлагает модель связей между объектами (ERM) для разработки
баз данных.

Начало 1980-х В начале 1980-х годов начинают появляться первые коммерчески доступные системы
реляционных баз данных, в том числе Oracle версии 2.

Середина 1980-х Начинает широко использоваться SQL (структурированный язык запросов).

1990-е Крупные инвестиции в интернет-компании приводят к быстрому росту рынка инструментов


для подключения к веб-серверам, Интернету и БД.

2000-е Продолжается устойчивый рост приложений БД. Примеры: коммерческие веб-сайты


(yahoo.com, amazon.com), государственные системы (Служба гражданства и иммиграции
США, Бюро переписи населения США), художественные музеи, больницы, школы.

2010-е Облачные услуги, предоставляемые такими компаниями, как Oracle, Apple и Microsoft,
наряду с Amazon AWS превращают облачные вычисления в многомиллиардную индустрию.

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 20
Примеры

• Школы и колледжи используют базы данных, чтобы хранить


информацию об учебных курсах, учащихся и преподавателях.
• Банки используют базы данных для хранения информации о
клиентах, счетах, займах и транзакциях.
• Авиакомпании и железные дороги используют онлайн-базы
данных для бронирования билетов и для отображения
информации о расписании.

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 21
Примеры

• Телекоммуникационные подразделения хранят в базах данных


информацию о коммуникационных сетях, номера телефонов, сведения
о вызовах и месячных счетах
• В финансовой сфере и торговле базы данных используются для хранения
информации, касающейся продаж и покупки акций и облигаций или
интернет-трейдинга.
• Организации используют базы данных для хранения информации о своих
сотрудниках, зарплатах, премиях, налогах и создания платежных чеков.

• Где еще используются базы данных?

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 22
Сводка
В этом уроке вы узнали следующее:
• Различия между данными и информацией
• Определение базы данных
• Описание элементов системы управления базами
данных (DBMS)
• Преобразования в сфере компьютерных технологий
• Определение бизнес-сценариев и
отраслевых примеров применения
баз данных

DFo 1-2
Общие сведения о базах данных © 2019, Корпорация Oracle и аффилированные с ней лица. Все права защищены. 23

Оценить