Слайд 1Основные понятия теории
баз данных
Лектор доцент Исмоилов М.И.
Слайд 2Литература
Мейер Д., Теория реляционных баз данных. М.: МИР, 1987г.
Ульман Дж.
Основы систем баз данных. М.: финансы и статистика, 1983г.
Дейт, К.,
Дж Введение в системы баз данных, 7-е издание.: Пер. с англ. — М.Издательский дом "Вильямс", 2001.
Коннолли Томас, Каролин Бегг. Базы данных, 2003г.
Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: учебник для высших учебных заведений. 2004 г. 736с.
Голицына О.Л., Максимов Н.В., Попов И.И. Базы данных: учебное пособие. – М.:ФОРУМ: ИНФРА-М, 2009. -400 с.
Советов Б.Я., Цехановский В.В., Чертовской В.Д. Базы данных: теория и практика: учебник для бакалавров. М.:Изд-во Юрайт, 2012. -464с.
Диго С.М. Базы данных. Проектирование и создание: Учебно- методический комплекс. – М.: Изд. центр ЕАОИ. 2008. – 171 с.
Вийера Роберт. Программирование баз данных Microsoft SQL Server: Базовый курс. Пер. с англ. –М.:ИД «Вильямс», 2007. -832 с.
Educ.ru
Intuit.ru
Слайд 3Понятие информации. Свойства информации
Информация – сведения об объектах и явлениях
окружающей среды, их параметрах, свойствах и состоянии.
Данные – информация зафиксированная
на материальном носителе.
Свойства информации:
Объективность. Информация объективна, если она не зависит от чьего – либо мнения.
Достоверность. Информация достоверна, если она отражает истинное положение дел.
Полнота. Информацию можно считать полной, если ее достаточно для понимания и принятия решения.
Актуальность – важность, существенность для настоящего времени.
Доступность – мера возможности получить ту или иную информацию в доступной (по уровню восприятия) форме.
Адекватность – определенный уровень соответствия создаваемого с помощью полученной информации образа реальному объекту, процессу, явлению.
Слайд 4База данных
База данных (БД) – поименованная структурированная совокупность данных, относящихся
к конкретной предметной области, предназначенная для длительного хранения и использования.
Предметная область - часть реального мира, область деятельности, информацию о которой необходимо хранить. Например, институт, автосервис, банк, завод, гостиница и т.п.
Слайд 5Неструктурированные данные – текстовая информация
Например:
личное дело №1211, Иванов Иван
Иванович, 19.01.1990г.
л\д №1213, Петров Петр Петрович, 10 февраля 1991г.
л\д номер
1214, Сидоров С.С., 5 марта одна тысяча девятьсот девяностого года
…….
Структурированные данные :
Слайд 6Основные компоненты банка данных (БнД)
Слайд 7Словарь данных - Совокупность всех метаданных. Информацию о данных, хранимых
в базе, принято называть метаданными (данными о данных).
СУБД-Система управления
базами данных - это комплекс программных и языковых средств, предназначенных для создания, ведения и совместного применения баз данных многими пользователями.
ВС – Вычислительная система
АБД – лицо или группа лиц, обеспечивающих функционирование БД.
Слайд 9Классификация БД
по характеру хранимой информации
фактографические (краткая информация в одном
формате: картотека)
документальные (всевозможные документы – тексты, графика, видео, звук и
т. д.: архив)
по способу хранения данных
централизованные (вся информация хранится на одном компьютере – на сервере)
распределенные (информация хранится в локальной или глобальной сети)
по структуре организации данных
1) реляционные – табличная (используется наиболее часто и является универсальным)
2) иерархические
3) сетевые
Слайд 10 Сервер
Функция сервера: хранение информации
Клиент 1
Клиент 2
Клиент N
.
. . . .
Технологии организации БД
А) Файл-серверная технология(архитектура) БД
Слайд 11 Сервер
Функция сервера: хранение и обработка информации
Клиент 1
Клиент 2
Клиент
N
. . . . .
Б) Клиент-серверная технология(архитектура) БД
запрос
результат
Слайд 12Основные требования к базам данных:
• непротиворечивость - не должно быть
данных, противоречащих друг другу;
• неизбыточность - избегать ненужного дублирования информации
в базе, избыточность может привести к противоречивости – например, если какие – то данные изменяют, а их копию в другой части базы забыли изменить;
восстанавливаемость – возможность восстановления базы данных после сбоя системы (проверка наличия файлов, дублирование базы данных);
безопасность – предполагает защиту данных от преднамеренного и непреднамеренного доступа, защита от копирования, запрещение несанкционированного доступа;
• целостность - все данные должны быть связаны, не должно быть ссылок на несуществующие в базе данные;
эффективность – минимальное время реакции на запрос пользователя.
Слайд 13СУБД. Основные функции СУБД
Система управления базами данных(СУБД) - это комплекс
программных и языковых средств, предназначенных для создания, ведения и совместного
применения баз данных многими пользователями.
Пример, СУБД Access, Oracle, SQL Server, Paradox, FoxBase, FoxPro и т.д.
Основные функции СУБД:
Создание баз данных (описание структуры БД, типов данных и т.д.);
Определение связей и среды хранения данных;
Обеспечение возможности манипулирования данными (извлечение, удаление, обновление, добавление и коррекция данных);
Обеспечение доступа пользователей к данным;
Защита корректности (целостность; безопасность – защита данных от несанкционированного доступа и сохранность) данных.
Слайд 14Классификация СУБД
1.По типу модели данных:
РеляционныеСУБД (access, SQL server, Foxbas, FoxPro)
Иерархические
СУБД
Сетевые СУБД
2. По типу взаимодействия с управляющей программой:
Автономные (замкнутые)
СУБД (с ограничением функций)
Включающие язык программирования
3. По типу архитектуры:
2-х уровневые
3-х уровневые
4-х уровневые
4. По технологии обработки:
СУБД общего пользования
Специализированные СУБД
5. По технологии организации данных:
централизованные;
Распределенные (СУРБД)
Слайд 15Уровни представления данных.
2-х уровневая организация данных(ANSI)
Пользователь, программист – эксперты предметной
области.
Администратор БД
Слайд 163-х уровневая организация данных
Создается подсхема данных(КМД)
Создается логическая схема данных
Создается
физическая схема данных
Пользователь - разработчик
Программист –разработчик БД
АБД
Слайд 17Модели БД
Ядром любой БД является модель данных. Модель данных представляет
собой множество структур данных, ограничений целостности и операций манипулирования данными.
С помощью модели данных (МД) могут быть представлены объекты предметной области (ПО) и взаимосвязи между ними.
М={St, O,С },
где St– базовые структуры модели,
O – основные операции, выполняемые над структурой модели,
С – ограничения (в основном на структуры, но иногда на операции).
Модели данных:
Иерархические (имеют древовидную многоуровневую структуру)
Сетевые( представляют собой граф со свободным характером связей между узлами)
Реляционные (представляет собой двумерный массив (таблицу))
Объектно – ориентированные, многомерные и т.д.
Слайд 18Иерархическая модель БД
Иерархическая модель данных организует данные в виде древовидной
структуры Дерево представляет собой иерархию элементов называемых узлами. Узел – совокупность
атрибутов данных, описывающих некоторый объект. Атрибут – качественное или количественное свойство объекта. На самом верхнем уровне иерархии имеется один и только один узел – корень. Каждый узел кроме корня связан с одним узлом на более высоком уровне, называемым исходным для данного узла. Ни один элемент не имеет более одного исходного узла. Каждый элемент может быть связан с одним или несколькими узлами более низкого уровня. Висячие узлы (конечные – без дуг) называются листьями.
К достоинствам иерархической модели данных относятся: эффективное использование памяти ЭВМ и неплохие показатели времени выполнения основных операций над данными.
Недостатком иерархической модели является ее громоздкость для обработки информации с достаточно сложными логическими связями.
На иерархической модели данных основано сравнительно небольшое количество СУБД:
IMS (IBM), PC / Focus, Team-UP, Data Edge, Ока, ИНЕС, МИРИС
Слайд 20Сетевая модель БД
Математика
Физика
Информатика
Буслаев Тимофеев Исмоилов
Достоинство: хорошие показатели по затратам памяти и эффективности.
Недостатки:
Высокая сложность схем БД. Кроме того в сетевой модели данных слабый контроль целостности связей, вследствие допустимости установления произвольных связей между записями.
При большом количестве узлов схема становится тяжелой для восприятия из-за большого количества связей.
СУБД, работающие на основе сетевой МД:
IDMS, Db Vista III, Сеть, Сетор, Компас
Слайд 21Реляционная модель БД
Предложил Эдвард Кодд (IBM)в 1970 г.
Реляционная модель данных
(РМД) ориентирована на организацию данных в виде двумерных таблиц. Эти
модели характеризуются простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных – достоинство РМД.
Основной недостаток РМД – отсутствие стандартных средств идентификации объектов и отдельных записей.
СУБД использующие РМД: dBase III – IV (Ashton - Tate), DBII (IBM), R:Base (Microrim), FoxBase иFoxPro (Fox Software), Paradox и dBase for windows (Borland), Visual FoxPro иAccess (Microsoft), Clarion (Clarion Software), Oracle (Oracle), MySQL, Hytech (МИФИ)
Слайд 22Основные понятия реляционной БД
Основной БД является таблица. БД может состоять
из одной или нескольких взаимосвязанных таблиц.
Запись – информация об одном
объекте(строка таблицы )
Поле – характеристика объекта, атрибут (столбец таблицы)
Имя поля – название поля (заголовок столбца)
Тип поля определяет множество значений, которые может принимать данное поле в различных записях.
Первичный ключ в БД – это поле или совокупность полей, значение которого не повторяется у разных записей.
Поле 1
Поле 2
Поле 3
Запись 1
Запись 2
Запись 3