BD2.pptx
- Количество слайдов: 26
определение ИС Информационная система - организационно упорядоченная совокупность документов (массивов данные документов) и информационных технологий, в том числе с использованием средств вычислительной компьютеры и = ИС реализующих информационные техники и связи, сети процессы. технологии ( Информационная система предназначена для ПО) хранения, обработки, поиска, распространения, передачи и предоставления информации. (законодательство РФ) реализация информационных процессов
Место БД в ИС Среда конечного пользователя Среда обработки информации Среда хранения информации (БД) (СУБД) (доступ к информации – пользовательский интерфейс)
Классификация сущностей К. Дейт определяет три основные класса сущностей: стержневые, ассоциативные и характеристические, а также подкласс ассоциативных сущностей – обозначения. Стержневая сущность (стержень) – это независимая сущность (несколько подробнее она будет определена ниже).
Ассоциативная сущность (ассоциация) – это связь вида между двумя или более сущностями или экземплярами. Характеристическая сущность (характеристика) – это связь вида "многие-к-одной" или "одна-ко-многим" между двумя сущностями (частный случай ассоциации). Обозначающая сущность или обозначение – это связь вида "многие-к-одной" или "одна-кодной" между двумя сущностями и отличается от характеристики тем, что не зависит от обозначаемой сущности.
О первичных и внешних ключах Каждая сущность обладает хотя бы одним возможным ключом. Один из них принимается за первичный ключ. При выборе первичного ключа следует отдавать предпочтение несоставным ключам или ключам, составленным из минимального числа атрибутов. Нецелесообразно также использовать ключи с длинными текстовыми значениями (предпочтительнее использовать целочисленные атрибуты).
Здесь для обозначения любой из ассоциируемых сущностей (стержней, характеристик, обозначений или даже ассоциаций) используется новый обобщающий термин "Цель" или "Целевая сущность". Для каждого внешнего ключа необходимо решить три вопроса: 1. Может ли данный внешний ключ принимать неопределенные значения (NULL-значения)? 2. Что должно случиться при попытке УДАЛЕНИЯ целевой сущности, на которую ссылается внешний ключ? 3. Что должно происходить при попытке ОБНОВЛЕНИЯ первичного ключа целевой сущности, на которую ссылается некоторый внешний ключ?
Ограничения целостности Целостность (от англ. integrity – нетронутость, неприкосновенность, сохранность, целостность) – понимается как правильность данных в любой момент времени. Выделяют три группы правил целостности: 1. Целостность по сущностям. 2. Целостность по ссылкам. 3. Целостность, определяемая пользователем.
Манипулирование реляционными данными
О нормализации, функциональных и многозначных зависимостях Нормализация – это разбиение таблицы на две или более, обладающих лучшими свойствами при включении, изменении и удалении данных. Окончательная цель нормализации сводится к получению такого проекта базы данных, в котором каждый факт появляется лишь в одном месте, т. е. исключена избыточность информации.
Проблемы при использовании ненормализованных таблиц: • избыточность данных; • аномалии обновления; • аномалии удаления; • аномалии ввода
Функциональная зависимость. Поле В таблицы функционально зависит от поля А той же таблицы в том и только в том случае, когда в любой заданный момент времени для каждого из различных значений поля А обязательно существует только одно из различных значений поля В. Отметим, что здесь допускается, что поля А и В могут быть составными.
Нормальные формы • Таблица находится в первой нормальной форме (1 НФ) тогда и только тогда, когда ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто (т. е. значения всех атрибутов отношения должны быть атомарными). • Таблица находится во второй нормальной форме (2 НФ), если она удовлетворяет определению 1 НФ и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом.
Чтобы перейти от 1 НФ к 2 НФ, нужно выполнить следующие шаги: 1. Определить, на какие части можно разбить первичный ключ, так, чтобы некоторые из неключевых полей зависели от одной из этих частей(причем, эти части могут содержать несколько атрибутов). 2. Создать новую таблицу для каждой такой части ключа и группы зависящих от нее полей и переместить их в эту таблицу. Часть бывшего первичного ключа станет при этом первичным ключом новой таблицы.
3. Удалить из исходной таблицы поля, перемещенные в другие таблицы, кроме тех из них, которые станут внешними ключами.
Рекомендация. При проведении нормализации таблиц, в которые введены цифровые (или другие) заменители составных и (или) текстовых первичных и внешних ключей, следует хотя бы мысленно подменять их на исходные ключи, а после окончания нормализации снова восстанавливать. • Таблица находится в третьей нормальной форме (3 НФ), если она удовлетворяет определению 2 НФ и не одно из ее неключевых полей не зависит функционально от любого другого неключевого поля.
Чтобы перейти от 2 НФ к 3 НФ, нужно выполнить следующие шаги: 1. Определить все поля (или группы полей), от которых завися другие поля. 2. Создать новую таблицу для каждого такого поля и группы зависящих от него полей и переместить их в эту таблицу. Поле, от которого зависят все остальные перемещенные поля, станет при этом первичным ключом новой таблицы. 3. Удалить перемещенные поля из исходной таблицы, оставив лишь те из них, которые станут внешними ключами.
• Таблица находится в нормальной форме Бойса. Кодда (НФБК), если и только если любая функциональная зависимость между его полями сводится к полной функциональной зависимости от возможного ключа. • Полной декомпозицией таблицы называют такую совокупность произвольного числа ее проекций, соединение которых полностью совпадает с содержимым таблицы. • Таблица находится в пятой нормальной форме (5 НФ) тогда и только тогда, когда в каждой ее полной декомпозиции все проекции содержат возможный ключ. Таблица, не имеющая ни одной полной декомпозиции, также находится в 5 НФ.
Задание ключа в таблице 1. Лучше простой ключ, чем составной. 2. Составной ключ из минимального числа атрибутов. 3. Лучше числовой ключ, чем текстовый (как правило, создается поле – Код. Чегото типа Счетчик). 4. Ключ – обязательное поле. 22
СУБД. Назначение и основные функции СУБД (Система Управления Базами Данных) – система программ, позволяющая создавать БД, обновлять хранимую в ней информацию, обеспечивающая удобный доступ к ней с целью просмотра и поиска.
СУБД = создавать БД комплекс программ, позволяющий Поддерживать Обеспечивать БД в актуальном доступ к состоянии информации в БД 1. 1. Внесение изменений в структуру БД ; Организация поиска данных (запросы) (добавление и удаление таблиц, полей, связей 2. Организация просмотра информации и т. д. ) ; 1. создание удобного БД; (отчеты) и. Создание структурыинтерфейса 2. Внесениеи коррекциивданных (формы). ввода изменений данные (добавление и 2. Ввод данных в БД. удаление записей).
Этапы создания БД разработать структуру БД создать таблицы реляционной БД !!! При задании структуры таблицы НЕОБХОДИМО Задание структуры таблиц (описание полей правильно указанием имени полей (особенно тип таблицы с указать все параметры поля, его размера, данных, размер поля и является ли поле обязательным) типа данных и т. д. ) !!! НЕВЕРНОЕ задание этих параметров приводит к неэффективной работе с БД.
I. Определение назначения БД 1. Определение состава запросов 2. Определение состава форм 3. Определение состава отчетов Отчет – это средство для извлечения информации из Запросы – это средство создания макетадля ввода копии Форма – это средство, используемое печатной и БД, отвечающей информации из таблицы. результате отображения данных БД. некоторым критериям. В запроса приводятся не все записи таблицы, а только те, !!! С помощью формы можно вводить и отображать информацию сразу нескольких таблиц реляционной БД !!! которые удовлетворяют условию, записанному в запросе.