- •Иерархическая модель данных.
- •Постреляционные модели данных. Описание моделей данных
- •Системы управления базами данных (субд). Функции субд.
- •Логическая и физическая структура базы данных.
- •Трехуровневая архитектура системы управления базами данных.
- •Современные инструментальные средства разработки схемы бд.
- •Понятия и определения архитектуры удаленных бд.
- •Отличия и преимущества удаленных бд от локальных бд.
- •Технологии доступа к удаленным бд. Объектные модели доступа к удаленным бд.
- •Универсальная стратегия доступа к данным odbc. Технологии ado, bde, com, corba.
- •Разработка и управление бд средствами языка sql.
- •Элементы и конструкции языка sql. Управление данными с помощью языка sql.
- •Создание хранимых процедур
- •Для разработки схем триггеров используется следующий алгоритм:
- •Основные элементы клиентских программ
- •Методы сортировки, поиска и фильтрации данных.
- •Управление транзакциями, кеширование памяти, перехват исключительных ситуаций и обработка ошибок.
- •Формирование и вывод отчетов. Назначение и виды отчетов.
- •Идентификация и аутентификация пользователей.
- •Антивирусная защита данных. Технические методы и средства защиты бд.
- •Создание хранимых процедур
Основные понятия и определения баз данных
База данных (БД) – именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.
Система баз данных (СБД) – это компьютеризированная система хранения структурированных данных, основная цель которой – хранить информацию и предоставлять ее по требованию.
Система управления базами данных (СУБД) - это комплекс программных и языковых средств, необходимых для создания БД, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.
Модели данных: иерархическая, сетевая, реляционная.
Иерархическая модель данных.
В иерархической модели все записи, агрегаты и атрибуты базы данных образуют иерархически организованный набор, то есть такую структуру, в которой все элементы связаны отношениями подчиненности, и при этом любой элемент может подчиняться только одному какому-нибудь другому элементу. Такую форму зависимости удобно изображать с помощью древовидного графа (схемы, состоящей из точек и стрелок, которая связна и не имеет циклов). Пример иерархической структуры базы данных приведен на рис. 1.
К
основным понятиям иерархической
структуры относятся уровень, элемент
или узел и связь. Узел - это совокупность
атрибутов, описывающих некоторый объект.
На схеме иерархического дерева узлы
представляются вершинами графа. Каждый
узел на более низком уровне связан
только с одним узлом, находящимся на
более высоком уровне. Иерархическое
дерево имеет только одну вершину (корень
дерева), не подчиненную никакой другой
вершине и находящуюся на самом верхнем
(первом) уровне. Зависимые (подчиненные)
узлы находятся на втором, третьем и так
далее уровнях. Количество деревьев в
базе данных определяется числом корневых
записей. К каждой записи базы данных
существует только один (иерархический)
путь от корневой записи. В иерархической
модели данных автоматически поддерживается
целостность ссылок между предками и
потомками. Основное правило: никакой
потомок не может существовать без своего
родителя.2.
Сетевая модель данных.Сетевой подход к организации данных является расширением иерархического. В иерархических структурах запись-потомок должна иметь в точности одного предка; в сетевой структуре данных потомок может иметь любое число предков (рис. 2).
С
етевая
БД состоит из набора записей и набора
связей между этими записями, точнее, из
набора экземпляров записей заданных
типов (из допустимого набора типов) и
набора экземпляров из заданного набора
типов связи.
Реляционная модель данных. В
реляционной модели объекты и взаимосвязи
между ними представляются с помощью
двумерных таблиц (рис. 3). Реляционная
таблица представляет собой двумерный
массив и обладает следующими свойствами:
каждый элемент таблицы — один элемент данных;
все столбцы в таблице однородные, то есть, все элементы в столбце имеют одинаковый тип (числовой, символьный или другой) и длину;
каждый столбец имеет уникальное имя;
одинаковые строки в таблице отсутствуют;
порядок следования строк и столбцов может быть произвольным.
Постреляционные модели данных. Описание моделей данных
Объектно-ориентированная модель изначально строилась с учетом ее эволюции и расширения. Эта модель базируется на основных понятиях и методах, разработанных в объектно-ориентированном програмировании (ОПП) и представленных в широко используемых языках объектно-ориентированного программирования, таких как С++, Java и др..
Принципиальное отличие реляционных и объектно-ориентированных БД заключается в следующем:
- объектно-ориентированная модель данных оказывается более адекватной моделью предметной области реального мира;
- объекты вторых можно хранить и использовать непосредственно, не раскладывая их по таблицам;
- типы данных определяются разработчиком и не ограничены набором предопределенных типов.
Объектно-реляционная модель.В объектно-реляционных СУБД (ОРСУБД) используется базовая реляционная модель данных. ОРСУБД являются постепенным развитием предшествующих им реляционным СУБД. В отличие от ООСУБД переход к ОРСУБД не требует массового перепрограммирования. Основной язык объектно-ориентированных БД SQL3.
Основная идея объектно-реляционного подхода - это допущение использовать в качестве атрибутов не только простые, атомарные типы данных, но и составные, абстрактные типы данных, что противоречит классической концепции реляционных СУБД.
Объектно-реляционные системы управления базами данных сочетают в себе преимущества современных объектно-ориентированных языков программирования с функциями реляционных баз данных, такими как множественные виды данных и высокоуровневый, непроцедурный язык запросов (SQL).
Реляционная модель данных
Реляционная модель данных. В реляционной модели объекты и взаимосвязи между ними представляются с помощью двумерных таблиц (рис. 3). Реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:
каждый элемент таблицы — один элемент данных;
все столбцы в таблице однородные, то есть, все элементы в столбце имеют одинаковый тип (числовой, символьный или другой) и длину;
каждый столбец имеет уникальное имя;
одинаковые строки в таблице отсутствуют;
порядок следования строк и столбцов может быть произвольным.
Особенности реляционной модели данных.
• множество объектов реляционной модели данных однородно - структура данных определяется только в терминах отношений;
• основная единица обработки в операциях реляционной модели данных не запись (как в сетевых и иерархических моделях данных), а множество записей - отношение.
Обработка информации в реляционных БД: реляционная алгебра, реляционное исчисление. Выполнение нормализации отношений.
В реляционном исчислении используется алфавит (совокупность обозначений), термы (элементарные конструкции) и формулы, представляющие собой некоторые аксиомы, записанные с помощью предикатов, термов и обозначений в виде выражений.
В реляционном исчислении вводится следующий алфавит A:
· Отдельные константы.
· Индексные переменные.
· Переменные выборки.
· Одноместные (монадические) предикаты.
· Двуместные предикаты (диадические предикаты или операции сравнения).
· Логические символы, включая кванторы.
· Разделители (круглые и квадратные скобки).
В реляционном исчислении вводится однозначное соответствие между одноместным предикатом и отношением в конкретной базе данных. Так, если в БД даны отношения R1, ¼. Rn, то предикат Pj показывает принадлежность выборки к отношению Rj.
Реляционная алгебра — замкнутая система операций над отношениями в реляционной модели данных. Операции реляционной алгебры также называют реляционными операциями.
Реляционная алгебра представляет собой набор операторов, использующих отношения в качестве аргументов, и возвращающие отношения в качестве результата. Таким образом, реляционный оператор выглядит как функция с отношениями в качестве аргументов: R = f (R1, R2,…, Rn). Реляционная алгебра является замкнутой, т.к. в качестве аргументов в реляционные операторы можно подставлять другие реляционные операторы, подходящие по типу: R = f (f1 (R11, R12,…),f2(R21, R22,…). Таким образом, в реляционных выражениях можно использовать вложенные выражения сколь угодно сложной структуры.
Первый этап проектирования БД — построение концептуальной информационной модели организации. Для этого должны быть изучены концептуальные требования заказчика (организации) и на основе анализа этих требований определены сущности. Результатом работ 1-го этапа проектирования БД должен быть список основных сущностей — прообраз будущих таблиц и информационная (концептуальная) модель данных.
Второй этап проектирования — определение взаимосвязей между сущностями. Результатом работ 2-го этапа проектирования БД должна быть схема, отражающая взаимосвязи между сущностями.
Третий этап проектирования — задание первичных и внешних ключей для перехода между сущностями. Результатом работ 3-го этапа проектирования БД должна быть общая таблица с описанием всех сущностей — прообразами будущих таблиц. В таблице, кроме атрибутов (будущих полей), задаются первичные и внешние ключи для каждой таблицы.
Четвертый этап проектирования — приведение модели к требуемому уровню нормальной формы, т. е. выполнение нормализации отношений между таблицами. Следует удалить из БД избыточную информацию. Для этого нужно создать для каждой сущности по одной таблице с ее именем, а полями будут атрибуты сущности. При этом следует выполнить условия:
