SlideShare a Scribd company logo
Управление данными
Лекция 1
Информационный рост
2
Web 2.0
3
Управление данными
4
 Управление данными — процесс, связанный с
созданием, изменением и удалением информации в
базах данных, организацией их хранения, поиска и
предоставления средствами систем управления
базами данных.
База данных
5
 База данных (БД) — совокупность данных,
хранимых в соответствии со схемой данных,
манипулирование которыми выполняют в
соответствии с правилами средств моделирования
данных. (ГОСТ)
 База данных — некоторый набор перманентных
(постоянно хранимых) данных, используемых
прикладными программными системами какого-
либо предприятия. (К. Дж. Дейт)
Система управления базами данных
6
 Система управления базами данных (СУБД) —
совокупность программных и лингвистических
средств общего или специального назначения,
обеспечивающих управление созданием и
использованием баз данных.
Система баз данных
7
 Система баз данных понимается фактически как
синоним понятия информационная система и
включает в себя данные, аппаратное обеспечение,
программное обеспечение и пользователей.
 Цель: хранить данные и предоставлять
информацию.
 В узком смысле система баз данных понимается как
СУБД с управляемой ею базой данных, возможно,
уже наполненной.
Система баз данных
Система баз данных
8
Сервер баз данных (конструктив)
СУБД (программа)
База данных База данных
База данных
Data
Data
Прикладные
программы
Конечные
пользователи
Программное обеспечение баз данных
9
 ПО БД может быть реализовано в виде:
 диспетчера базы данных,
 сервера базы данных,
 системы управления базами данных.
 В состав ПО БД входят:
 СУБД,
 утилиты,
 средства разработки приложений,
 средства проектирования,
 средства генерации отчетов.
Программное обеспечение баз данных
10
 Все запросы пользователей на получение доступа к
базе данных обрабатываются СУБД. Все имеющиеся
средства добавления файлов (или таблиц), выборки
и обновления данных в этих файлах или таблицах
также предоставляет СУБД.
 Основная задача СУБД — дать пользователю базы
данных возможность работать с ней, не вникая во
все подробности работы на уровне аппаратного
обеспечения.
Пользователи базы данных
11
 Прикладные программы:
 скрипты web-сайтов,
 бизнес-логика приложений;
 Конечные пользователи;
 Администраторы.
Функции администратора базы данных
12
 Функции администратора базы данных включают:
 Определение концептуальной схемы данных
(логическая организация БД).
 Определение внутренней схемы данных (физическое
проектирование БД).
 Взаимодействие с пользователями.
 Определение правил безопасности и целостности.
 Определение процедуры резервного копирования и
восстановления.
 Управление производительностью и нагрузкой.
Модель данных
13
 Модель данных — это абстрактное,
самодостаточное, логическое определение объектов,
операторов и прочих элементов, в совокупности
составляющих абстрактную машину доступа к
данным, с которой взаимодействует пользователь.
Эти объекты позволяют моделировать структуру
данных, а операторы — поведение данных
 Реализация заданной модели данных — это
физическое воплощение на реальной машине
компонентов абстрактной машины, которые в
совокупности составляют эту модель.
Преимущества баз данных
14
 Преимущества системы с базой данных по
сравнению с любым другим электронным или
бумажным методом ведения учета сведений вполне
очевидны. Отметим некоторые из них:
 Компактность
 Быстродействие
 Низкие трудозатраты
 Актуальность
 Защита
Классификация баз данных
15
 Классификация по модели данных:
 Иерархическая;
 Объектно-ориентированная;
 Реляционная;
 Объектно-реляционная;
 Сетевая;
 Инвертированный список.
 Классификация по степени распределённости
 Централизованная, или сосредоточенная: БД, полностью
поддерживаемая на одном компьютере.
 Распределённая.
Иерархическая модель данных
16
 Иерархическая модель данных — это модель
данных, где используется представление базы
данных в виде древовидной (иерархической)
структуры, состоящей из данных различных
уровней.
 Между объектами существуют связи, каждый объект
может включать в себя несколько объектов более
низкого уровня.
 Объекты находятся в отношении от предка (объект
более близкий к корню) к потомку (объект более
низкого уровня).
Иерархическая модель данных
17
Организация
Отделы
Начальник Заместитель Сотрудники
Филиалы
Объектно-ориентированная модель данных
18
 Объектно-ориентированная модель данных – модель
данных, в которой данные представлены в виде
объектов, их атрибутов, методов и классов.
 Любая сущность реального мира в объектно-
ориентированных языках и системах моделируется в
виде объекта. Любой объект при своем создании
получает генерируемый системой уникальный
идентификатор, который связан с объектом во все время
его существования и не меняется при изменении
состояния объекта.
 Каждый объект имеет состояние и поведение.
 Состояние объекта - набор значений его атрибутов.
 Поведение объекта - набор методов, оперирующих над
состоянием объекта.
 Состояние и поведение объекта инкапсулированы в
объекте.
Объектно-ориентированная модель данных
19
Организация
Название string
Форма string
ИНН string
Отдел class
Филиал class
Сотрудник
ФИО string
Должность string
Отдел
Наименование string
Сотрудник class
Филиал
Город string
Отдел class
Реляционная модель данных
20
 Реляционная модель данных основана на
следующих принципах:
 данные в базе данных представляют собой набор
отношений.
 отношения (таблицы) отвечают определенным
условиям целостности.
 существуют декларативные ограничения целостности
уровня домена (типа данных), уровня отношения и
уровня базы данных.
 поддерживаются операторы манипулирования
отношениями (реляционная алгебра).
Реляционная модель данных
21
Id ФИО должность кафедра
0 Петров А.Б. 0 2
1 Андрианова Е.Г. 1 2
2 Стариковская Н.А. 2 2
3 Крюков Д.А. 2 2
Id должность
0 декан
1 зам. декана
2 преподаватель
Id кафедра
0 ВТ
1 ИТС
2 КИС
Объектно-реляционная модель данных
22
 Объектно-реляционная модель данных –
реляционная база данных, поддерживающая
некоторые технологии, реализующие объектно-
ориентированный подход: объекты, классы и
наследование реализованы в структуре баз данных и
языке запросов.
 Объектно-реляционными базами данных являются,
 Oracle Database,
 Informix,
 DB2.
Сетевая модель данных
23
 Сетевая модель данных — логическая модель
данных, являющаяся расширением иерархического
подхода
 Разница между иерархической моделью данных и
сетевой состоит в том, что в иерархических
структурах запись-потомок должна иметь в
точности одного предка, а в сетевой структуре
данных у потомка может иметься любое число
предков.
 Сетевая БД состоит из набора экземпляров
определенного типа записи и набора экземпляров
определенного типа связей между этими записями.
Сетевая модель данных
24
Сотрудник 1 Сотрудник 2 Сотрудник N
Приказ ДокументПроект
Модель инвертированного списка
25
 Модель применяется в информационно поисковых
системах при формировании базы данных индексов
 Поисковый робот создает прямой индекс
 Поисковая база данных преобразует в
инвертированный
Прямой индекс
Документ Содержимое
yandex.ru Поисковая система
Яндекс
mail.ru Национальная
почтовая система
vk.com Поиск друзей и
знакомых
Инвертированный индекс
Каноническая
форма слова
Положение
друг vk.com (1)
знакомый vk.com (3)
и - (стоп слово)
национальный mail.ru (0)
поиск yandex.ru (0), mail.ru (0)
система yandex.ru (1), mail.ru (2)
Яндекс yandex.ru (2)
Распределённая база данных
26
 Распределённой называется такая база данных,
составные части которой размещаются в различных
узлах компьютерной сети в соответствии с каким-
либо критерием.
 Каждый узел — это полноценная база данных.
 Узлы взаимодействуют между собой таким образом,
что пользователь любого из них может получить
доступ к любым данным в сети так, как будто они
находятся на его собственном узле.
 Распределённую систему баз данных можно
рассматривать как партнёрство между отдельными
локальными СУБД на отдельных локальных узлах.
Архитектура системы баз данных
27
 Архитектура ANSI SPARC включает три уровня:
внутренний, внешний и концептуальный
Внутренний уровень
(представление физического хранения)
Концептуальный уровень
(обобщённое представление пользователей)
Внешний уровень
(представления отдельных пользователей)
Внешний уровень ANSI SPARC
28
 Внешний уровень наиболее близок к пользователям, т.е.
связан со способами представления данных для
отдельных пользователей.
 Это индивидуальный уровень пользователя.
 Пользователем может быть администратор базы данных,
прикладным программистом или конечным
пользователем.
 У каждого пользователя есть свой язык для работы с
СУБД.
 Для прикладного программиста это либо один из
распространенных языков программирования (C++ или
Java), либо специальный язык рассматриваемой системы.
 Для конечного пользователя это или специальный язык
запросов, или язык специального назначения, который
может быть основан на использовании форм и меню
Концептуальное представление ANSI SPARC
29
 Концептуальное представление — это
представление всей информации базы данных в
абстрактной форме по сравнению с описанием
физического способа хранения данных. Однако
концептуальное представление существенно
отличается от представления данных какого-либо
отдельного пользователя.
 Концептуальное представление определяется с
помощью концептуальной схемы, включающей
определения для каждого существующего типа
концептуальных записей.
 Описывает данные и их взаимосвязи с наиболее
общей точки зрения, - концепции архитекторов
базы, используя одну из моделей баз данных.
Внутренний уровень ANSI SPARC
30
 Внутренний уровень (называемый также
физическим) наиболее близок к физическому
хранилищу информации, т.е. связан со способами
сохранения информации на физических устройствах.
 Это низкоуровневое представление всей базы
данных как базы, состоящей из некоторого
множества экземпляров каждого из существующих
типов внутренних записей.
 Термин внутренняя запись относится к
терминологии ANSI/SPARC и означает хранимую
запись
Функции СУБД
31
 Основные функции СУБД
 Определение данных и структуры баз данных
посредством языка определения данных (DDL).
 Обработка данных и запросов пользователя посредством
языка манипулирования данными (DHL).
 Поддержка планирования и оптимизации запросов.
 Поддержка восстановления и дублирования данных.
 Ведение словаря данных (метаданных)
 Обеспечивать функции с максимальной эффективностью.

More Related Content

What's hot

fundamentals-of-neural-networks-laurene-fausett
fundamentals-of-neural-networks-laurene-fausettfundamentals-of-neural-networks-laurene-fausett
fundamentals-of-neural-networks-laurene-fausett
Zarnigar Altaf
 
A python web service
A python web serviceA python web service
A python web service
Temian Vlad
 
Perceptron
PerceptronPerceptron
Perceptron
Nagarajan
 
PYTHON -Chapter 2 - Functions, Exception, Modules and Files -MAULIK BOR...
PYTHON -Chapter 2 - Functions,   Exception, Modules  and    Files -MAULIK BOR...PYTHON -Chapter 2 - Functions,   Exception, Modules  and    Files -MAULIK BOR...
PYTHON -Chapter 2 - Functions, Exception, Modules and Files -MAULIK BOR...
Maulik Borsaniya
 
Dictionary
DictionaryDictionary
Dictionary
Pooja B S
 
Tkinter_GUI_Programming_in_Python.pdf
Tkinter_GUI_Programming_in_Python.pdfTkinter_GUI_Programming_in_Python.pdf
Tkinter_GUI_Programming_in_Python.pdf
ArielManzano3
 
Python NumPy Tutorial | NumPy Array | Edureka
Python NumPy Tutorial | NumPy Array | EdurekaPython NumPy Tutorial | NumPy Array | Edureka
Python NumPy Tutorial | NumPy Array | Edureka
Edureka!
 
Algorithm Complexity & Big-O Analysis
Algorithm Complexity & Big-O AnalysisAlgorithm Complexity & Big-O Analysis
Algorithm Complexity & Big-O Analysis
Ömer Faruk Öztürk
 
PYTHON - TKINTER - GUI - PART 1.ppt
PYTHON - TKINTER - GUI - PART 1.pptPYTHON - TKINTER - GUI - PART 1.ppt
PYTHON - TKINTER - GUI - PART 1.ppt
PriyaSoundararajan1
 
Python - Lecture 1
Python - Lecture 1Python - Lecture 1
Python - Lecture 1
Ravi Kiran Khareedi
 
Mca ii dfs u-1 introduction to data structure
Mca ii dfs u-1 introduction to data structureMca ii dfs u-1 introduction to data structure
Mca ii dfs u-1 introduction to data structure
Rai University
 
Lisp and prolog in artificial intelligence
Lisp and prolog in artificial intelligenceLisp and prolog in artificial intelligence
Lisp and prolog in artificial intelligence
ArtiSolanki5
 
ADO .Net
ADO .Net ADO .Net
ADO .Net
DrSonali Vyas
 
Algorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms IAlgorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms I
Mohamed Loey
 
Learning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for GraphsLearning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for Graphs
Mathias Niepert
 
Artificial neural network model & hidden layers in multilayer artificial neur...
Artificial neural network model & hidden layers in multilayer artificial neur...Artificial neural network model & hidden layers in multilayer artificial neur...
Artificial neural network model & hidden layers in multilayer artificial neur...
Muhammad Ishaq
 
CNN Tutorial
CNN TutorialCNN Tutorial
CNN Tutorial
Sungjoon Choi
 
Python : Regular expressions
Python : Regular expressionsPython : Regular expressions
Python : Regular expressions
Emertxe Information Technologies Pvt Ltd
 

What's hot (20)

Arrays
ArraysArrays
Arrays
 
fundamentals-of-neural-networks-laurene-fausett
fundamentals-of-neural-networks-laurene-fausettfundamentals-of-neural-networks-laurene-fausett
fundamentals-of-neural-networks-laurene-fausett
 
A python web service
A python web serviceA python web service
A python web service
 
Perceptron
PerceptronPerceptron
Perceptron
 
PYTHON -Chapter 2 - Functions, Exception, Modules and Files -MAULIK BOR...
PYTHON -Chapter 2 - Functions,   Exception, Modules  and    Files -MAULIK BOR...PYTHON -Chapter 2 - Functions,   Exception, Modules  and    Files -MAULIK BOR...
PYTHON -Chapter 2 - Functions, Exception, Modules and Files -MAULIK BOR...
 
Dictionary
DictionaryDictionary
Dictionary
 
Tkinter_GUI_Programming_in_Python.pdf
Tkinter_GUI_Programming_in_Python.pdfTkinter_GUI_Programming_in_Python.pdf
Tkinter_GUI_Programming_in_Python.pdf
 
Python NumPy Tutorial | NumPy Array | Edureka
Python NumPy Tutorial | NumPy Array | EdurekaPython NumPy Tutorial | NumPy Array | Edureka
Python NumPy Tutorial | NumPy Array | Edureka
 
Algorithm Complexity & Big-O Analysis
Algorithm Complexity & Big-O AnalysisAlgorithm Complexity & Big-O Analysis
Algorithm Complexity & Big-O Analysis
 
PYTHON - TKINTER - GUI - PART 1.ppt
PYTHON - TKINTER - GUI - PART 1.pptPYTHON - TKINTER - GUI - PART 1.ppt
PYTHON - TKINTER - GUI - PART 1.ppt
 
JNDI
JNDIJNDI
JNDI
 
Python - Lecture 1
Python - Lecture 1Python - Lecture 1
Python - Lecture 1
 
Mca ii dfs u-1 introduction to data structure
Mca ii dfs u-1 introduction to data structureMca ii dfs u-1 introduction to data structure
Mca ii dfs u-1 introduction to data structure
 
Lisp and prolog in artificial intelligence
Lisp and prolog in artificial intelligenceLisp and prolog in artificial intelligence
Lisp and prolog in artificial intelligence
 
ADO .Net
ADO .Net ADO .Net
ADO .Net
 
Algorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms IAlgorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms I
 
Learning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for GraphsLearning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for Graphs
 
Artificial neural network model & hidden layers in multilayer artificial neur...
Artificial neural network model & hidden layers in multilayer artificial neur...Artificial neural network model & hidden layers in multilayer artificial neur...
Artificial neural network model & hidden layers in multilayer artificial neur...
 
CNN Tutorial
CNN TutorialCNN Tutorial
CNN Tutorial
 
Python : Regular expressions
Python : Regular expressionsPython : Regular expressions
Python : Regular expressions
 

Similar to Управление Данными. Лекция 1

тема 4 2
тема 4 2тема 4 2
тема 4 2asheg
 
001
001001
001JIuc
 
Базы данных лекция №1
Базы данных лекция №1Базы данных лекция №1
Базы данных лекция №1
Vitaliy Pak
 
основные понятия
основные понятияосновные понятия
основные понятия23padopi
 
Ais Lecture 2
Ais Lecture 2Ais Lecture 2
Ais Lecture 2
Alexander Babich
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных23padopi
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных23padopi
 
пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27helenyakovleva
 
Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
системы управления базами данных
системы управления базами данныхсистемы управления базами данных
системы управления базами данных
ishuk
 
тема 4
тема 4тема 4
тема 4asheg
 
Lekcia1
Lekcia1Lekcia1
3_БД_Основные понятия
3_БД_Основные понятия3_БД_Основные понятия
3_БД_Основные понятия
Evgeniy Golendyhin
 
проектная работа на тему субд
проектная работа на тему субдпроектная работа на тему субд
проектная работа на тему субд
Marsel Galikhanov
 
Информатика (СУБД)
Информатика (СУБД)Информатика (СУБД)
Ais Lecture 4
Ais Lecture 4Ais Lecture 4
Ais Lecture 4
Alexander Babich
 
Где и как хранить данные в процессе их анализа:  SQL и не только…
Где и как хранить данные в процессе их анализа: SQL и не только… Где и как хранить данные в процессе их анализа: SQL и не только…
Где и как хранить данные в процессе их анализа:  SQL и не только…
Alexey Neznanov
 
Базы данных
Базы данныхБазы данных
Базы данных
ValiaKuba
 

Similar to Управление Данными. Лекция 1 (20)

тема 4 2
тема 4 2тема 4 2
тема 4 2
 
001
001001
001
 
Базы данных лекция №1
Базы данных лекция №1Базы данных лекция №1
Базы данных лекция №1
 
основные понятия
основные понятияосновные понятия
основные понятия
 
Ais Lecture 2
Ais Lecture 2Ais Lecture 2
Ais Lecture 2
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных
 
пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27
 
Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)
 
бд
бдбд
бд
 
системы управления базами данных
системы управления базами данныхсистемы управления базами данных
системы управления базами данных
 
тема 4
тема 4тема 4
тема 4
 
лекция № 7
лекция № 7лекция № 7
лекция № 7
 
Lekcia1
Lekcia1Lekcia1
Lekcia1
 
3_БД_Основные понятия
3_БД_Основные понятия3_БД_Основные понятия
3_БД_Основные понятия
 
проектная работа на тему субд
проектная работа на тему субдпроектная работа на тему субд
проектная работа на тему субд
 
Информатика (СУБД)
Информатика (СУБД)Информатика (СУБД)
Информатика (СУБД)
 
Ais Lecture 4
Ais Lecture 4Ais Lecture 4
Ais Lecture 4
 
Где и как хранить данные в процессе их анализа:  SQL и не только…
Где и как хранить данные в процессе их анализа: SQL и не только… Где и как хранить данные в процессе их анализа: SQL и не только…
Где и как хранить данные в процессе их анализа:  SQL и не только…
 
Базы данных
Базы данныхБазы данных
Базы данных
 

More from Dmitriy Krukov

Мировые информационные ресурсы. Лекция 7
Мировые информационные ресурсы. Лекция 7Мировые информационные ресурсы. Лекция 7
Мировые информационные ресурсы. Лекция 7
Dmitriy Krukov
 
Мировые информационные ресурсы. Лекция 6
Мировые информационные ресурсы. Лекция 6Мировые информационные ресурсы. Лекция 6
Мировые информационные ресурсы. Лекция 6
Dmitriy Krukov
 
Мировые информационные ресурсы. Лекция 5
Мировые информационные ресурсы. Лекция 5Мировые информационные ресурсы. Лекция 5
Мировые информационные ресурсы. Лекция 5
Dmitriy Krukov
 
Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4
Dmitriy Krukov
 
Мировые информационные ресурсы. Лекция 3
Мировые информационные ресурсы. Лекция 3Мировые информационные ресурсы. Лекция 3
Мировые информационные ресурсы. Лекция 3
Dmitriy Krukov
 
Мировые информационные ресурсы. Лекция 1
Мировые информационные ресурсы. Лекция 1Мировые информационные ресурсы. Лекция 1
Мировые информационные ресурсы. Лекция 1
Dmitriy Krukov
 
Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2
Dmitriy Krukov
 
Управление Данными. Лекция 8
Управление Данными. Лекция 8Управление Данными. Лекция 8
Управление Данными. Лекция 8
Dmitriy Krukov
 
Управление Данными. Лекция 7
Управление Данными. Лекция 7Управление Данными. Лекция 7
Управление Данными. Лекция 7
Dmitriy Krukov
 
Управление Данными. Лекция 6
Управление Данными. Лекция 6Управление Данными. Лекция 6
Управление Данными. Лекция 6
Dmitriy Krukov
 
Управление Данными. Лекция 5
Управление Данными. Лекция 5Управление Данными. Лекция 5
Управление Данными. Лекция 5
Dmitriy Krukov
 
Управление Данными. Лекция 4
Управление Данными. Лекция 4Управление Данными. Лекция 4
Управление Данными. Лекция 4
Dmitriy Krukov
 
Управление Данными. Лекция 3
Управление Данными. Лекция 3Управление Данными. Лекция 3
Управление Данными. Лекция 3
Dmitriy Krukov
 
Управление Данными. Лекция 2
Управление Данными. Лекция 2Управление Данными. Лекция 2
Управление Данными. Лекция 2
Dmitriy Krukov
 

More from Dmitriy Krukov (14)

Мировые информационные ресурсы. Лекция 7
Мировые информационные ресурсы. Лекция 7Мировые информационные ресурсы. Лекция 7
Мировые информационные ресурсы. Лекция 7
 
Мировые информационные ресурсы. Лекция 6
Мировые информационные ресурсы. Лекция 6Мировые информационные ресурсы. Лекция 6
Мировые информационные ресурсы. Лекция 6
 
Мировые информационные ресурсы. Лекция 5
Мировые информационные ресурсы. Лекция 5Мировые информационные ресурсы. Лекция 5
Мировые информационные ресурсы. Лекция 5
 
Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4
 
Мировые информационные ресурсы. Лекция 3
Мировые информационные ресурсы. Лекция 3Мировые информационные ресурсы. Лекция 3
Мировые информационные ресурсы. Лекция 3
 
Мировые информационные ресурсы. Лекция 1
Мировые информационные ресурсы. Лекция 1Мировые информационные ресурсы. Лекция 1
Мировые информационные ресурсы. Лекция 1
 
Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2
 
Управление Данными. Лекция 8
Управление Данными. Лекция 8Управление Данными. Лекция 8
Управление Данными. Лекция 8
 
Управление Данными. Лекция 7
Управление Данными. Лекция 7Управление Данными. Лекция 7
Управление Данными. Лекция 7
 
Управление Данными. Лекция 6
Управление Данными. Лекция 6Управление Данными. Лекция 6
Управление Данными. Лекция 6
 
Управление Данными. Лекция 5
Управление Данными. Лекция 5Управление Данными. Лекция 5
Управление Данными. Лекция 5
 
Управление Данными. Лекция 4
Управление Данными. Лекция 4Управление Данными. Лекция 4
Управление Данными. Лекция 4
 
Управление Данными. Лекция 3
Управление Данными. Лекция 3Управление Данными. Лекция 3
Управление Данными. Лекция 3
 
Управление Данными. Лекция 2
Управление Данными. Лекция 2Управление Данными. Лекция 2
Управление Данными. Лекция 2
 

Управление Данными. Лекция 1

  • 4. Управление данными 4  Управление данными — процесс, связанный с созданием, изменением и удалением информации в базах данных, организацией их хранения, поиска и предоставления средствами систем управления базами данных.
  • 5. База данных 5  База данных (БД) — совокупность данных, хранимых в соответствии со схемой данных, манипулирование которыми выполняют в соответствии с правилами средств моделирования данных. (ГОСТ)  База данных — некоторый набор перманентных (постоянно хранимых) данных, используемых прикладными программными системами какого- либо предприятия. (К. Дж. Дейт)
  • 6. Система управления базами данных 6  Система управления базами данных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.
  • 7. Система баз данных 7  Система баз данных понимается фактически как синоним понятия информационная система и включает в себя данные, аппаратное обеспечение, программное обеспечение и пользователей.  Цель: хранить данные и предоставлять информацию.  В узком смысле система баз данных понимается как СУБД с управляемой ею базой данных, возможно, уже наполненной.
  • 8. Система баз данных Система баз данных 8 Сервер баз данных (конструктив) СУБД (программа) База данных База данных База данных Data Data Прикладные программы Конечные пользователи
  • 9. Программное обеспечение баз данных 9  ПО БД может быть реализовано в виде:  диспетчера базы данных,  сервера базы данных,  системы управления базами данных.  В состав ПО БД входят:  СУБД,  утилиты,  средства разработки приложений,  средства проектирования,  средства генерации отчетов.
  • 10. Программное обеспечение баз данных 10  Все запросы пользователей на получение доступа к базе данных обрабатываются СУБД. Все имеющиеся средства добавления файлов (или таблиц), выборки и обновления данных в этих файлах или таблицах также предоставляет СУБД.  Основная задача СУБД — дать пользователю базы данных возможность работать с ней, не вникая во все подробности работы на уровне аппаратного обеспечения.
  • 11. Пользователи базы данных 11  Прикладные программы:  скрипты web-сайтов,  бизнес-логика приложений;  Конечные пользователи;  Администраторы.
  • 12. Функции администратора базы данных 12  Функции администратора базы данных включают:  Определение концептуальной схемы данных (логическая организация БД).  Определение внутренней схемы данных (физическое проектирование БД).  Взаимодействие с пользователями.  Определение правил безопасности и целостности.  Определение процедуры резервного копирования и восстановления.  Управление производительностью и нагрузкой.
  • 13. Модель данных 13  Модель данных — это абстрактное, самодостаточное, логическое определение объектов, операторов и прочих элементов, в совокупности составляющих абстрактную машину доступа к данным, с которой взаимодействует пользователь. Эти объекты позволяют моделировать структуру данных, а операторы — поведение данных  Реализация заданной модели данных — это физическое воплощение на реальной машине компонентов абстрактной машины, которые в совокупности составляют эту модель.
  • 14. Преимущества баз данных 14  Преимущества системы с базой данных по сравнению с любым другим электронным или бумажным методом ведения учета сведений вполне очевидны. Отметим некоторые из них:  Компактность  Быстродействие  Низкие трудозатраты  Актуальность  Защита
  • 15. Классификация баз данных 15  Классификация по модели данных:  Иерархическая;  Объектно-ориентированная;  Реляционная;  Объектно-реляционная;  Сетевая;  Инвертированный список.  Классификация по степени распределённости  Централизованная, или сосредоточенная: БД, полностью поддерживаемая на одном компьютере.  Распределённая.
  • 16. Иерархическая модель данных 16  Иерархическая модель данных — это модель данных, где используется представление базы данных в виде древовидной (иерархической) структуры, состоящей из данных различных уровней.  Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня.  Объекты находятся в отношении от предка (объект более близкий к корню) к потомку (объект более низкого уровня).
  • 18. Объектно-ориентированная модель данных 18  Объектно-ориентированная модель данных – модель данных, в которой данные представлены в виде объектов, их атрибутов, методов и классов.  Любая сущность реального мира в объектно- ориентированных языках и системах моделируется в виде объекта. Любой объект при своем создании получает генерируемый системой уникальный идентификатор, который связан с объектом во все время его существования и не меняется при изменении состояния объекта.  Каждый объект имеет состояние и поведение.  Состояние объекта - набор значений его атрибутов.  Поведение объекта - набор методов, оперирующих над состоянием объекта.  Состояние и поведение объекта инкапсулированы в объекте.
  • 19. Объектно-ориентированная модель данных 19 Организация Название string Форма string ИНН string Отдел class Филиал class Сотрудник ФИО string Должность string Отдел Наименование string Сотрудник class Филиал Город string Отдел class
  • 20. Реляционная модель данных 20  Реляционная модель данных основана на следующих принципах:  данные в базе данных представляют собой набор отношений.  отношения (таблицы) отвечают определенным условиям целостности.  существуют декларативные ограничения целостности уровня домена (типа данных), уровня отношения и уровня базы данных.  поддерживаются операторы манипулирования отношениями (реляционная алгебра).
  • 21. Реляционная модель данных 21 Id ФИО должность кафедра 0 Петров А.Б. 0 2 1 Андрианова Е.Г. 1 2 2 Стариковская Н.А. 2 2 3 Крюков Д.А. 2 2 Id должность 0 декан 1 зам. декана 2 преподаватель Id кафедра 0 ВТ 1 ИТС 2 КИС
  • 22. Объектно-реляционная модель данных 22  Объектно-реляционная модель данных – реляционная база данных, поддерживающая некоторые технологии, реализующие объектно- ориентированный подход: объекты, классы и наследование реализованы в структуре баз данных и языке запросов.  Объектно-реляционными базами данных являются,  Oracle Database,  Informix,  DB2.
  • 23. Сетевая модель данных 23  Сетевая модель данных — логическая модель данных, являющаяся расширением иерархического подхода  Разница между иерархической моделью данных и сетевой состоит в том, что в иерархических структурах запись-потомок должна иметь в точности одного предка, а в сетевой структуре данных у потомка может иметься любое число предков.  Сетевая БД состоит из набора экземпляров определенного типа записи и набора экземпляров определенного типа связей между этими записями.
  • 24. Сетевая модель данных 24 Сотрудник 1 Сотрудник 2 Сотрудник N Приказ ДокументПроект
  • 25. Модель инвертированного списка 25  Модель применяется в информационно поисковых системах при формировании базы данных индексов  Поисковый робот создает прямой индекс  Поисковая база данных преобразует в инвертированный Прямой индекс Документ Содержимое yandex.ru Поисковая система Яндекс mail.ru Национальная почтовая система vk.com Поиск друзей и знакомых Инвертированный индекс Каноническая форма слова Положение друг vk.com (1) знакомый vk.com (3) и - (стоп слово) национальный mail.ru (0) поиск yandex.ru (0), mail.ru (0) система yandex.ru (1), mail.ru (2) Яндекс yandex.ru (2)
  • 26. Распределённая база данных 26  Распределённой называется такая база данных, составные части которой размещаются в различных узлах компьютерной сети в соответствии с каким- либо критерием.  Каждый узел — это полноценная база данных.  Узлы взаимодействуют между собой таким образом, что пользователь любого из них может получить доступ к любым данным в сети так, как будто они находятся на его собственном узле.  Распределённую систему баз данных можно рассматривать как партнёрство между отдельными локальными СУБД на отдельных локальных узлах.
  • 27. Архитектура системы баз данных 27  Архитектура ANSI SPARC включает три уровня: внутренний, внешний и концептуальный Внутренний уровень (представление физического хранения) Концептуальный уровень (обобщённое представление пользователей) Внешний уровень (представления отдельных пользователей)
  • 28. Внешний уровень ANSI SPARC 28  Внешний уровень наиболее близок к пользователям, т.е. связан со способами представления данных для отдельных пользователей.  Это индивидуальный уровень пользователя.  Пользователем может быть администратор базы данных, прикладным программистом или конечным пользователем.  У каждого пользователя есть свой язык для работы с СУБД.  Для прикладного программиста это либо один из распространенных языков программирования (C++ или Java), либо специальный язык рассматриваемой системы.  Для конечного пользователя это или специальный язык запросов, или язык специального назначения, который может быть основан на использовании форм и меню
  • 29. Концептуальное представление ANSI SPARC 29  Концептуальное представление — это представление всей информации базы данных в абстрактной форме по сравнению с описанием физического способа хранения данных. Однако концептуальное представление существенно отличается от представления данных какого-либо отдельного пользователя.  Концептуальное представление определяется с помощью концептуальной схемы, включающей определения для каждого существующего типа концептуальных записей.  Описывает данные и их взаимосвязи с наиболее общей точки зрения, - концепции архитекторов базы, используя одну из моделей баз данных.
  • 30. Внутренний уровень ANSI SPARC 30  Внутренний уровень (называемый также физическим) наиболее близок к физическому хранилищу информации, т.е. связан со способами сохранения информации на физических устройствах.  Это низкоуровневое представление всей базы данных как базы, состоящей из некоторого множества экземпляров каждого из существующих типов внутренних записей.  Термин внутренняя запись относится к терминологии ANSI/SPARC и означает хранимую запись
  • 31. Функции СУБД 31  Основные функции СУБД  Определение данных и структуры баз данных посредством языка определения данных (DDL).  Обработка данных и запросов пользователя посредством языка манипулирования данными (DHL).  Поддержка планирования и оптимизации запросов.  Поддержка восстановления и дублирования данных.  Ведение словаря данных (метаданных)  Обеспечивать функции с максимальной эффективностью.

Editor's Notes

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31