Базы данных и системы управления базами данных

Автор работы: Пользователь скрыл имя, 17 Апреля 2013 в 21:03, контрольная работа

Краткое описание

База данных (БД) представляет собой совокупность структурированных данных, хранимых в памяти вычислительной системы и отображающих состояние объектов и их взаимосвязей в рассматриваемой предметной области.
Логическую структуру данных, хранимых в базе, называют моделью представления данных. К основным моделям представления данных (моделям данных) относятся иерархическая, сетевая, реляционная.
Система управления базами данных (СУБД) — это комплекс языковых и программных средств, предназначенный для создания, ведения и совместного использования БД многими пользователями. Обычно СУБД различают по используемой модели данных. Так, СУБД, основанные на использовании реляционной модели данных, называют реляционными СУБД.

Прикрепленные файлы: 1 файл

Базы данных Шиманская Е.В. группа 5-12.doc

— 101.00 Кб (Скачать документ)

4. Каждое поле имеет уникальное имя.

5. Последовательность полей и записей в таблице не существенна. 
Отношение является важнейшим понятием и представляет собой

двумерную таблицу, содержащую некоторые данные.

Сущность есть объект любой природы, данные о котором  хранятся в базе данных. Данные о сущности хранятся в отношении.

Атрибуты  представляют собой свойства, характеризующие  сущность. В структуре таблицы каждый атрибут именуется и ему соответствует заголовок некоторого столбца таблицы.

Ключом отношения называется совокупность его атрибутов, однозначно идентифицирующих каждый из кортежей отношения. Иными словами, множество атрибутов К, являющееся ключом отношения, обладает свойством уникальности. Следующее свойство ключа — неизбыточность. То есть никакое из собственных подмножеств множества К не обладает свойством уникальности.

Каждое  отношение всегда имеет комбинацию атрибутов, которая может служить ключом. Ее существование гарантируется принципом № 3 РМД. По крайней мере, вся совокупность атрибутов обладает свойством уникальности.

Возможны случаи, когда отношение имеет несколько комбинаций атрибутов, каждая из которых однозначно определяет все кортежи отношения. Все эти комбинации атрибутов являются возможными ключами отношения. Любой из возможных ключей может быть выбран как первичный.

Ключи обычно используют для достижения следующих  целей:

» исключения дублирования значений в ключевых атрибутах (остальные атрибуты в расчет не принимаются);

» упорядочения кортежей. Возможно упорядочение по возрастанию или убыванию значений всех ключевых атрибутов, а также смешанное упорядочение (по одним — возрастание, а по другим — убывание);

» организации  связывания таблиц.

Важным является понятие внешнего ключа. Внешний  ключ можно определить как множество атрибутов одного отношения R2, значения которых должны совпадать со значениями возможного ключа другого отношения R1.

Атрибуты  отношения К2, составляющие внешний ключ, не являются ключевыми для данного отношения.

С помощью внешних  ключей устанавливаются связи между  отношениями.

    Ограничения целостности реляционной модели можно разделить на две группы — ограничения целостности сущностей и ограничения целостности ссылок.

Ограничения целостности сущностей заключаются в требовании уникальности кортежей отношения (записей таблицы). Отсюда вытекают следующие ограничения:

» отсутствие кортежей-дубликатов (данное требование предъявляется лишь к атрибутам первичных ключей);

» отсутствие атрибутов с множественным характером значений.

Ограничения целостности ссылок заключаются в том, что для любой записи с конкретным значением внешнего ключа должна обязательно существовать запись связанной таблицы-отношения с соответствующим значением первичного ключа.

К отношениям можно  применять систему операций, позволяющую получать одни отношения из других. Например, результатом запроса к реляционной БД может быть новое отношение, вычисленное на основе имеющихся отношений. Поэтому можно разделить обрабатываемые данные на хранимую и вычисляемую части.

Основной  единицей обработки данных в реляционных  БД является отношение, а не отдельные его кортежи (записи).

Отсутствие  упорядоченности записей в таблицах усложняет поиск. На практике с целью быстрого нахождения нужной записи вводят индексирование полей (обычно ключевых). Создание индексных массивов заключается в построении дополнительной упорядоченной информационной структуры для быстрого доступа к записям.

Как для самих  таблиц, так и для индексных  массивов применяются линейные и нелинейные структуры. В качестве линейных структур индексных массивов в большинстве случаев выступают инвертированные списки. Инвертированный список строится по схеме таблицы с двумя колонками — «Значение индексируемого поля» и «Номера строк» рисунок. 

 

Значение индексируемого поля («год рождения»)

Номера строк

1970

3

1971

5,17,123,256

1972

31,32,77

1973

11,45,58, 167,231

1974

7,8,9, 10,234,235,236


Рис. Пример инвертированного списка

Инвертированные списки чаще всего применяются для  индексации полей, значения которых  в разных записях могут повторяться. В этом случае количество ситуаций, при которых требуется добавление или удаление строк индекса, невелико и затраты на переупорядочение индекса при изменениях данных в базовой таблице незначительны.

Строки  инвертированного списка упорядочиваются  по значению индексируемого поля. Для доступа к нужной записи исходной таблицы сначала в упорядоченном инвертированном списке отыскивается строка с требуемым значением поля, затем считываются номера соответствующих записей основной таблицы, к которым осуществляется доступ по этим номерам.

Нелинейные структуры индексов применяются для создания индексных массивов ключевых полей или тех полей, значения по которым не повторяются. При организации индексов в таких случаях чаще всего используются древовидные иерархические структуры в виде В-деревьев.

4. Проектирование реляционных баз данных

Проектирование  баз данных информационных систем является достаточно трудоемкой задачей. Оно осуществляется на основе формализации структуры и процессов предметной области, сведения о которой предполагается хранить в БД. Различают концептуальное и схемно-структурное проектирование.

Концептуальное  проектирование БД ИС является в значительной степени эвр'истическим процессом. Адекватность построенной в его рамках инфологической модели предметной области проверяется опытным путем, в процессе функционирования ИС.

Перечислим  этапы концептуального проектирования:

* изучение  предметной области для формирования  общего представления о ней;

* выделение  и анализ функций и задач  разрабатываемой ИС;

*   определение основных объектов-сущностей предметной области 
и отношений между ними;

*   формализованное представление предметной области.

При проектировании схемы реляционной БД можно выделить следующие процедуры:

*определение  перечня таблиц и связей между  ними;

*определение  перечня полей, типов полей, ключевых полей каждой таблицы (схемы таблицы), установление связей между таблицами через внешние ключи;   

*установление  индексирования для полей в  таблицах;

*  разработка списков (словарей) для полей с перечислительными 
данными;

*  установление ограничений целостности для таблиц и связей;

* нормализация  таблиц, корректировка перечня таблиц  и связей. Проектирование БД осуществляется  на физическом и логическом уровнях. Проектирование на физическом уровне реализуется средствами СУБД и зачастую автоматизировано. 

 

Логическое  проектирование заключается в определении  числа и структуры таблиц, разработке запросов к БД, отчетных документов, создании форм для ввода и редактирования данных в БД и т. д.

Одной из важнейших задач логического  проектирования БД является структуризация данных. Выделяют следующие подходы к проектированию структур данных:

*объединение  информации об объектах-сущностях  в рамках одной таблицы (одного отношения) с последующей декомпозицией на несколько взаимосвязанных таблиц на основе процедуры нормализации отношений;

* формулирование  знаний о системе (определение  типов исходных данных и взаимосвязей) и требований к обработке данных, получение с помощью СА5Е-системы готовой схемы БД или даже готовой прикладной информационной системы;

* осуществление  системного анализа и разработка структурных

моделей.


Информация о работе Базы данных и системы управления базами данных