Базы данных и системы управления базами данных

26
Базы данных и системы управления базами данных Разработано: Е.Г. Лаврушиной

Upload: jera

Post on 23-Jan-2016

102 views

Category:

Documents


0 download

DESCRIPTION

Базы данных и системы управления базами данных. Разработано: Е.Г. Лаврушиной. База данных (БД) - именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Базы данных и системы управления базами данных

Базы данных и системы управления

базами данных

Разработано: Е.Г. Лаврушиной

Page 2: Базы данных и системы управления базами данных

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

База данных (БД) - именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.

Page 3: Базы данных и системы управления базами данных

СУБД характеризуется используемой моделью, средствами администрирования и разработки прикладных процессов.

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

Page 4: Базы данных и системы управления базами данных

Одним из наиболее полных Одним из наиболее полных определений является следующее, определений является следующее,

представленное ДЖ. Мартином:представленное ДЖ. Мартином:

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

Page 5: Базы данных и системы управления базами данных

Типовые структуры Типовые структуры (модели) данных:(модели) данных:

иерархическая, сетевая, реляционная модель.

Page 6: Базы данных и системы управления базами данных

В основе В основе реляционной моделиреляционной модели

данных лежит понятие данных лежит понятие отношенияотношения..

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

ограничения. Столбец таблицы соответствует понятию атрибутаатрибута отношения, строка –

понятию кортежакортежа отношения.

Page 7: Базы данных и системы управления базами данных

Множество возможных значений, которые могут появляться в столбце таблицы, -

понятию домена, на котором определен

соответствующий атрибут.

Аналогично можно установить соответствие и с понятиями, используемыми при

определении файлов линейной структуры: отношение – файл; атрибут – данное;

кортеж – запись файла; домен – множество возможных значений данного.

Page 8: Базы данных и системы управления базами данных

Формализованное определение Формализованное определение основных понятий реляционной модели основных понятий реляционной модели данных базируется на теории данных базируется на теории множеств.множеств.

Обязательность наличия ключа приводит к важному свойству – в отношении не может быть двух одинаковых кортежей.

Page 9: Базы данных и системы управления базами данных

Отношение удовлетворяет Отношение удовлетворяет первой нормальной формепервой нормальной форме ((1НФ1НФ), если все его атрибуты атомарны (неделимы), ), если все его атрибуты атомарны (неделимы),

т.е. среди атрибутов нет составных или с т.е. среди атрибутов нет составных или с множественными значениями.множественными значениями.

Теория реляционной модели данных Теория реляционной модели данных различает пять нормальных форм, однако различает пять нормальных форм, однако для практических целей достаточно для практических целей достаточно

соблюдать первые три формы.соблюдать первые три формы.

Отношение удовлетворяет Отношение удовлетворяет второй нормальной формевторой нормальной форме ((2НФ2НФ), если оно удовлетворяет ), если оно удовлетворяет 1НФ1НФ и не содержит и не содержит

атрибутов, зависящих от части ключа.атрибутов, зависящих от части ключа.Отношение удовлетворяет Отношение удовлетворяет третьей нормальной форметретьей нормальной форме ( (3НФ3НФ), ),

если оно удовлетворяет если оно удовлетворяет 2НФ2НФ, и среди его неключевых , и среди его неключевых атрибутов нет зависящих от другого неключевого атрибута атрибутов нет зависящих от другого неключевого атрибута

((нет атрибутов, транзитивно зависящих от ключа).

Page 10: Базы данных и системы управления базами данных

Файл-сервер Novell NetWare содержит базу данных объектов, в которой есть сведения о ресурсах, доступных в сети (файл-серверы, серверы печати и т. п.), о пользователях и

группах пользователей и т. д. Эта база данных называется Bindery. Физически она

находится в двух скрытых файлах с именами net$bind.sys и net$bval.sys, расположенных в

каталоге SYS:SYSTEM.

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

Page 11: Базы данных и системы управления базами данных

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

данными:данными:

язык структурированных запросов – Structured Query Language – SQL (первоначальный вариант SEQUEL), созданные в исследовательской лаборатории фирмы IBM в Сан-Хосе;

запрос по образцу – Query-by-Example (QBE), созданный в Исследовательском центре фирмы IBM в Йорктаун-Хейтсе.

Page 12: Базы данных и системы управления базами данных

В начале более перспективным считался QBEQBE, как наиболее близкий к

пользовательскому интерфейсу (заполнение таблицы в основном

соответствующей исходному отношению), однако с течением

времени наибольшее распространение получил SQLSQL, ставший в настоящее время по существу стандартом для

реляционных СУБДСУБД, особенно СУБДСУБД, работающих в технологии клиент-

сервер.

Page 13: Базы данных и системы управления базами данных

Синтаксис записи формата Синтаксис записи формата команд команд SQLSQL

Слова, написанные прописными латинскими буквами, являются зарезервированными словами SQL.

Слова, написанные строчными буквами и заключенные в кавычки, именуют конструкцию, которую необходимо раскрыть дополнительно.

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

То же, что и 3., но ограниченное символами / является комментарием.

Page 14: Базы данных и системы управления базами данных

Фрагменты, заключенные в фигурные скобки и разделенные символом , являются альтернативными . При записи команды для конкретного применения необходимо выбрать одни из них.

Фрагмент, заключенный в квадратные скобки [ ], возможно не будет использоваться при записи команды для конкретного применения.

Круглые скобки ( ) используются: в выражениях для изменения порядка выполнения

операций; для объединения некоторых фрагментов в

единое целое. Многоточие, стоящее перед закрывающейся

квадратной или круглой скобкой, означает, что заключенный в эти скобки фрагмент может быть повторен много раз.

Символ := служит для соединения левой раскрываемой части с раскрывающей ее правой частью и читается как «по определению есть».

Page 15: Базы данных и системы управления базами данных

Классификация СУБД

В основу любой классификации закладывается В основу любой классификации закладывается признак классификации. СУБД можно признак классификации. СУБД можно

классифицировать по ряду признаков: классифицировать по ряду признаков: по модели данных по типу используемого транслятора по сфере применения по способности настраиваться на предметн

ую область

по количеству одновременно открытых файлов и наличию языка программирования

Page 16: Базы данных и системы управления базами данных

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

Page 17: Базы данных и системы управления базами данных

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

Page 18: Базы данных и системы управления базами данных

Архитектура клиент-клиент-сервер сервер предназначена для

разрешения проблем файл-серверных приложений

путем разделения компонентов приложения и размещения их там, где они

будут функционировать наиболее эффективно.

Page 19: Базы данных и системы управления базами данных

Архитектура Архитектура файл-серверфайл-сервер не имеет не имеет сетевого разделения компонентов сетевого разделения компонентов

диалога диалога PSPS и и PLPL и использует и использует компьютер для функций отображения, компьютер для функций отображения,

что облегчает построение что облегчает построение графического интерфейса. графического интерфейса. Файл-серверФайл-сервер

только извлекает данные из файлов, только извлекает данные из файлов, так что дополнительные пользователи так что дополнительные пользователи

и приложения добавляют лишь и приложения добавляют лишь незначительную нагрузку на незначительную нагрузку на

центральный процессор. Каждый новый центральный процессор. Каждый новый клиент добавляет вычислительную клиент добавляет вычислительную

мощность к сети.мощность к сети.

Page 20: Базы данных и системы управления базами данных

Особенностью архитектуры Особенностью архитектуры клиент-клиент-серверсервер является использование является использование

выделенных серверов баз данных, выделенных серверов баз данных, понимающих запросы на языке понимающих запросы на языке

структурированных запросов структурированных запросов SQLSQL ((Structured Query LanguageStructured Query Language) и ) и

выполняющих поиск, сортировку и выполняющих поиск, сортировку и агрегирование информации. агрегирование информации.

Page 21: Базы данных и системы управления базами данных

PS, PL

BL, DL

DS, FS

Рис.1.2 Классический вариант клиент-серверной информационной системы

Page 22: Базы данных и системы управления базами данных

Рис.1.1 Двухуровневая клиент-серверная информационная система

Page 23: Базы данных и системы управления базами данных

Распределенные базы данных

Распределенные базы данных состоят из набора узлов: каждый узел обладает своими собственными СУБД; узлы работают согласовано, пользователь получает

доступ к данным на любом узле.

СетьСеть

Page 24: Базы данных и системы управления базами данных

Принципы реализации Принципы реализации распределенной базы данныхраспределенной базы данных Локальная автономия, Независимость от центрального узла, Непрерывное функционирование, Независимость от расположения, Независимость от репликации, Независимость от фрагментации, Обработка распределенных запросов, Управление распределенными транзакциями, Независимость от аппаратного обеспечения, Управление каталогом, Независимость от СУБД, Независимость от операционной системы

Page 25: Базы данных и системы управления базами данных

Локальная база данных Локальная база данных

Данные локальной базы данных (файлы данных) находятся на одном

(локальном) устройстве, в качестве которого может выступать диск

компьютера или сетевой диск (диск другого компьютера, работающего в

сети).

Page 26: Базы данных и системы управления базами данных

Для обеспечения разделения данных (доступа к данным) между несколькими пользователями, в качестве которых выступают программы, работающие на одном или нескольких компьютерах, в локальных базах данных применяется метод, получивший название блокировка файлов. Суть этого метода заключается в том, что пока данные используются одним пользователем, другой пользователь не может работать с этими данными, т. е. данные для него закрыты, заблокированы.

Paradox, dBase, FoxPro и Access — это локальные базы данных.