Автор: Пользователь скрыл имя, 25 Сентября 2011 в 15:27, курсовая работа
Компьютерная революция, произошедшая в течение последних десятилетий, привела к информатизации всего общества и, в свою очередь, вызвала потребность создавать базы данных и хранилища информации на основе современных компьютерных средств.
ВВЕДЕНИЕ……………………………………………………………………2
1.Проектирование реляционной базы данных «Книготорговля».
1.1Основные требования к БД………………………………………………….5
1.2Цель создания БД……………………………………………………………..6
1.3Выделение информационных объектов (ИО)………………………………7
1.4Функциональные зависимости и определение связей между информационными объектами………………………………………………………14
1.5 Создание информационно-логической модели………………………….16
2. Создание базы данных
2.1 Краткая характеристика Access 2000……………………………………..18
2.2 Работа с таблицами………………………………………………………...21
2.3. Ввод данных в таблицы…………………………………………………...23
2.4.Создание схемы данных…………………………………………………...24
2.5. Создание форм…………………………………………………………….26
2.6. Создание запросов………………………………………………………...27
2.7. Создание отчетов………………………………………………………….29
Заключение……………………………………………………………………..31
Список используемой литературы………………………………………........33
Приложение…………………………………………………………………….34
Анализируя цель создания БД «Книготорговля», мы можем сразу выделить
Информационный объект Клиент, который будет иметь следующие характеристики об организациях – клиентах и функциональные зависимости между ними:
Наименование реквизита | Функциональные зависимости |
Код клиента* | |
Наименование организации | |
Адрес Клиента | |
Телефон | |
Наименование транспортной компании | |
Адрес компании | |
Ответственное лицо в компании | |
Код города |
Рассмотрев
И.О. Клиент, видим, что в нем не
выполняются требования нормализации,
т.к. в нем просматривается транзитивная
зависимость: реквизит - наименование
транспортной компании функционально
зависит от реквизита - код клиента.
Но, в свою очередь, реквизит - адрес компании
функционально зависит от реквизита
- наименование транспортной компании.
Для устранения транзитивной зависимости
описательных реквизитов проведем «расщепление»
И.О. Клиент, в результате чего
часть реквизитов удаляется из исходного
И.О. и включается в состав другого И.О.,
который назовем И.О. Транспортные
Компании, где ключевым полем будет
поле с реквизитом - код
транспортной компании.
Аналогичное поле добавляем в И.О. Клиент,
т.к. по этому полю будет осуществляться
связь между И.О. Клиент и И.О. Транспортные
Компании.
И.О. Клиент - реквизиты и функциональные зависимости между ними:
Наименование реквизита | Функциональные зависимости |
Код клиента* | |
Наименование организации | |
Адрес Клиента | |
Телефон | |
Код транспортной компании | |
Код города |
( Аналогично
вводим реквизит – код города,
в котором находится
Данные И.О. отвечают требованиям нормализации:
И.О. Транспортные Компании - реквизиты и функциональные зависимости между ними:
Наименование реквизита | Функциональные зависимости |
Код транспортной компании * | |
Наименование ТК | |
Адрес ТК | |
Ответственное лицо ТК |
Т.е в полученных И.О. все описательные реквизиты логически связаны с общим для них ключом.
Поскольку работа менеджера в нашем случае заключается в управлении товарооборотом, необходимо ввести еще два И.О. «Заказы» и «Оплаты», которые
упоминались
во втором и третьем пунктах постановки
задачи.
Информационный объект Заказы будет иметь следующий набор реквизитов и функциональные зависимости между ними:
Наименование реквизита | Функциональные зависимости |
Код заказа* |
|
Код клиента | |
Скидка Клиенту | |
Стоимость Заказа |
Для И.О. Оплаты в базе данных необходимо наличие следующих реквизитов и функциональные зависимости между ними:
Наименование реквизита | Функциональные зависимости |
Код оплаты* | |
Код клиента | |
Дата оплаты | |
Сумма Оплаты |
Как видим, и эти два И.О. отвечают требованиям нормализации.
Анализируя
постановку задачи, выделим еще И.О.
Города, который будет содержать справочную
информацию о городах, в которых находятся
организации клиентов.
И.О. Города : реквизиты и функциональные зависимости между ними:
Наименование реквизита | Функциональные зависимости |
Код города | |
Наименование города |
Мы сказали, что менеджер помимо справочной информации, должен располагать документами с оперативно - учетной информацией:
Исходя из этого документы создадим И.О. Накладная :
И.О. Накладная : реквизитов и функциональные зависимости между ними:
Наименование реквизита | Функциональные зависимости |
№ накладной * | |
Код заказа | |
Дата отгрузки | |
Код клиента | |
Сумма |
В данном
И.О реквизит Наименование
фирмы опускаем, т.к. он не несет никакой
переменной информации - это АО
«КНИГОМАРКЕТ». Аналогично с реквизитами
Наименование товара и фамилией менеджера.
Анализируя постановку задачи, выделим еще И.О. Товары, который будет содержать справочную информацию о товарах, в которых находятся сведения о товарах.
Наименование реквизита | Функциональные зависимости |
Код товара* | |
Название книги | |
Количество | |
Цена | |
Жанр | |
Код клиента |
Мы выделили
все И.О. нашей предметной области,
опираясь на фундаментальное базовое
понятие функциональных зависимостей.
Убедились, что совокупность
реквизитов И.Объектов отвечает требованиям
нормализации.
1.4.
Функциональная зависимость
БД «Книготорговля»
и определение связей
между И.О.
Исходя
из исходных отношений по
Связь устанавливается между двумя объектами, и, наличие ее, определяется природой реальных объектов.
Связь между объектами существует, если экземпляры из этих И.О. логически взаимосвязаны.
На рис.1. пунктирными линиями обозначены связи между И.О. по одноименным полям. Например, синий пунктирный овал обозначает связь между И.О. Клиент и И.О. Заказ, который осуществляется по полю - код клиента. Связь будет носить характер 1:М («Один – ко - многим»), т.к. один клиент может сделать несколько заказов.
Аналогично, связь между И.О. Транспортная Компания и И.О. Клиент будет 1:М т.к. любая Транспортная Компания может обслуживать несколько клиентов.
Связь между И.О.Клиент и И.О. Заказы - 1:М т.к. один клиент может сделать несколько заказов.
Связь
между И.О.Город и И.О. Клиент -
1: М т.к. в одном городе может
быть несколько клиентов. Все связи
отобразим в таблице 1.
Рис.1. Функциональная зависимость БД «Книготорговля».
Наименование реквизита |
Код клиента |
НаимОрганизации |
Адрес Клиента |
Телефон |
Код ТК |
Код города |
Наименование ТК |
Адрес ТК |
ОтвЛицо ТК |
Код заказа |
Скидка Клиенту |
Стоимость Заказа |
Код оплаты |
Дата оплаты |
Сумма Оплаты |
НаименовГорода |
№ накладной |
Дата отгрузки |
Сумма |
Таблица
1. Связи информационных объектов.
Главный объект | Подчиненный объект | Тип связи | Ключ связи |
ТранспКомпания | Клиент | 1:М | Код ТК |
Клиент | Заказы | 1:М | Код клиента |
Город | Клиент | 1:М | Код города |
Клиент | Оплата | 1:М | Код клиента |
Заказы | Накладная | 1:1 | Код заказа |
1.5. Создание информационно – логической модели.
Информация о работе Учет расчетов с персоналом по оплате труда