Автор работы: Пользователь скрыл имя, 24 Января 2011 в 19:14, курсовая работа
Целью данной работы является проектирование базы данных для информационной системы "Грузоперевозки". В процессе разработки были поставлены следующие задачи: проанализировать предметную область, разработать концептуальную модель базы данных, разработать логическую модель базы данных, используя средства Visual FoxPro, реализовать физическое проектирование базы данных.
Введение 4
1 Анализ предметной области 5
2 Концептуальное проектирование 9
2.1 Перечень сущностей 9
2.2 Перечень атрибутов 9
3 Инфологическое проектирование 11
3.1 Модель «сущность-связь» 11
3.2 Классификация связей 12
4 Реляционная модель БД 13
4.1 Функциональные зависимости между атрибутами 13
4.2 Выбор ключей 15
4.3 Нормализация отношений 16
5 Даталогическое проектирование 19
5.1 Состав таблиц базы данных 19
6 Физическое проектирование 21
6.1 Создание проекта 21
6.2 Создание базы данных 22
6.3 Создание таблиц 23
6.4 Создание запросов к базе данных 27
6.5 Создание отчетов 28
Заключение 32
Список используемой литературы 33
Приложение
Имя атрибута | Формат | Описание, особенности использование |
Shifr_pol | Numeric | Первичный ключ – идентифицирующий уникальный шифр получателя, числовое значение от 1 до 10 знаков. |
Name_pol | Character | Название организации или ФИО лица – символьное значение в диапазоне от 1 до 255 знаков. |
Address | Character | Адрес организации или лица - символьное значение в диапазоне от 1 до 255 знаков. |
Schet_pol | Numeric | Расчетный счет организации или лица – числовое значение от 1 до 10 знаков. |
Таблица 10 – Состав таблицы «Квитанции»
Имя атрибута | Формат | Описание, особенности использование | ||
Nom_kvit | Numeric | Первичный ключ – идентифицирующий уникальный номер квитанции, числовое значение от 1 до 10 знаков. | ||
Gruz_sh | Numeric | Шифр груза участвующий в перевозке - числовое значение от 1 до 10 знаков. | ||
Transport | Character | Наименование транспорта - символьное значение в диапазоне от 1 до 255 знаков. | ||
Date_pogr | Date | Дата погрузки - используется формат работы с датой в виде ДД.ММ.ГГ, что совпадает с немецким (German) форматом дат. | ||
Date_razg | Date | Дата разгрузки - используется формат работы с датой в виде ДД.ММ.ГГ, что совпадает с немецким (German) форматом дат. | ||
Otprav_sh | Numeric | Шифр отправителя - числовое значение от 1 до 10 знаков. | ||
Pol_sh | Numeric | Шифр получателя - числовое значение от 1 до 10 знаков. | ||
Status | Character | Статус грузоперевозки – принимает значения «Доставлено» или «Не доставлено» |
Физическое проектирование – реализация даталогической модели средствами конкретной СУБД. Результатом этого процесса является физическая модель, содержащая полную информацию, необходимую для генерации всех необходимых объектов в базе данных.
В данной работе проектирование происходит в среде Visual FoxPro. Visual FoxPro (VFP) - современная СУБД для персональных компьютеров, использующая реляционные базы данных, имеющая объектно-ориентированный алгоритмический язык для работы с информацией, методы визуального программирования и достаточно большие возможности.[2]
Приступая к разработке нового приложения, прежде всего, создайте проект приложения. В дальнейшем вы будете добавлять в него созданные вами элементы приложения. Для создания нового проекта вы можете использовать мастер Application Wizard (Мастер приложения) или команду New (Новый) из меню File (Файл).
При выполнении команды New (Новый) на экране открывается соответствующее диалоговое окно с перечислением всех типов элементов приложения, которые возможны в Visual FoxPro, что и отображено на рисунке 3. По умолчанию установлена опция Project (Проект).
Для создания нового проекта нужно выполнить следующие действия:
Рисунок
3 - Диалоговое окно New
Рисунок 4 - Окно проекта Project Manager
Для создания базы данных нужно выполнить ряд операций:
Рисунок 5 - Пустое окно конструктора базы данных
Создавать таблицы следует с помощью Конструктора таблицы, потому что он предоставляет разработчику более широкие возможности при создании таблицы, чем мастер.
В конструктор таблицы можно перейти из мастера по созданию таблицы или непосредственно из диалогового окна New Table (Новая таблица), нажав кнопку New Table (Новая таблица) и введя в диалоговом окне Create (Создать) имя создаваемой таблицы. В результате выполнения этих действий откроется окно конструктора таблицы Table Designer(Конструктор таблицы).
Окно конструктора таблицы Table Designer (Конструктор таблицы) (рисунок 6) содержит три вкладки, предназначенные для определения следующих параметров:
Fields (Поля) — полей таблицы;
Indexes (Индексы) — индексов;
Table
(Таблица) — условий
Рисунок
6 - Окно конструктора таблицы Table Designer
Вкладка Fields (Поля), позволяет ввести наименование поля, тип данных, размещаемых в поле, и ширину. При определении числовых полей необходимо также задать количество десятичных знаков.
Наименования полей таблицы вводятся на вкладке Fields (Поля) в строке ввода столбца Name (Имя). При задании наименований полей вы можете использовать буквы, цифры и знак подчеркивания. Ваши попытки ввести специальные символы Visual FoxPro проигнорирует.
Длина наименования поля ограничивается 128-ю символами. Вряд ли вы воспользуетесь возможностью задавать такие длинные имена. Обычно для имен полей используют краткие названия, которые более наглядны и легко читаемы.
Visual
FoxPro не позволяет иметь в таблице
поля с одинаковыми именами.
При вводе имени, уже
Поля таблицы предназначены для хранения в них данных. Это могут быть числа, текстовая информация, даты, графические файлы и т. д. Для определения типа данных, размещаемых в поле, используются тип поля, его ширина и количество знаков после запятой. Для их ввода предназначены столбцы Туре (Тип), Width (Ширина) и Decimal (Десятичные) вкладки Fields(Поля) конструктора таблицы. [4]
В Visual FoxPro допустимыми являются типы полей, перечисленные в таблице 11
Таблица 11 - Типы полей Visual FoxPro
Тип | Наименование | Отображаемые данные |
Текстовый | Character | Текстовые поля могут содержать буквы, цифры и специальные символы. Максимальная ширина поля составляет 254 символа. |
Числовой | Integer,
Numeric, Float, Double |
Integer отображает целые числа от -2 147 483 647 до +2 147 483 646. Числовые поля типа Numeric и Float отображают данные с фиксированной точкой в диапазоне от - .9999999999E+19 до .9999999999E+20. Тип данных Double используется для хранения данных с высокой точностью в диапазоне от +4.94065645841247E-324 до +8.9884656743115E-307 |
Денежный | Currency | В поле денежного типа могут содержаться числа от -922 337 203 685 477.5807 до922 337 203 685 477.5807 |
Дата | Date | В поле типа Date может содержаться любая дата от 01. 01. 0001 до 31. 12.9999 |
Дата и время | DateTime | В поле типа DateTime может содержаться любая дата от 01.01.0001 до 31.12.9999 и время от 00:00:00 а.m.. до 11 :59:59 р.m. |
Логический | Logical | Содержит логическое значение True (Т.)(Истина) или False (.F.) (Ложь) |
Текстовое поле произвольной длины | Memo | Memo-поле содержит
символьные данные большого |
Двоичное поле произвольной длины | General | Поле данного типа предназначено для хранения в таблицах изображений и других двоичных данных |
Необходимо также создать уникальный ключ, который не будет повторятся, так называемый index.
Для создания индекса таблицы используется вкладка Indexes (Индексы) (рисунок 7) окна конструктора таблицы Table Designer (Конструктор таблицы).
Рисунок
7 - Вкладка Indexes конструктора таблицы,
предназначенная для создания индексов
Все индексы в Visual FoxPro имеют имена, задаваемые в поле Name (Имя). Слева от имени индекса в столбце Order (Упорядочение) располагается переключатель, определяющий порядок, в котором будут выстраиваться значения индексного выражения. По умолчанию при создании индекса в данном поле появляется стрелка, направленная вверх. Это означает, что значения индексного выражения упорядочены по возрастанию. Если стрелка направлена вниз, это говорит о том, что значения упорядочены по убыванию. Для изменения способа упорядочения можно нажать клавишу <Пробел>или щелкнуть кнопкой мыши.
Список
Туре (Тип) используется для задания
типа создаваемого индекса и содержит
значения, описанные в таблице 12.
Таблица 12 - Описание типов индекса
Тип индекса | Описание |
Regular(Обычный) | Создается индекс, в котором для каждой записи таблицы хранится значение индексного выражения. Если несколько записей имеют одинаковое значение индексного выражения, то каждое значение хранится отдельно и содержит ссылку на связанную с ней запись |
Candidate(Кандидат) | Создается уникальный индекс, который не содержит полей с пустыми значениями. Этот индекс обладает всеми качествами первичного ключа и не является им только по той причине, что таблица не может содержать более одного первичного ключа |
Primary(Первичный) | Создается уникальный индекс, который используется для связывания таблиц и определения условий целостности данных. Поля, входящие в первичный ключ, не должны допускать ввода пустых значений. В отличие от уникального индекса, таблица может иметь только один первичный ключ |
Информация о работе Проектирование базы данных для информационной системы "Грузоперевозки"