Автор работы: Пользователь скрыл имя, 05 Июня 2012 в 14:05, курс лекций
Основные этапы развития информационных систем
Файлы и файловые системы
Основные понятия и определения баз и банков данных
Выбор ключевых полей не всегда является простой и очевидной задачей, особенно для таблиц с большим количеством полей. Удобным вариантом создания ключа является использование для него поля соответствующего типа (ключ, автоматически устанавливаемый СУБД и обеспечивающий поддержку уникальности значений ключевого поля). При определении ключа следует придерживаться следующих правил:
Индекс, как и ключ, строится по полям таблицы, однако он может допускать повторение значений составляющих его полей. Поля, по которым построен индекс, называют индексными. Простой индекс состоит из одного поля, а составной (сложный) — из нескольких полей.
Использование индекса обеспечивает:
Использование индекса повышает скорость доступа к данным в таблице на основе того, что доступ выполняется не последовательным, а индексно-последовательным методом.
Сортировка представляет собой упорядочивание записей по полю или группе полей в порядке возрастания или убывания их значений. Индекс служит ля сортировки таблиц по индексным полям.
12. Связь между таблицами
В частном случае БД может состоять из одной таблицы. Однако обычно реляционная БД состоит из взаимосвязанных таблиц. Организация связи (отношений) между таблицами называется связыванием или соединением таблиц. Связи между таблицами могут устанавливаться в следующих вариантах:
Связывать
можно две или несколько
Для
связывания таблиц используются поля
связи (иногда используется термин совпадающие
поля). Поля связи должны быть индексированными.
Связь между таблицами
В подчиненной таблице для связи с главной таблицей берется индекс, который также называется внешним ключом. Состав полей этого индекса должен полностью или частично совпадать с составом полей индекса главной т аблицы.
Работа со связанными таблицами имеет следующие особенности:
Ограничения по установке, изменению полей связи и каскадному удалению записей могут быть наложены на таблицы при их создании. Эти ограничения входят в структуру таблицы и действуют для всех приложений, которые выполняют операции с БД.
Проектирование БД заключается в ее многоступенчатом описании с различной степенью детализации и формализации, в ходе которого производится уточнение и оптимизация структуры БД. Проектирование начинается с описания предметной области и задач ИС, идет к более абстрактному уровню логического описания данных и далее — к схеме физической (внутренней) модели БД. Трем основным уровням моделирования системы — концептуальному, логическому и физическому соответствуют три последовательных этапа детализации описания объектов БД и их взаимосвязей.
.
На концептуальном уровне
На следующем шаге принимается решение о том, в какой конкретно СУБД будет реализована БД. Выбор СУБД является сложной задачей и должен основываться на потребностях с точки зрения ИС и пользователей. Определяющими здесь являются вид программного продукта и категория пользователей (профессиональные программисты или конечные пользователи).
Другими показателями, влияющими на выбор СУБД, являются:
Каждая конкретная СУБД работает с определенной моделью данных. Под моделью данных понимается способ их взаимосвязи: в виде иерархического дерева, сложной сетевой структуры или связанных таблиц. В настоящее время большинство СУБД использует табличную модель данных, называемую реляционной.
На логическом уровне производится отображение данных концептуальной модели в логическую модель в рамках той структуры данных, которая поддерживается выбранной СУБД. Логическая модель не зависит от конкретной СУБД и может быть реализована на любой СУБД реляционного типа.
На
физическом уровне производится выбор
рациональной структуры хранения данных
и методов доступа к ним, которые обеспечивает
выбранная СУБД. На этом уровне решаются
вопросы эффективного выполнения запросов
к БД, для чего строятся дополнительные
структуры, например индексы. В физической
модели содержится информация обо всех
объектах БД (таблицах, индексах, процедурах
и др.) и используемых типах данных. Физическая
модель зависит от конкретной СУБД. Одной
и той же логической модели может соответствовать
несколько разных физических моделей.
Физическое Проектирование является начальным
этапом реализации БД.
Проект реляционной базы данных - это набор взаимосвязанных таблиц, в которых определены все атрибуты, заданы первичные ключи отношений и заданы еще некоторые дополнительные свойства отношений, которые относятся к принципам поддержки целостности. Этапы жизненного цикла базы данных:
Процесс проектирования БД представляет собой последовательность переходов от неформального словесного описания информационной структуры предметной области к формализованному описанию объектов предметной области в терминах некоторой модели. В общем случае можно выделить следующие этапы проектирования:
Условно процесс проектирования БД можно представить последовательностью выполнения пяти соответствующих этапов
В реляционных БД проектирование приводит к разработке схемы БД, то есть совокупности схем отношений, которые адекватно моделируют абстрактные объекты предметной области и семантические связи между этими объектами. Некоторые зависимости между атрибутами отношений являются нежелательными из-за побочных эффектов и аномалий, которые они вызывают при модификации БД.
Классическая технология проектирования реляционных баз данных связана с теорией нормализации, основанной на анализе функциональных зависимостей между атрибутами отношений. Функциональные зависимости определяют устойчивые отношения между объектами и их свойствами в рассматриваемой предметной области.
Процесс проектирования с использованием нормализации представляет собой процесс последовательной декомпозиции схем отношений, при этом каждая последующая итерация соответствует нормальной форме более высокого уровня и обладает лучшими свойствами по сравнению с предыдущей.
Каждой
нормальной форме соответствует
некоторый определенный набор ограничений,
и отношение находится в
В теории реляционных БД обычно выделяется следующая последовательность нормальных форм:
Основные свойства нормальных форм:
Функциональные зависимости определяют не текущее состояние БД, а все возможные ее состояния, то есть они отражают те связи между атрибутами, которые присущи реальному объекту, который моделируется с помощью БД.
В большинстве случаев достижение третьей нормальной считается достаточным для реальных проектов баз данных.
Системой управления базами данных называют программную систему, предназначенную для создания на ЭВМ общей базы данных, используемой для решения множества задач. Подобные системы служат для поддержания базы данных в актуальном состоянии и обеспечивают эффективный доступ пользователей к содержащимся в ней данным в рамках предоставленных пользователям полномочий.
СУБД
предназначена для
По
степени универсальности
СУБД общего назначения не ориентированы на какую-либо предметную область или на информационные потребности какой-либо группы пользователей. Каждая система такого рода реализуется как программный продукт, способный функционировать на некоторой модели ЭВМ в определенной операционной системе и поставляется многим пользователям как коммерческое изделие. Такие СУБД обладают средствами настройки на работу с конкретной базой данных. Использование СУБД общего назначения в качестве инструментального средства для создания автоматизированных информационных систем, основанных на технологии баз данных, позволяет существенно сокращать сроки разработки, экономить трудовые ресурсы. Этим СУБД присущи развитые функциональные возможности и даже определенная функциональная избыточность.
Специализированные СУБД создаются в редких случаях при невозможности или нецелесообразности использования СУБД общего назначения.
СУБД
общего назначения — это сложные
программные комплексы, предназначенные
для выполнения всей совокупности функций,
связанных с созданием и