Проектирование базы данных для информационной системы "Грузоперевозки"

Автор работы: Пользователь скрыл имя, 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
Приложение

Содержимое работы - 1 файл

Сама курсовая.doc

— 838.50 Кб (Скачать файл)
gn="justify">       Таблица 9 – Состав таблицы «Грузополучатели»

Имя атрибута Формат Описание, особенности  использование
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 Статус  грузоперевозки – принимает значения «Доставлено» или «Не доставлено»

 

       6 Физическое проектирование

 

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

       В данной работе проектирование происходит в среде Visual FoxPro. Visual FoxPro (VFP) - современная СУБД для персональных компьютеров, использующая реляционные базы данных, имеющая объектно-ориентированный алгоритмический язык для работы с информацией, методы визуального программирования и  достаточно большие возможности.[2]

       6.1 Создание проекта

       Приступая к разработке нового приложения, прежде всего, создайте проект приложения. В дальнейшем вы будете добавлять в него созданные вами элементы приложения. Для создания нового проекта вы можете использовать мастер Application Wizard (Мастер приложения) или команду New (Новый) из меню File (Файл).

       При выполнении команды New (Новый) на экране открывается соответствующее диалоговое окно с перечислением всех типов элементов приложения, которые возможны в Visual FoxPro, что и отображено на рисунке 3. По умолчанию установлена опция Project (Проект).

       Для создания нового проекта нужно выполнить следующие действия:

  1. Нажать кнопку New file (Новый файл).
 

       

 

       Рисунок 3 - Диалоговое окно New 

       
  1.  В поле  ввода Enter project (Введите имя проекта)  диалогового окна Create (Создать) задать имя создаваемого проекта (proj1), убедившись, что в поле Тип файла установлен тип сохраняемого файла Project (Проект), а в поле Папка правильно выбрана папка, в расположен проект.
  2. Для сохранения созданного проекта следует нажать кнопку Сохранить. VisualFoxPro создаст файлы проекта и запишет их в указанное место. После этого откроется окно проекта Project Manager (Менеджер проекта) изображенное на рисунке 4.[4]

       

 

       Рисунок 4 - Окно проекта Project Manager

    6.2 Создание базы данных

       Для создания базы данных нужно выполнить ряд операций:

  1. Открыть созданный проект proj1;
  2. Выбрать в верхней части окна конструктора проектов вкладку Data(Данные). Курсор по умолчанию устанавливается в начале вкладки назначении Databases (Базы данных);
  3. Нажать кнопку New (Новый) в окне проекта;
  4. В открывшемся диалоговом окне New Database (Новая база данных) нажать кнопку New Database (Новая база данных);
  5. В поле ввода Enter database (Введите имя базы данных) появившегося на экране диалогового окна Create (Создать) задать имя создаваемой базы данных (data1), убедившись, что в поле Тип файла установлен тип сохраняемого файла Database (База данных), а в раскрывающемся списке Папка правильно указана папка, в которой будет расположен создаваемую базу данных;
  6. Для сохранения созданной базы данных следует нажать кнопку Сохранить. После этого откроется пустое окно базы данных Database Designer(Конструктор базы данных) (рисунок 5). Используя панель  инструментов Designer (Конструктор базы данных), команды меню Database(База данных) и контекстное меню, в окне конструктора базы данных можно создавать новые таблицы, модифицировать существующие, создавать для них индексы, устанавливать отношения между таблицами.[4]

     

       

 

       Рисунок 5 - Пустое окно конструктора базы данных

    6.3 Создание таблиц

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

       В конструктор таблицы можно перейти из мастера по созданию таблицы или непосредственно из диалогового окна 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(Первичный)  Создается уникальный индекс, который используется для  связывания таблиц и определения  условий целостности данных. Поля, входящие в первичный ключ, не должны допускать ввода пустых значений. В отличие от уникального индекса, таблица может иметь только один первичный ключ

Информация о работе Проектирование базы данных для информационной системы "Грузоперевозки"