- •Бд и файловые системы
- •2.Архитектура системы бд.
- •3.Субд и ее функции.
- •4.Основные функции администратора бд
- •5.Организация данных. Модели данных
- •6.Реляционная модель данных. Реляционные структуры данных
- •7. Реляционная модель данных. Домен и отношение
- •8. Реляционная модель данных. Свойства отношений
- •9.Целостность данных. Первичные ключи
- •Целостность данных. Внешние ключи.
- •11.Целостность данных. Правила внешних ключей.
- •12.Нормализация бд. Функциональные зависимости.
- •13.Нормализация бд. 1нф
- •14.Нормализация бд. 2нф
- •15.Нормализация бд. 3нф
- •16. Средства манипулирования данными. Реляционная алгебра и реляционное исчисление.
- •17.Реляционная алгебра. Общая интерпретация реляционных операций. Свойство замкнутости
- •18.Реляционная алгебра. Теоретико-множественные операции
- •19.Реляционная алгебра. Специальные реляционные операции
3.Субд и ее функции.
СУБД – системное программное обеспечение, которое управляет доступом к данным. Работу с данными можно представить, формулируя запрос.
Функции:
-
определение данных – в составе СУБД имеются средства описания данных (таблицы). Подмножество языка SQL, позволяющее описывать данные DATA DEFENITION LANGUAGE (Create table*)
-
Обработка данных – СУБД должна иметь средства, позволяющие обрабатывать запросы пользователя на получение и изменение данных – DATE MANIPULATION LANGUAGE.
Заполс на выборку данных – select*
Изменеие данных – insert *
-
Безопасность данных – СУБД обеспечивает надежное хранение данных во внешней памяти, контролирует запросы пользователей и предотвращает попытки несанкционированного доступа и нарушения правил безопасности.
На каждого пользователя заводится учётная запись. В начале работы пользователь должен зарегистрироваться. Каждому пользователю назначен набор прав на работу с данными.
-
целостность данных – правильность или согласованность данных:
- ссылочная целостность
-логический контроль (пользовательский контроль данными)
Основной механизм поддержки целостности данных – транзакция (последовательность операций).
-
обеспечение параллельной работы – обеспечение согласованности операций нескольких пользователей при работе с одними и теми же данными в одно время (блокировки).
-
Восстановление данных и ведение архива (это средства восстановления данных после программных и аппаратных сбоев ).
-
Ведение журнала операций – журнал транзакций и периодическое сохранение архивных копий.
-
Ведение словаря данных – словарь данных – описание структуры пользовательский данных, которые также хранятся в самой б.д., но в той части, которая недоступна пользователю.
-
Обеспечение производительности – СУБД должна выполнять все функции с максимально возможной скоростью (ведение индексов, ведение областей КЭШа )
СУБД обеспечивает предоставление пользовательского интерфейса к хранимым данным
4.Основные функции администратора бд
Администратор БД – это пользователь с неограниченными правами на работу с БД.
Основные функции администратора:
-
определение концептуальной схемы БД. Админ определяет, какие данные необходимо сохранять в БД (логическое проектирование БД). ERD.
-
Разработка внутренней или физической схемы БД (как данные сохраняются в БД). Этот этап называется физическим проектированием (использует язык DDL).
-
Определение правил безопасности и целостности данных (заводит учётные записи пользователей, определяет роли, назначает пользователям права и роли).
-
Определение правил резервного копирования данных.
-
Управление производительностью БД.
Структура СУБД включает следующие компоненты:
-
ядро СУБД – управляет данными во внешней памяти, управляет буферами, транзакциями, ведет журналы всех операций.
-
Компилятор языка БД – переводит или транслирует команды языка на язык внешних команд.
-
Утилиты БД – позволяют выполнять основные функции, которые трудоемко реализовать с использованием языка SQL (создание БД, сохранение, ведение архивных копий).
