Автор работы: Пользователь скрыл имя, 03 Декабря 2011 в 01:48, курсовая работа
Целью данной работы является рассмотрение технологии создания базы данных в сфере СУБД MS Access на примере туристической фирмы.
Задачи работы: в теоретической части рассмотреть принципы построения новой базы данных в СУБД MS Access, практическая часть включает разработку таблиц, связей между ними, запросов и отчетов для базы данных по заключению договоров на туристические поездки.
Один
и тот же гарантийный срок может
выбираться несколько раз, таким образом,
между сущностями ДОГОВОРА и ГАРАНТИЙНЫЙ
СРОК связь 1:М. Класс принадлежности обеих
сущностей является обязательным, значит,
необходимо формирование по одному отношению
на каждую сущность (ДОГОВОРА и ГАРАНТИЙНЫЙ
СРОК).
Используя данные правила на основании выделенных выше сущностей, последовательно переходим к таблицам БД (см. таблицу 2, рис. 1):
Рис.1
3.СОСТАВ
БАЗЫ ДАННЫХ
5. СОЗДАНИЕ
РЕЛЯЦИОННЫХ ТАБЛИЦ.
5.1. Агенты
Столбцы
Имя Тип Размер
Код Длинное целое 4
Attributes: фиксированной ширины; автоприращение
Агент Текстовый 50
Attributes: переменной длины
Схема данных
АгентыДоговор
Агенты Договор
Агент 1 n Агент
Attributes: Обязательность; Каскадные обновления; Каскадные удаления
RelationshipType: один-ко-многим
5.2. Вариант тура
Имя Тип Размер
Код Длинное целое 4
Attributes: фиксированной ширины; автоприращение
Название тура Текстовый 50
AllowZeroLength: True
Attributes: переменной длины
Страна Текстовый 50
Attributes: переменной длины
BoundColumn: 1
ColumnCount: 1
DisplayControl: Поле со списком
ListRows: 8
RowSource: SELECT Страна.Страна FROM Страна ORDER BY [Страна];
RowSourceType: Таблица или запрос
Место убытия Текстовый 50
Attributes: переменной длины
BoundColumn: 1
ColumnCount: 1
DisplayControl: Поле со списком
ListRows: 8
RowSource: SELECT [Место убытия].[Место убытия] FROM [Место убытия]
ORDER BY [Место убытия];
RowSourceType: Таблица или запрос
Место прибытия Текстовый 50
Attributes: переменной длины
BoundColumn: 1
ColumnCount: 1
DisplayControl: Поле со списком
ListRows: 8
RowSource: SELECT [Места прибытия].[Место прибытия] FROM [Места
прибытия] ORDER BY [Место прибытия];
RowSourceType: Таблица или запрос
SourceField: Место прибытия
Описание Поле МЕМО -
Attributes: переменной длины
Схема данных
Вариант тураДоговор
Вариант тура Договор
Название тура 1 n Тур
Attributes: Обязательность; Каскадные обновления; Каскадные удаления
RelationshipType: один-ко-многим
Места прибытияВариант тура
Места прибытия Вариант тура
Место прибытия 1 n Место прибытия
Attributes: Обязательность; Каскадные обновления; Каскадные удаления
RelationshipType: один-ко-многим
Место убытияВариант тура
Место убытия Вариант тура
Место убытия 1 n Место убытия
Attributes: Обязательность; Каскадные обновления; Каскадные удаления
RelationshipType: один-ко-многим
СтранаВариант тура
Страна Вариант тура
Страна 1 n Страна
Attributes: Обязательность; Каскадные обновления; Каскадные удаления
RelationshipType: один-ко-многим
5.3. Город
убытия
Столбцы
Имя Тип Размер
Код Длинное целое 4
Attributes: фиксированной ширины; автоприращение
Город убытия Текстовый 50
Attributes: переменной длины
Схема данных
Город убытияМесто убытия
Город убытия Место убытия
Город убытия 1 n Город убытия
Attributes: Обязательность; Каскадные обновления; Каскадные удаления
RelationshipType: один-ко-многим
5.4. Договор
Столбцы
Имя Тип Размер
Код Длинное целое 4
Attributes: фиксированной ширины; автоприращение
Клиент Текстовый 50
Attributes: переменной длины
BoundColumn: 1
ColumnCount: 1
DisplayControl: Поле со списком
ListRows: 8
RowSource: SELECT Клиент.ФИО FROM Клиент ORDER BY [ФИО];
RowSourceType: Таблица или запрос
Тур Текстовый 50
Attributes: переменной длины
BoundColumn: 1
ColumnCount: 1
DisplayControl: Поле со списком
ListRows: 8
RowSource: SELECT [Вариант тура].[Название тура] FROM [Вариант тура]
ORDER BY [Название тура];
RowSourceType: Таблица или запрос
Дата выезда Дата/время 8
Attributes: фиксированной ширины
Дополнительные туристы Длинное целое 4
Attributes: фиксированной ширины
BoundColumn: 1
ColumnCount: 1
DisplayControl: Поле со списком
ListRows: 8
RowSource: SELECT [Дополнительные туристы].Число FROM
[Дополнительные туристы] ORDER BY [Число];
RowSourceType: Таблица или запрос
Класс отеля(звезды) Длинное целое 4
Attributes: фиксированной ширины
BoundColumn: 1
ColumnCount: 1
DisplayControl: Поле со списком
ListRows: 8
RowSource: SELECT Отель.[Класс отеля(звезды)] FROM Отель ORDER BY