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

Содержание

Слайд 2

Литература Дейт К. Дж. Введение в системы баз данных. 6-е издание.

Литература

Дейт К. Дж. Введение в системы баз данных. 6-е издание. 1999

г.
Вейскас Д. Эффективная работа с Microsoft Access 7.0 для Windows 95. 1997 г.
Проектирование и реализация баз данных Microsoft SQL Server. Учебный курс Microsoft. 2005 г.
Слайд 3

Сеппа Д. Microsoft ADO .NET. /Пер. с англ. - М.: Издательско-торговый дом "Русская Редакция", 2003.

Сеппа Д. Microsoft ADO .NET. /Пер. с англ. - М.: Издательско-торговый

дом "Русская Редакция", 2003.
Слайд 4

1. Иерархические БД 2. Сетевые БД 3. Объектно-ориентированные БД 4. Реляционные


1. Иерархические БД
2. Сетевые БД
3. Объектно-ориентированные БД
4. Реляционные БД
5. Гибридные БД

Типы

хранилищ данных
Слайд 5

1. Иерархические БД Атрибут (элемент данных, поле) - наименьшая единица структуры

1. Иерархические БД

Атрибут (элемент данных, поле) - наименьшая единица структуры данных.


Запись - именованная совокупность атрибутов. Использование записей позволяет за одно обращение к базе получить некоторую логически связанную совокупность данных.
Групповое отношение - иерархическое отношение между записями двух типов. Родительская запись (владелец группового отношения) называется исходной записью, а дочерние записи (члены группового отношения) - подчиненными.
Слайд 6

Слайд 7

Операции над данными ДОБАВИТЬ в базу данных новую запись. Для корневой

Операции над данными

ДОБАВИТЬ в базу данных новую запись. Для корневой записи

обязательно формирование значения ключа.
ИЗМЕНИТЬ значение данных предварительно извлеченной записи. Ключевые данные не должны подвергаться изменениям.
УДАЛИТЬ некоторую запись и все подчиненные ей записи.
ИЗВЛЕЧЬ:
извлечь корневую запись по ключевому значению; извлечь следующую запись (в порядке лев. обхода).
Слайд 8

Примеры иерархических БД Information Management SystemInformation Management System (IMS) фирмы IBM;

Примеры иерархических БД
Information Management SystemInformation Management System (IMS) фирмы IBM;
2.

Time-Shared Date Management System2. Time-Shared Date Management System (TDMS) компании Development Corporation;
3. Mark IV Multi - Access Retrieval System3. Mark IV Multi - Access Retrieval System компании Control Data Corporation;
4. System - 20004. System - 2000 разработки SAS-Institute;
5. Серверы каталогов, такие, как LDAP5. Серверы каталогов, такие, как LDAP и Active Directory;
иерархические файловые системы;
6. Реестр Windows.
Слайд 9

2. Сетевые БД

2. Сетевые БД

Слайд 10

Слайд 11

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

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


произвольный,
хронологический /очередь/,
обратный хронологический /стек/,
сортированный.
Если запись объявлена подчиненной в нескольких групповых отношениях, то в каждом из них может быть назначен свой способ упорядочивания.
Слайд 12

режим включения подчиненных записей: автоматический - невозможно занести в БД запись

режим включения подчиненных записей:
автоматический - невозможно занести в БД запись

без того, чтобы она была сразу же закреплена за неким владельцем;
ручной - позволяет запомнить в БД подчиненную запись и не включать ее немедленно в экземпляр группового отношения. Эта операция позже инициируется пользователем).
Слайд 13

Операции над данными ДОБАВИТЬ - внести запись в БД и, в

Операции над данными
ДОБАВИТЬ - внести запись в БД и, в зависимости

от режима включения, либо включить ее в групповое отношение, где она объявлена подчиненной, либо не включать ни в какое групповое отношение.
ВКЛЮЧИТЬ В ГРУППОВОЕ ОТНОШЕНИЕ - связать существующую подчиненную запись с записью-владельцем.
ПЕРЕКЛЮЧИТЬ - связать существующую подчиненную запись с другой записью-владельцем в том же групповом отношении.
Слайд 14

ОБНОВИТЬ - изменить значение элементов предварительно извлеченной записи. ИЗВЛЕЧЬ - извлечь

ОБНОВИТЬ - изменить значение элементов предварительно извлеченной записи.
ИЗВЛЕЧЬ - извлечь

записи последовательно по значению ключа, а также используя групповые отношения - от владельца можно перейти к записям - членам, а от подчиненной записи к владельцу набора.
УДАЛИТЬ - убрать из БД запись. Если эта запись является владельцем группового отношения, то анализируется класс членства подчиненных записей. Обязательные члены должны быть предварительно исключены из группового отношения, фиксированные удалены вместе с владельцем, необязательные останутся в БД. ИСКЛЮЧИТЬ ИЗ ГРУППОВОГО ОТНОШЕНИЯ - разорвать связь между записью-владельцем и записью-членом.
Слайд 15

Примеры 1. Cerebrum 2. CronosPlus

Примеры

1. Cerebrum
2. CronosPlus

Слайд 16

ObjectStore POSTGRES 3. Объектно-ориентированные БД

ObjectStore
POSTGRES

3. Объектно-ориентированные БД

Слайд 17

4. Гибридные БД

4. Гибридные БД

Слайд 18

5. Реляционные БД

5. Реляционные БД

Слайд 19

Основные компоненты реляционного отношения

Основные компоненты реляционного отношения

Слайд 20

БД о подразделениях и сотрудниках предприятия

БД о подразделениях и сотрудниках предприятия

Слайд 21

Свойства отношений Отсутствие кортежей-дубликатов Отсутствие упорядоченности кортежей Отсутствие упорядоченности атрибутов Атомарность значений атрибутов

Свойства отношений

Отсутствие кортежей-дубликатов
Отсутствие упорядоченности кортежей
Отсутствие упорядоченности атрибутов
Атомарность значений атрибутов

Слайд 22

СУБД Microsoft Access Доступность; Документированность.

СУБД Microsoft Access
Доступность;
Документированность.

Слайд 23