Автор: Пользователь скрыл имя, 19 Декабря 2011 в 14:00, курсовая работа
Целью курсового проекта является разработка базы данных для автоматизации работы с данными, а также предоставить клиентам, куда они могут поехать отдыхать. Для достижения данной цели необходимо решить ряд задач:
Изучить основные возможности Microsoft Access
Получить и обработать необходимую информацию по разрабатываемой базе данных
Введение…………………………………………………………………………...3
Базы данных и системы управления базами данных (СУБД)…………..4
Модели описания баз даны………………………………………………5
Реляционная модель базы данных………………………………………8
Создание базы данных. Этапы проектирования……………………….16
Создание Базы данных…………………………………………………..17
Запросы к базе данных……………………………………………………23
Формы к полученным таблицам…………………………………………24
Отчет к базе данных………………………………………………………26
Заключение……………………………………………………………………….27
Список литературы……………………………………………………………....28
Для каждого отношения свойством уникальности обладает, по крайней мере, полный набор его атрибутов. Однако требуется обеспечить и условие минимальности. Поэтому, как правило, в отношении всегда имеется один атрибут, обладающий свойством уникальности и являющийся первичным ключом.
В зависимости от количества атрибутов, входящих в ключ, различают простые и сложные (или составные) ключи.
Простой
ключ — ключ, содержащий только один
атрибут. В общем случае операции
объединения выполняются
В зависимости от того, содержит ли атрибут, являющийся первичным ключом, какую-либо информацию, различают искусственные и естественные ключи.
Искусственный или суррогатный ключ — ключ, созданный самой СУБД или пользователем с помощью некоторой процедуры, который сам по себе не содержит ин формации. Искусственный ключ используется для создания уникальных идентификаторов строк, когда сущность должна быть описана полностью, чтобы однозначно идентифицировать конкретный элемент. Искусственный ключ часто используют вместо значимого сложного ключа, который является слишком громоздким, чтобы использоваться в реальной базе данных. Система поддерживает искусственный ключ, но он никогда не показывается пользователю.
Естественный ключ — ключ, в который включены значимые атрибуты и который, таким образом, содержит информацию.
Каждый из типов первичных ключей имеет свои преимущества и недостатки; их обсуждению посвящено большое количество публикаций. Мы не будем проводить подробное их сравнение, а отметим лишь основные плюсы и минусы каждого из видов ключей.
В любой из таблиц может оказаться несколько наборов атрибутов, которые можно выбрать в качестве ключа. Такие наборы называются потенциальными или альтернативными ключами.
Нередко в отношениях определяются так называемые вторичные ключи. Вторичный ключ представляет собой комбинацию атрибутов, отличную от комбинации, составляющей первичный ключ. Причем вторичные ключи не обязательно обладают свойством уникальности. При их определении могут задаваться следующие ограничения:
UNIQUE
— ограничение уникальности, значения
вторичных ключей при дан ном
ограничении не могут
NOT
NULL — при данном ограничении
ни один из атрибутов,
Перекрывающиеся ключи — сложные ключи, которые имеют один или несколько общих столбцов.
Связанные отношения
В реляционной модели данные представляются в виде совокупности взаимосвязанных таблиц. Подобное взаимоотношение между таблицами называется связью (rilationship). Таким образом, еще одним важным понятием реляционной модели является связь между отношениями.
При рассмотрении связанных таблиц важное значение имеет понятие внешнего ключа. Рассмотрим его более подробно.
Внешние ключи отношения
В базах данных одни и те же имена атрибутов часто используются в разных отношениях. Внешний ключ — это атрибут (или множество атрибутов) одного отношения, являющийся ключом другого (или того же самого) отношения.
Внешние
ключи используются для установления
логических связей между отношениями.
Связь между двумя таблицами
устанавливается путем
Так же как и любые другие ключи, внешние ключи могут быть простыми либо составными.
Часто
связь между отношениями
Условия целостности данных
Чтобы
информация, хранящаяся в базе данных,
была однозначной и непротиворе
чивой, в реляционной модели устанавливаются
некоторые ограничительные усло
вия. Ограничительные условия —
это правила, определяющие возможные
значе ния данных. Они обеспечивают
логическую основу для поддержания
корректных значений данных в базе.
Ограничения целостности
Важнейшими
ограничениями целостности
Ограничение категорийной целостности заключается в следующем. Кортежи отношения представляют в базе данных элементы определенных объектов реального мира или, в соответствии с терминологией реляционных СУБД, категорий. Первичный ключ таблицы однозначно определяет каждый кортеж и, следовательно, каждый элемент категории. Таким образом, для извлечения данных, содержащихся в строке таблицы, или для манипулирования этими данными необходимо знать значение ключа для этой строки. Поэтому строка не может быть занесена в базу данных до тех пор, пока не будут определены все атрибуты ее первичного ключа. Это правило называется правилом категорийной целостности и кратко формулируется следующим образом: никакой атрибут первичного ключа строки не может быть пустым.
Второе
условие накладывает на внешние
ключи ограничения для
Если
две таблицы связаны между
собой, то внешний ключ таблицы должен
содержать только те значения, которые
уже имеются среди значений ключа,
по которому осуществляется связь. Если
корректность значений внешних ключей
не контролируется СУБД, то может нарушиться
ссылочная целостность данных.
- первый подход заключается в том, что запрещается производить удаление кортежа, на который существуют ссылки (то есть сначала нужно либо удалитьссы лающиеся кортежи, либо соответствующим образом изменить значения их внешнего ключа);
- при втором подходе при удалении кортежа, на который имеются ссылки, во всех ссылающихся кортежах значение внешнего ключа автоматически становится неопределенным;
- третий подход (называемый также каскадным удалением) состоит в том, что при удалении кортежа из отношения, на которое ведет ссылка, из ссылающегося отношения автоматически удаляются все ссылающиеся кортежи.
Типы связей между таблицами
При
установлении связи между двумя
таблицами одна из них будет являться
глав ной (master), а вторая — подчиненной
(detail). Различие между ними несколько
упрощенно можно пояснить следующим
образом. В главной таблице всегда
доступны все содержащиеся в ней
записи. В подчиненной же таблице
доступны только те записи, у которых
значение атрибутов внешнего ключа
совпадает со значением соответствующих
атрибутов текущей записи главной
таблицы. Причем изменение текущей
записи главной таблицы приведет
к изменению множества
Различают четыре типа связей между таблицами реляционной базы данных:
один к одному — каждой записи одной таблицы соответствует только одна запись другой таблицы;
один ко многим — одной записи
главной таблицы могут
многие ко многим — одна
запись главной таблицы
Различие между типами связей «один ко многим» и «многие к одному» зависит от того, какая из таблиц выбирается в качестве главной, а какая в качестве подчиненной.
Один ко многим (1:М) или один к одному (1:1) связи. Схема данных прежде всего ориентирована на работу с таблицами, отвечающими требованиям нормализации, между которыми могут быть установлены связи один ко многим (1:М) или один к одному (1:1) , для которых может автоматически поддерживаться связная целостность. Поэтому схему данных целесообразно строить в соответствии с информационно-логической моделью.
При построении схемы данных Access автоматически определяет по выбранному полю связи тип отношения между таблицами. Если поле, по которому нужно установить связь, является уникальным ключом как в одной таблице, так и в другой, Access выявляет отношение один-к-одному. Если поле связи является уникальным ключом в одной таблице (главной таблицы связи), а в другой таблице (подчиненной таблице связи) является не ключевым или входит в составной ключ, то есть значения его могут повторяться, Access выявляет отношение один-ко-многим между записями главной таблицы к подчиненной. В этом случае можно задать автоматическое поддержание целостности связей.
Отношение многие ко многим. Отношение многие ко многим предполагает, что каждой записи в одной таблице соответствует несколько записей в другой. При этом каждая сторона отношения выглядит как отношение один ко многим.
Однако если рассматривать взаимосвязь таблиц с двух сторон, становится очевидным, что ни одна из таблиц не может быть главной и для их связывания необходима третья таблица.
Связующая
таблица представляет собой промежуточную
таблицу, которая служит мостом между
двумя таблицами в отношении многие
ко многим. Ее ключ состоит из ключевых
полей этих таблиц, с каждой из которых
она связана отношением один ко многим.
Помимо ключевых полей, связующая таблица
должна содержать хотя бы одно поле, которого
нет в связываемых таблицах, но которое
имеет значение для каждой из них. Таким
образом, отношение многие ко многим складывается
из отношений многие к одному и один ко
многим.
4. Создание базы данных. Этапы проектирования.
Создание БД начинается с проектирования.
Этапы проектирования БД:
В процессе проектирования определяется структура реляционной БД (состав таблиц, их структура и логические связи). Структура таблицы определяется составом столбцов, типом данных и размерами столбцов, ключами таблицы.
К базовым понятиями модели БД «сущность – связь» относятся: сущности, связи между ними и их атрибуты (свойства).
Информация о работе Использование реляционных баз данных в сфере туризма