Автор: Пользователь скрыл имя, 02 Декабря 2010 в 00:32, курсовая работа
База данных определяется как совокупность взаимосвязанных данных, характеризующихся возможностью использования для большого количества приложений, возможностью быстрого получения и модификации необходимой информации, минимальной избыточностью информации, независимостью от прикладных программ, общим управляемым способом поиска.
Введение………………………………………………………………………………стр. 3
1 Обследование предметной области………………………………………………стр. 4
2 Концептуальное проектирование. ……………………………………………….стр. 5
2.1 Перечень сущностей (обосновать список). …………………………….стр. 5
2.2 Перечень атрибутов. ……………………………………………………..стр. 5
3 Инфологическое проектирование БД. …………………………………………...стр. 7
3.1 Модель “сущность-связь”.……………………………………………….стр. 7
3.2 Классификация связей. …………………………………………………..стр. 9
4 Реляционная модель БД. …………………………………………………..стр. 9
4.1 Функциональные зависимости между атрибутами. …………………...стр. 9
4.2 Выбор ключей. ………………………………………………………….стр. 11
4.3 Нормализация отношений. ……………………………………………..стр. 13
5 Даталогическое проектирование БД. …………………………………………..стр. 14
5.1 Состав таблиц БД. ……………………………………………………….стр. 14
5.2 Поддержание целостности. ……………………………………………..стр. 16
6 Запросы к БД. …………………………………………………………………….стр. 17
7 Разработка механизмов защиты данных от несанкционированного доступа...стр.19
8 Требования к техническому обеспечению. …………………………………….стр. 20
9 Инструкция по использованию БД. …………………………………………….стр. 21
9.1 Вызов программы. ……………………………………………………….стр. 21
9.2 Описание отчетов. ……………………………………………………….стр. 27
Заключение………………………………………………………………………….стр. 28
Список использованной литературы………………………………………………стр. 29
Связь
– ассоциирование двух и более
сущностей. Если бы назначением БД было
только хранение отдельных , не связанных
между собой данных, то ее структура
могла быть очень простой. Однако
одно из основных требований к организации
базы данных – это обеспечение
возможности отыскания одних
сущностей по назначениям других,
для чего необходимо установить между
ними определенные связи.
3.1 Модель «сущность-связь»
Модель «сущность - связь» основана на использовании 3-х основных конструктивных элементах:
Взаимосвязи между таблицами БД могут быть типизированы по следующим основным видам:
Недостатком данной модели является то, что одни и те же элементы могут выступать одновременно и в качестве сущности, и в качестве атрибута, и в качестве связи. В данном случае, будем считать, что каждый объект может выступать только в качестве одного конструктивного элемента. Схема модели «сущность-связь» приведена на рис. 3.1
Номер связи | Родительская таблица | Дочерняя таблица | Тип связи |
1 | авто | журнал_реализ | 1:М |
2 | авто | журнал_постав | 1:М |
3 | клиенты | журнал_реализ | 1:М |
4 | поставщ | журнал_постав | 1:М |
Таблица 3.1 «Классификация
связей»
Атрибут Y функционально зависит от атрибута X, если в каждый момент времени каждому значению X соответствует единственное значение Y. Обозначается записью X → Y.
Основной
способ определения наличия
На основе анализа функциональных зависимостей между атрибутами были получены результаты, описанные в таблицах 4.1.1. - 4.1.6.
Наименование атрибутов | Функциональные зависимости |
Пользователь
Пароль |
Таблица 4.1.1. Функциональные зависимости между атрибутами сущности «пользователи»
Наименование атрибутов | Функциональные зависимости |
номер_двиг
модель цвет цена |
Таблица 4.1.2. Функциональные зависимости между атрибутами сущности «авто»
Наименование атрибута | Функциональные зависимости |
код_опер_реал
дата номер_двиг код_кл |
Таблица 4.1.3. Функциональные зависимости между атрибутами сущности «журнал_реализ»
Наименование атрибута | Функциональные зависимости |
код_кл
наимен адрес тел факс e_mail |
Таблица 4.1.4. функциональные
зависимости между атрибутами сущности
«клиенты»
Наименование атрибута | Функциональные зависимости |
Код_пост
наимен адрес тел факс e_mail |
Таблица 4.1.5. Функциональные зависимости между атрибутами сущности «поставщ»
Наименование атрибута | Функциональные зависимости |
код_опер_пост
дата номер_двиг код_пост |
Таблица 4.1.6. Функциональные
зависимости между атрибутами сущности
«журнал_постав»
Ключ – минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Одним из основных понятий баз данных, используемых при контроле целостности информации, является ключ. Разделяют первичные и внешние ключи. Первичным ключом (ключом отношения, ключевым атрибутом) называется атрибут отношения, однозначно идентифицирующий каждый из его кортежей. Ключ может быть составным (сложным), т.е. состоять из нескольких атрибутов. Внешние ключи - это поля таблицы, которые, как правило, соответствуют первичным ключам из других таблиц. Первичный ключ не может принимать неопределенные значения.
Реляционная модель накладывает на внешние ключи ограничение для целостности данных, называемое ссылочной целостностью. Это означает, что каждому значению внешнего ключа должны соответствовать строки в связываемых отношениях.
Сущность | Ключ | Тип ключа |
авто | номер_двиг | primary |
клиенты | код_кл | primary |
поставщ | код_пост | primary |
наимен | regular | |
журнал_реализ |
код_опер_р | primary |
код_кл | regular | |
номер_двиг | regular | |
журнал_постав |
код_опер_п | primary |
код_пост | regular | |
номер_двиг | regular |
Таблица
4.1.6. «Ключи»
Опишем ключи, составленные для имеющихся сущностей:
Нормализация – это процесс, позволяющий гарантировать эффективность структур данных в реляционной базе данных.
Реляционная база данных считается эффективной, если она обладает следующими характеристиками:
Теория нормализации оперирует с пятью нормальными формами (НФ) таблиц. Эти формы предназначены для уменьшения избыточной информации от первой до пятой нормальной формы. Поэтому каждая последующая НФ должна удовлетворять требованиям предыдущей формы и некоторым дополнительным условиям. При практическом проектировании БД 4-я и 5-я НФ, как правило, не используются, поэтому ограничимся первыми тремя НФ.
Таблица в первой НФ требует, чтобы все значения всех атрибутов были атомарными. В разработанной базе данных все таблицы находятся в первой НФ, так как все атрибуты можно считать логически неделимыми.
Таблица находится во второй НФ, если она удовлетворяет условиям первой НФ, и каждый не первичный атрибут полностью функционально зависит от ключа. На основании анализа функциональных зависимостей между атрибутами можно утвердительно сказать, что все таблицы базы данных находятся во второй НФ, так как они находятся в первой НФ и все не первичные атрибуты соответствующих сущностей полностью функционально зависят от ключевых атрибутов.
Таблица
находится в третьей НФ, если она
удовлетворяет условиям второй НФ, и каждый
не первичный атрибут не транзитивно зависит
от ключа. Сведение таблиц к 3-й НФ предполагает
их разделение с целью помещения в отдельную
таблицу (или несколько таблиц) столбцов,
которые не зависят от полного ключа. В
результате такого разбиения каждое из
не ключевых полей должно оказаться независимым
от какого-либо другого не ключевого поля.
В рассматриваемой БД все таблицы находятся
в 3-й НФ, так как были исключены транзитивные
зависимости.
5. Даталогическое проектирование БД
В
этом разделе приводится состав таблиц
БД. Для каждого поля таблицы указывается
размер поля (количество символов), тип.
Для первичных ключей необходимо
ввести запрет неопределенных значений.
Для остальных полей
Наименование атрибутов | Типы полей | Размер полей | Ограничения |
модель | Character | 20 | |
цвет | Character | 15 | |
номер_двиг | Character | 10 | NOT NULL |
цена | Numeric | 10 |
Таблица
5.1.1 «авто»