Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к ГОСАМ ВМКСС 0704.docx
Скачиваний:
20
Добавлен:
27.04.2019
Размер:
2.8 Mб
Скачать

Основные типы субд.

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

Современная СУБД должна также обеспечивать возможность работы с БД в глобальных и локальных сетях.

Для работы с базой данных СУБД должна обеспечивать:

  • возможность внесения и чтения информации;

  • работу с большим объемом данных;

  • быстроту поиска данных;

  • целостность данных (их непротиворечивость);

  • защиту от разрушения, уничтожения (не только при случайных ошибках пользователя), от несанкционированного доступа;

  • систему дружественных подсказок (в расчете на пользователя без специальной подготовки).

СУБД классифицируются:

1.По степени структурированности данных

  • Сильно структурированные

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

  • Слабо структурированные

Не используется жесткое форматирование данных (информационно-поисковые системы)

2.По степени сосредоточенности информации в узлах вычислительной сети

  • Локальные

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

  • Распределенные

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

3.По степени специализации для конкретной предметной области

  • Специализированные

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

  • Интегрированные

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

  • Универсальные

Содержат программные и инструментные средства для создания и ведения БД.

Взаимодействие базы данных и прикладных программ.

  • ПП - прикладные программы;

  • РО – рабочие области в ОП для данных программ или процессов;

  • Системный буфер – общая область для промежуточного хранения запрошенной информации.

Схема взаимодействия:

Одновременно выполняется несколько ПП, в определенный момент процесс запрашивает информацию, обращаясь к СУБД. СУБД на основании структуры информации представляет во внутренней и внешней модели данных запрос к базе данных в терминах ОС. ОС применяет те или иные драйверы физических устройств, выполняет выборку данных из физической БД и помещает ее в системный буфер. Из буфера по мере необходимости извлекают информацию ПП и размещают ее в собственной РО.

Реляционная модель данных, основные понятия.

Реляционная модель данных — логическая модель данных, прикладная теория построения баз данных, которая является приложением к задачам обработки данных таких разделов математики как теории множеств и логика первого порядка.

В реляционной модели достигается гораздо более высокий уровень абстракции данных, чем в иерархической или сетевой. В упомянутой статье Е.Ф.Кодда утверждается, что "реляционная модель предоставляет средства описания данных на основе только их естественной структуры, т.е. без потребности введения какой-либо дополнительной структуры для целей машинного представления". Другими словами, представление данных не зависит от способа их физической организации. Это обеспечивается за счет использования математической теории отношений (само название "реляционная" происходит от английского relation - "отношение").

Определения:

  •  Декартово произведение: Для заданных конечных множеств (не обязательно различных) декартовым произведением называется множество произведений вида: , где

Пример: если даны два множества A (a1,a2,a3) и B (b1,b2), их декартово произведение будет иметь вид С=A*B (a1*b1, a2*b1, a3*b1, a1*b2, a2*b2, a3*b2)

  •  Отношение: Отношением R, определенным на множествах называется подмножество декартова произведения . При этом:

    • множества называются доменами отношения

    • элементы декартова произведения называются кортежами

    • число n определяет степень отношения ( n=1 - унарное, n=2 - бинарное, ..., n-арное)

    • количество кортежей называется мощностью отношения

Пример: на множестве С из предыдущего примера могут быть определены отношения R1 (a1*b1, a3*b2) или R2 (a1*b1, a2*b1, a1*b2)

Отношения удобно представлять в виде таблиц.

Строки таблицы соответствуют кортежам. Каждая строка фактически представляет собой описание одного объекта реального мира (в данном случае работника), характеристики которого содержатся в столбцах. Можно провести аналогию между элементами реляционной модели данных и элементами модели "сущность-связь". Реляционные отношения соответствуют наборам сущностей, а кортежи - сущностям. Поэтому, также как и в модели "сущность-связь" столбцы в таблице, представляющей реляционное отношение, называют атрибутами.

Каждый атрибут определен на домене, поэтому домен можно рассматривать как множество допустимых значений данного атрибута. Несколько атрибутов одного отношения и даже атрибуты разных отношений могут быть определены на одном и том же домене. Именованное множество пар "имя атрибута - имя домена" называется схемой отношения. Мощность этого множества - называют степенью или "арностью" отношения. Набор именованных схем отношений представляет из себя схему базы данных. Атрибут, значение которого однозначно идентифицирует кортежи, называется ключевым (или просто ключом). Если кортежи идентифицируются только сцеплением значений нескольких атрибутов, то говорят, что отношение имеет составной ключ. Отношение может содержать несколько ключей. Всегда один из ключей объявляется первичным, его значения не могут обновляться. Все остальные ключи отношения называются возможными ключами. В отличие от иерархической и сетевой моделей данных в реляционной отсутствует понятие группового отношения. Для отражения ассоциаций между кортежами разных отношений используется дублирование их ключей.

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

  1. Отсутствие кортежей-дубликатов. Из этого свойства вытекает наличие у каждого кортежа первичного ключа. Для каждого отношения, по крайней мере, полный набор его атрибутов является первичным ключом. Однако, при определении первичного ключа должно соблюдаться требование "минимальности", т.е. в него не должны входить те атрибуты, которые можно отбросить без ущерба для основного свойства первичного ключа - однозначно определять кортеж.

  2. Отсутствие упорядоченности кортежей.

  3. Отсутствие упордоченности атрибутов. Для ссылки на значение атрибута всегда используется имя атрибута.

  4. Атомарность значений атрибутов, т.е. среди значений домена не могут содержаться множества значений (отношения).