ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.07.2024
Просмотров: 35
Скачиваний: 0
В основе реляционной модели данных лежит понятие информационного объекта
Информационный объект – описание некоторой сущности (реального объекта, процесса или явления) в виде совокупности логически связанных
реквизитов (информационных элементов)
Информационный объект определенного реквизитного состава и структуры образует класс (тип), которому присваивается уникальное имя (Например – Сотрудник)
Информационный объект имеет множество реализаций – экземпляров, каждый из которых представлен совокупностью конкретных значений реквизитов и идентифицируется значением ключа (простого – один реквизит или составного – несколько реквизитов). Остальные реквизиты информационного (кроме ключевого или ключевых) являются описательными.
Студент
Шифр |
Фамилия |
Имя |
Отчество |
Дата |
Группа |
11
Одни и те же данные могут объединяться и группироваться в таблицы (отношения) разными способами. Группировка атрибутов в отношениях должна быть рациональной.
Для определения наилучшей формы организации отношений введено понятие
нормализации отношений
Нормализация отношений – формальный аппарат ограничений на формирование отношений (таблиц), который позволяет устранить дублирование, обеспечивает непротиворечивость хранимых в базе данных, уменьшает трудозатраты по обслуживанию базы данных
Е. Коддом выделены три нормальные формы отношений и предложен механизм, позволяющий любое отношение преобразовать к третьей (самой совершенной) нормальной форме.
12
Первая нормальная форма
Отношение называется нормализованным или приведенным к первой нормальной форме, если все его атрибуты простые (далее неделимы)
Студент
Шифр |
Фамилия |
Имя |
Отчество |
Дата |
Группа |
Вторая нормальная форма
Отношение находится во второй нормальной форме, если оно находится в первой нормальной форме, и каждый неключевой атрибут функционально полно зависит от составного ключа
Функциональная зависимость реквизитов – зависимость при которой в экземпляре информационного объекта определенному значению ключевого атрибута соответствует только одно значение описательного атрибута.
Функционально полная зависимость неключевых атрибутов заключается в том, что каждый неключевой атрибут функционально зависит от ключа, но не находится в функциональной зависимости ни от какой части составного ключа.
13
Третья нормальная форма
Отношение находится в третьей нормальной форме, если оно находится во второй нормальной форме, и каждый неключевой атрибут нетранзитивно зависит от первичного ключа
Транзитивная зависимость реквизитов – зависимость при которой в экземпляре информационного объекта один из двух описательных реквизитов зависит от ключа, а другой описательный реквизит зависит от первого описательного реквизита
Для устранения транзитивной зависимости описательных реквизитов необходимо провести «расщепление» исходного информационного объекта.
В результате расщепления часть реквизитов удаляется из исходного информационного объекта и включается в состав других (возможно новых) информационных объектов.
14
Типы связей
Все информационные объекты предметной области связаны между собой. Различаются связи нескольких типов:
один к одному (1:1)
один ко многим (1:М)
многие ко многим (М:М)
(1:1) |
(1:М) |
(М:М) |
15
В современных базах данных, наряду с образующими базу данными могут так же содержаться методы и средства обработки и оперирования с данными
Система управления базами данных (СУБД) – комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимых сведений
(данных)
Основным назначением СУБД является создание структур для новых баз данных, наполнение их содержимым, редактирование этого содержимого и визуализация данных.
Визуализация данных базы – отбор отображаемых данных, в соответствии с заданным критерием, их упорядочение, оформление и последующая выдача на устройство вывода или передача по каналам связи
16
СУБД имеют многоуровневую архитектуру, представленную концептуальным, внешним и внутренним уровнями представления данных БД (каждому уровню соответствует своя модель). Эти уровни составляют логический и физический аспекты представления данных.
Концептуальная модель соответствует логическому аспекту представления данных и состоит из множества экземпляров различных типов данных, структурированных в соответствии с требованиями СУБД к логической структуре базы данных
Внутренняя модель соответствует физическому аспекту представления данных и состоит из отдельных экземпляров записей, физически хранимых на внешних носителях.
Внешняя модель является подмножеством концептуальной модели, относится к логическому аспекту организации данных и представляет собой частную логическую структуру данных предназначенную для конкретного приложения или пользователя.
17
По степени универсальности различают два класса СУБД
•системы общего назначения
•специализированные системы
Внастоящее время рынок программного обеспечения предлагает множество СУБД
•dBase IV /Borland International/
•Microsoft Access
•Microsoft FoxPro for DOS
•Microsoft FoxPro for Windows
•Paradox for DOS
•Paradox for Windows
Производительность СУБД
время выполнения запроса
скорость поиска данных в неиндексированных полях
время выполнения импортирования из других форматов
скорость выполнения массовых операций (вставка, удаление, и т.п.)
максимальное число параллельных обращений к базе
время генерации отчета
18
Обеспечение целостности данных
Правила целостности данных хранятся вместе с базой и соблюдаются на глобальном уровне и обеспечивают полноту и корректность данных в БД. Целостность данных должна обеспечиваться независимо от того, каким образом данные заносятся в память (вручную, импортом или специальной программой)
Обеспечение целостности данных осуществляется:
•общем уровне
•на уровне СУБД
Средства обеспечения целостности данных на общем уровне осуществляют разделенный подход к сохранению данных в БД:
•операции изменения структуры базы данных или ее объектов происходит при сохранении файла БД через услуги операционной системы с предупреждениями
•операции по изменению содержания базы данных без изменения структуры автоматизированы и выполняются без предупреждений напрямую, в обход операционной системы
•разграничение доступа к элементам базы различных пользователей
Средства обеспечения целостности данных на уровне СУБД:
•встроенные средства для назначения первичного ключа, в том числе средства для работы с индексированными полями и полями типа счетчик
•средства поддержания ссылочной целостности, обеспечивающие запись сведений о
связях таблиц и автоматическое отслеживание правил запрета на нарушение этой целостности
19
Обеспечение безопасности данных
Обеспечение безопасности данных осуществляется:
•общем уровне
•на уровне СУБД
Средства обеспечения безопасности данных на общем уровне:
•разделенный подход к сохранению данных в БД
•разграничение прав доступа к элементам БД в различных режимах
проектировочный режим
пользовательский режим
•разграничение доступа к элементам базы различных пользователей
Средства обеспечения безопасности данных на уровне СУБД:
•шифрование прикладных программ
•шифрование данных
•парольная защита
•ограничение уровня доступа
20
Классификация баз данных
По технологии обработки данных:
•Централизованная база (хранится в памяти одного элемента вычислительной системы)
•Распределенная база (хранится на нескольких элементах вычислительной системы и для работы требует СУРБД)
По способу доступа к данным:
•База данных с локальным доступом
•База данных с удаленным (сетевым) доступом
Системы централизованных БД с удаленным (сетевым) доступом могут иметь следующие архитектуры:
• Файл - сервер |
|
|
|
•Клиент - сервер |
|||
|
|
|
|
- хранение |
|
|
|
|
|
|
|
|
|
|
|
|
Файловый |
|
|
- обработка |
|
Файловый |
|
|
|
|
|
|
|||
|
|
|
|
|
|||
|
|
|
|
|
|
||
|
|
|
|
|
сервер |
|
|
|
сервер |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рабочая |
Рабочая |
Рабочая |
|
|
Рабочая |
Рабочая |
Рабочая |
|
|
станция |
станция |
||||
станция |
станция |
|
|
станция |
|||
станция |
|
|
|
|
|||
|
|
|
|
|
|
|
21