Автор работы: Пользователь скрыл имя, 25 Марта 2012 в 07:47, контрольная работа
работа состоит из 3 частей.теория,практика и задачи
Задача 1.2
Выдать названия клиентов с заказами на октябрь текущего года, их адреса, сведению о месте нахождения.
Решение.
1. Определение состава входного сообщения
Исходя из анализа информационной потребности, определяем состав и структуру требуемого сообщения S(Клиенты на октябрь):
S(Клиенты.Название, Клиенты.Адрес, Клиенты.Город, Клиенты.Область, Клиенты.Индекс, Клиенты.Страна, Заказы.ДатаРазмещения).
Название | Адрес | Город | Область | Индекс | Страна | ДатаРазмещения |
|
|
|
|
|
|
|
2. Разработка модели процесса
Определяем состав полей и таблиц, используемых в нашем запросе. Представляем в графическом виде обобщенную функционально-технологическую схему задачи.
Поскольку сведения о клиентах, их адреса, сведения о месте нахождения находятся в таблице Клиенты, а сведения о дате заказа, в таблице Заказы, в запросе необходимо использовать таблицы Клиенты и Заказы, связанные между собой по полю «КодКлиента». Таблица Клиенты является главной, а таблица Заказы подчиненной. Данные таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.
На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой.
Обобщенная функционально-технологическая схема
3. Общее описание процесса решения задачи
Получения выходного сообщения позволит уменьшить трудозатраты на выборку по клиентам на октябрьтекущего года, их телефонов и факсов. Получение информации всеми потребителями должно положительно повлиять на результаты работы компании.
С позиции потребителя-пользователя запрос можно охарактеризовать как простой с поэтапным потреблением информации.
4. Представление подсхемы базы данных
Клиенты |
КодКлиента |
Название |
ОбращатьсяК |
Должность |
Адрес |
Город |
Область |
Индекс |
Страна |
Телефон |
Факс |
Заказы |
КодЗаказа |
КодКлиента |
КодСотрудника |
ДатаРазмещения |
ДатаНазначения |
ДатаИсполения |
Доставка |
СтоимостьДоставки |
НазваниеПолучателя |
АдресПолучателя |
ГородПолучателя |
ОбластьПолучателя |
ИндексПолучателя |
СтранаПолучателя |
Таблица Заказы имеет простой ключ «КодЗаказа», таблица Клиенты – простой ключ «КодКлиента». Таблица Клиенты является главной, а таблица Заказы подчиненной. Тип связи – «один-ко-многим». Связь по полю «КодКлиента». Целостность по значениям определяется отсутствием в таблице Заказы значений поля «КодКлиента», которых нет в таблице Клиенты. Значение поля «КодКлиента» в таблице Заказы обновляется автоматически при изменениях значений поля «КодКлиента» в таблице Клиенты.
5. Подготовка контрольного примера
Процедура реляционной обработки данных выполняется вручную. Представляем значение исходных данных в таблицах.
Все представленные ниже таблицы являются фрагментами:
Заказы | ||
---|---|---|
Код заказа | Клиент | Дата размещения |
10952 | Alfreds Futterkiste | 16-10-2005 |
10290 | Comercio Mineiro | 27-10-2005 |
10462 | Consolidated Holdings | 03-03-1997 |
Клиенты | ||||||
---|---|---|---|---|---|---|
Код клиента | Название | Адрес | Город | Область | Индекс | Страна |
ALFKI | Alfreds Futterkiste | Obere Str. 57 | Берлин |
| 12209 | Германия |
COMMI | Comercio Mineiro | Av. dos Lusiadas, 23 | Сан-Пауло | SP | 05432-043 | Бразилия |
CONSH | Consolidated Holdings | Berkeley Gardens 12 Brewery | Лондон |
| WX1 6LT | Великобритания |