
Лекция 1.3
СУБДМ (многопользовательский)
Много пользовательские включают в себя сервер БД и клиентскую часть. Они могут работать в недородной вычислительной среде, т.е. допускаются различные типы ЭВМ и ОС. На её базе могут создаваться ИС (системы) функционирующие по технологии «клиент-сервер».
СУБДП (персональные)
Это совокупность языковых и программных средств, предназначенных для создания, ведения и использования БД. СУБДП обеспечивают возможность создания персональных БД, а так же приложений работающих с БД и с сервером БД.
Обеспечение целостности БД- это необходимое условие функционирования БД, это свойство означающее что БД содержит полную и непротиворечивую инфу необходимую и достаточную для корректного функционирования приложений. Отсюда следует условие для хранящихся данных, отсутствие повторяющихся записей.
Обеспечение безопасности данных достигается:
Шифрованием прикладных программ
Защитой паролем
Поддержкой уровней доступа к БД и к отдельным таблицам
Расширение возможностей пользователя достигается за счет подключения систем построения графиков и диаграмм, а так же модулей написанных на языке С+ и Асемблера.
Поддержка функционирования в сети обеспечивается:
Средствами управления доступом пользователей к совместно используемым данным (блокировка)
Средствами механизма транзакций, обеспечивающими целостность БД в сети
Транзакции- это последовательность операция над БД, рассматривающая СУБД как единое целое.
Реляционная модель данных в некоторой предметной области представляет собой набор отношений, изменяющихся во времени.
Элементы реляционной модели
Форма представления |
Элемент реляционной модели |
таблица |
элемент отношения |
строка заголовка таблицы |
схема отношения |
строка таблицы |
кортеж, запись |
столбец таблицы |
поле, домен |
описание свойств объекта |
сущность |
заголовок столбца таблицы |
атрибут |
один или несколько атрибутов однозначно описывающий каждую из записей таблицы |
первичный ключ |
Ключи бывают: первичный (ключ отношения), внешний (для связей между таблица, обычно внешним ключом являются названия столбцов), простой (состоит из одного атрибута) и составной (из 2-х и более атрибутов).
Ограничения накладываемые на отношения.
Приведем условия и ограничения, выполнения которых позволяет таблицу считать отношением БД.
Не может быть строк с одинаковым первичным ключом (каждая строка оригинальна).
В таблице не должно быть столбцом с повторяющимися именами.
Все строки одной таблицы должны иметь одинаковую структуру, которая соответствует именам и типам столбцов
Порядок размещения строк в таблице может быть произвольным
К отношениям можно применять операции, позволяющие получать одни данные из других. Можно разделить обрабатываемые данные на хранимую и вычисляемую части.
Основная единица обработки данных в реляционной модели данных это отношения.
Операции над отношения
Над множествами |
Специальные операции над отношениями |
объединение |
Проекции |
Пересечение |
Соединения |
Разность |
Выбора |
Деление |
|
Декартово произведение (каждое с каждым) |
|
|
|
Совокупность выполняемых СУБД операций определяет возможности данной СУБД и сложность реализации запроса в БД.
Проектирование реляционной БД
При проектировании РБД основной задачей является удаление избыточного дублирования данных, рассмотрим пример: проектирование БД начинается с определения всех отношений, сведения о которых будут включены в БД, а тк же определение атрибутов этих отношений. Затем все атрибуты сводятся в одну таблицу, получаем исходные отношения. Например:
Фамилия |
Должность |
Оклад |
Стаж |
Надбавка на стаж |
Кафедра |
Предмет |
Группа |
Вид занятий |
Иванов |
Преподаватель |
5000 |
5 |
100 |
25 |
СУБД |
256 |
Практика |
Иванов |
Преподаватель |
5000 |
5 |
100 |
25 |
Программирование |
123 |
Практика |
Петров |
Ст. преподаватель |
5500 |
7 |
100 |
25 |
СУБД |
256 |
Лекция |
В таблице присутствует явная избыточность (повторяются фамилии), и неявная избыточность (одинаковые оклады и надбавки). Средством исключения избыточность называется нормализация отношений (разбиение таблица на несколько).