You are on page 1of 22

Лекція

«Введення до баз даних»

1. Предмет, завдання, структура учбової


дисципліни і порядок її вивчення.
2. Історія розвитку СУБД.
3. Переваги і недоліки СУБД.
4. Основні сфери застосування систем з базами
даних.

Кафедра безпеки інформаційних систем і технологій


Предмет, завдання, структура учбової дисципліни і
порядок її вивчення
НАВЧАЛЬНА ДИСЦИПЛІНА
«Захист інформації в інформаційно-комунікаційних системах»
Метою викладання навчальної дисципліни є Характеристика навчальної дисципліни
закладення у студентів термінологічного Семестр – 6
фундаменту сучасних принципів організації
Лекції - 48 год.
захисту інформації в інформаційно-
комунікаційних системах (ІКСМ), забезпечення Практичні, семінарські заняття - 16 год.
безпеки процесів обробки, зберігання та Лабораторні заняття - 32 год.
поширення інформації в електричних, радіо і Самостійна робота - 54 год.
оптичних інформаційних і комунікаційних
мережах з урахуванням сучасного стану та Семестр - 7
прогнозу розвитку методів, систем і засобів Лекції - 48 год.
здійснення загроз з боку потенційних Практичні, семінарські заняття - 24 год.
порушників.
Лабораторні заняття - 24 год.
Основними завданнями вивчення дисципліни Самостійна робота - 54 год.
є формування у студентів певних знань та вмінь Семестр – 8
з теорії та практики організації захисту
Лекції - 24 год.
інформації в інформаційно-комунікаційних
системах. Практичні, семінарські заняття - 12 год.
Лабораторні заняття - 12 год.
Самостійна робота - 42 год.
История развития СУБД
Файловые системы – это набор прикладных программ, которые выполняют для
пользователей некоторые операции (например, создание отчетов). При этом каждая
программа хранит свои собственные данные и управляет ими.

Рис. 1. – Пример схемы обработки данных в файловой системе


При этом к файлам отдела реализации относятся:
Объекты_Недвижимости (propertyNo, street, city, postcode, type, rooms, rent, ownerNo);
Владелец_Недвижимости (ownerNo, fName, lName, address, telNo);
Арендатор (clientNo, fName, lName, address, telNo, prefType, maxRent);
к файлам отдела контрактов относятся:
Договор (leaseNo, propertyNo, clientNo, rent, paymentMethod, deposit, paid, rentStart, rentFinish, duration);
Объекты_Недвижимости (propertyNo, street, city, postcode, rent);
Арендатор (clientNo, fName, lName, address, telNo).
История развития СУБД

Файл является простым набором записей (англ. record), которые содержат


логически связанные данные (рис. 2).
Файл X Запись i
Запись 1 (record 1) Поле 1 Поле 2 Поле 3 … Поле M
Запись 2 (record 2)
Рис. 3 – Пример записи

Запись N (record N)
Рис. 2 – Пример файла

Информация – это сведения об объектах, процессах и явлениях.

Данные (англ. data) – информация, представленная в формализованном


виде, пригодном для передачи, интерпретации или обработки с участием
человека или автоматическими средствами.
Каждая запись содержит логически связанный набор из одного или
нескольких полей (англ. field), каждое из которых представляет некоторую
характеристику моделируемого объекта (рис. 3).
История развития СУБД

Ограничения, присущие файловым системам:


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

При этом часто игнорировались вопросы поддержки функционирования


системы:
 не предусматривались меры по обеспечению безопасности или
целостности данных;
 средства восстановления в случае сбоя аппаратного или программного
обеспечения были крайне ограничены или вообще отсутствовали;
 доступ к файлам часто ограничивался узким кругом пользователей (то
есть не предусматривалось их совместное использование даже
сотрудниками одного и того же отдела).
История развития СУБД

Все эти перечисленные ограничения файловых систем являются


следствием двух факторов.
1. Определение данных содержится внутри приложений, а не
хранится отдельно и независимо от них.
2. Помимо приложений не предусмотрено никаких других
инструментов доступа к данным и их обработки.
Подобная организация работы с течением времени изживает себя,
и требуется искать другие решения.

Таким решением явился новый подход, использующий:


базу данных (database) и систему управления базами данных
(Database Management System – DBMS).
История развития СУБД
База данных (БД) – это совместно используемый набор логически связанных данных и
описание этих данных, предназначенный для удовлетворения информационных
потребностей заинтересованных субъектов.
БД хранит не только рабочие данные, но и их описания, поэтому ее еще называют набором
интегрированных записей с самоописанием.
В совокупности описание данных называется системным каталогом (system catalog), или словарем
данных (data dictionary), а сами элементы описания принято называть метаданными (meta-data), то есть
"данными о данных". Именно наличие самоописания данных в базе данных обеспечивает в ней
независимость программ от данных (program-data independence).

Система управления базами данных (СУБД) – это программное обеспечение, с помощью


которого пользователи могут создавать и поддерживать базу данных в актуальном
состоянии, а также осуществлять к ней контролируемый доступ.

Контролируемый доступ к базе данных обеспечивается с помощью:


 системы обеспечения защиты, предотвращающей несанкционированный доступ к базе
данных со стороны пользователей;
 системы поддержки целостности данных, обеспечивающей непротиворечивое состояние
хранимых данных;
 системы управления параллельной работой приложений, контролирующей процессы их
совместного доступа к базе данных;
 системы восстановления, позволяющей восстановить базу данных до предыдущего
непротиворечивого состояния, нарушенного в результате сбоя аппаратного или программного
обеспечения;
 доступного пользователям каталога, содержащего описание хранимой в базе данных
информации.
История развития СУБД

Рис. 4 – Схема обработки данных с помощью СУБД

Содержимое данных:
Объекты_Недвижимости (propertyNo, street, city, postcode, type, rooms, rent, ownerNo);
Владелец_Недвижимости (ownerNo, fName, lName, address, telNo);
Арендатор (clientNo, fName, lName, address, telNo, prefType, maxRent};
Договор (leaseNo, propertyNo, clientNo, paymemMethod, deposit, paid, rentStart, rentFinish).
История развития СУБД
Считается, что развитие СУБД началось еще в 1960-е годы, когда разрабатывался проект запуска
корабля Apollo на Луну.
 В середине 1960-х годов IBM создает систему IMS (Information Management System) –
самую распространенную иерархическую СУБД.
 Другим заметным достижением середины 1960-х годов было появление системы IDS
(Integrated Data Store) фирмы General Electric – сетевой СУБД.
 В 1970-1980-х годах появляются реляционные СУБД (первые коммерческие
реляционные СУБД: DB2 (корпорации IBM), Oracle (корпорации Oracle Corporation).
 Во второй половине 1980-х годов появились первые объектно-ориентированные
СУБД (GemStone, 02, ORION, IRIS и другие).
 В 1990-х годах три ведущих компании в области разработки реляционных СУБД, а
именно: Oracle, Informix и IBM, расширяют свои системы до уровня объектно-
реляционных СУБД.
 В начале 2000-х появились базы данных XML (но они нашли узкое применение).
 2009 год - рождение термина "NoSQL" в современном смысле – начало развития
NoSQL СУБД (Voldemort, Cassandra, Dynomite, HBase, HypertaЫe, CouchDB,
MongoDB и другие).
 Возникшие на рубеже 2000-х и 2010-х годов множество технологий на базе SQL
породили так называемый класс СУБД NewSQL, стремящихся совместить в себе
преимущества NoSQL и транзакционные требования классических систем
управления базами данных (Clustrix, CockroachDB,H-Store, HyPer, MemSQL, NuoDB,
SAP Hana,Spanner, VoltDB и другие).
Использование СУБД
в средних и крупных предприятиях

Percent Percent
Non-Relational
Relational DBMSs Comрanies Companies
DBMSs
Using Using

Microsoft SQL Server 60-90% MongoDB 10-15%


Oracle 40-80% Hadoop 8%
MySQL 80% Cassandra 4%

IBM DB2 15-30% Riak 2%

PostgreSQL 15% Couchbase 1%


Использование СУБД
Использование СУБД
Использование СУБД
Использование СУБД
Использование СУБД
Использование СУБД
TOPDB Top Database index
PYPL (PopularitY of Programming Language) – рейтинг основывается на данных поисковой
системы Google: http://pypl.github.io/DB.html
TOPDB Top Database index
PYPL (PopularitY of Programming Language) – рейтинг основывается на данных поисковой
системы Google: https://pypl.github.io/DB.html
Преимущества СУБД
 Контроль избыточности данных.
 Поддержка целостности данных.
Целостность ("правильность") базы данных  это состояние базы данных,
удовлетворяющее заданным в формализованной форме и известным системе баз
данных условиям и ограничениям, наложенным на базы данных. Условия целостности
могут быть выражены в программных, табличных, предикатных или других формах.
Целостность данных (англ. data integrity)  соответствие значений всех данных базы
данных определенному непротиворечивому набору правил (ГОСТ Р ИСО МЭК ТО 10032-
2007: Эталонная модель управления данными; ISO/IEC TR 10032:2003 Information
technology – Reference model of data management).
 Больше полезной информации, которую можно извлечь из хранимых данных.
 Совместное использование данных.
 Повышенная безопасность.
 Применение стандартов.
 Повышение эффективности с ростом масштабов системы.
 Возможность нахождения компромисса при противоречивых требованиях.
 Повышение доступности данных и их готовности к работе.
 Повышение производительности разработки программных приложений для работы с
данными.
 Упрощение сопровождения системы за счет независимости от данных.
 Улучшенное управление параллельной работой.
 Развитые службы резервного копирования и восстановления.
Недостатки СУБД

 Сложность.
 Размер.
 Стоимость.
 Дополнительные затраты на аппаратное обеспечение.
 Затраты на преобразование.
 Производительность.
 Более серьезные последствия при выходе системы из строя.
Основные области применения систем с базами данных
Достижения в исследованиях баз данных стали основой фундаментальных
разработок коммуникационных систем, транспорта и логистики, финансового
менеджмента, систем с базами знаний, методов доступа к научной литературе, а
также большого количества гражданских и военных приложений.
Они послужили фундаментом значительного прогресса в ведущих областях науки –
от информатики до биологии.
Базы данных стали неотъемлемой частью нашей повседневной жизни.
 Покупка в супермаркете.
 Расчеты с использованием кредитной карточки.
 Заказ путевки в туристическом агентстве.
 Заказ книг в библиотеке.
 Оформление страхового полиса.
 Работа в Internet.
 Обучение в университете.
Литература
1. Коннолли Т. Базы данных. Проектирование, реализация и
сопровождение. Теория и практика. 3-е издание. : Пер. с англ. /
Т. Коннолли, К. Бегг. – М. : Издательский дом "Вильямс", 2003. –
1440 с.
2. Connolly T. M. Database systems: a practical approach to design,
implementation, and management. Sixth edition / Thomas M.
Connolly, Carolyn E. Begg. – Harlow, Essex, England : Pearson
Education Limited, 2015. – 1329 p.
3. Дейт К. Дж. Введение в системы баз данных, 8-е издание.: Пер. с
англ. / К. Дейт. М. : Издательский дом "Вильямс", 2005. – 1328 с.
4. Пасічник В. В., Резніченко В. Л. Організація баз даних та знань. –
К. : Видавнича група BHV, 2006. – 384 c.
5. Грофф Д. Р. SQL: полное руководство, 3-е изд. : Пер. с англ. /
Грофф Д. Р., Вайнберг П. Н., Оппель Э. Дж. – М. : ООО "И.Д.
Вильямс", 2015. – 960 с.

You might also like