Анализ разработки базы данных
Анализ информационной потребности, определение состава и структуры сообщения. Поэтапное потребление информации. Разработка модели процесса. Получение выходного сообщения. Подсхема базы данных. Подготовка контрольного примера, формирование запроса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 22.09.2012 |
Размер файла | 583,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
25
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение
Высшего профессионального образования
"Тихоокеанский государственный университет"
Кафедра финансов, кредита и бухгалтерского учета
Специальность 080105.65 (060400)"Финансы и кредит"
Контрольная работа
по дисциплине "ИНФОРМАЦИОННЫЕ СИСТЕМЫ В ЭКОНОМИКЕ"
Выполнил: студент 2 курса
Группы ФК (зу)
№ з/к 10041033859
Сагина Мария Андреевна
Проверил:
Хабаровск 2011
Задача 1
Кому из финских клиентов были оформлены заказы на поставку товаров со скидкой с начала текущего года?
Решение.
1. Определение состава входного сообщения
Исходя из анализа информационной потребности, определяем состав и структуру требуемого сообщения S (Финские клиенты со скидкой):
S (Клиенты. Название, Клиенты. Страна, Заказано. Скидка, Заказы. Дата размещения.)
Название |
Страна |
Скидка |
ДатаРазмещения |
|
2. Разработка модели процесса
Определяем состав полей и таблиц, используемых в нашем запросе. Представляем в графическом виде обобщенную функционально-технологическую схему задачи.
Поскольку сведения о клиентах, находятся в таблице Клиенты, сведения о дате заказа,
в таблице Заказы, а сведения о скидках в таблице Заказано в запросе необходимо использовать таблицы Клиенты, Заказы и Заказано. Таблицы Клиенты и Заказы связаны между собой по полю "Код Клиента”, причем Клиенты является главной, а Заказы подчиненной. Таблицы Заказы и Заказано связаны по полю "Код Заказа”, причем Заказы в данном случае является главной таблицей, а Заказано-подчиненной. Данные таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.
На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой.
3. Общее описание процесса решения задачи
Получения выходного сообщения позволит уменьшить трудозатраты на выборку по финским клиентам которым были оформлены заказы на поставку товаров со скидкой с начала текущего года. Получение информации всеми потребителями должно положительно повлиять на результаты работы компании.
С позиции потребителя-пользователя запрос можно охарактеризовать как простой с поэтапным потреблением информации.
4. Представление подсхемы базы данных
Таблица Заказы имеет простой ключ "КодЗаказа", таблица Клиенты - простой ключ "КодКлиента". Таблица Заказкно ключи "КодТовара" и"КодЗаказа".
В отношении между таблицами Заказы и Клиенты, Клиенты является главной, а Заказы подчиненной. Тип связи - "один-ко-многим". Связь по полю "КодКлиента". В отношении между таблицами Заказы и Заказано, Заказы является главной таблицей, а Заказано - подчиненной. Связь по полю "КодЗаказа". Значение полей "КодКлиента" и "КодЗаказа" в побочных таблицах обновляются автоматически при изменениях значений соответсвующих полей в главных таблицах.
5. Подготовка контрольного примера
Процедура реляционной обработки данных выполняется в ручную. Представляем значение исходных данных в таблицах.
Все представленные ниже таблицы являются фрагментами.
Клиенты |
|||
Код клиента |
Название |
Страна |
|
WANDK |
Die Wandernde Kuh |
Германия |
|
WARTH |
Wartian Herkku |
Финляндия |
Заказано |
|||||
Код заказа |
Товар |
Цена |
Количество |
Скидка |
|
10248 |
NuNuCa Nuss-Nougat-Creme |
140,00р. |
223 |
3,00% |
|
10248 |
Chartreuse verte |
35,30р. |
1 |
0,00% |
|
10248 |
Jack's New England Clam Chowder |
98,00р. |
10 |
0,00% |
|
10248 |
Camembert Pierrot |
345,00р. |
4 |
5,00% |
ЗАКАЗЫ |
|||
10248 |
Wartian Herkku |
11-01-1998 |
|
10249 |
Toms Spezialitaten |
05-07-1996 |
Результат выполнения запроса.
Финские клиенты со скидкой |
||||
Название |
Страна |
Скидка |
Дата размещения |
|
Wartian Herkku |
Финляндия |
3,00% |
11-01-1998 |
|
Wartian Herkku |
Финляндия |
5,00% |
11-01-1998 |
6. Формирование запроса
Для исключения повторяющихся стран необходимо использовать следующую инструкцию SELECT DISTINCTROW
Полный вариант SQL-запроса:
SELECT DISTINCTROW Клиента. Название, Клиента. Страна, Заказано. Скидки, Заказы. Дата Размещения FROM Клиенты INNER SOIN (Заказы INNER SOIN Заказано ON Заказы. Код Заказа = Заказано. Код Заказа) ON Клиенты. Код Клиента = Заказы. Код Клиента WHERE ( ( (Клиенты. Страна) =”Финляндия”) AND ( (Заказано. Скидка) >0) AND
( (Заказы. Дата Размещения) >=#1/1/2005#));
запрос база сообщение
Задача 2
Выдать названия клиентов с заказами на определенный месяц текущего года, их адреса, сведению о месте нахождения.
Решение.
1. Определение состава входного сообщения
Исходя из анализа информационной потребности, определяем состав и структуру требуемого сообщения S (Клиенты по месяцам):
S (Клиенты. Название, Клиенты. Адрес, Клиенты. Город, Клиенты. Область, Клиенты. Индекс, Клиенты. Страна, Заказы. ДатаРазмещения).
Название |
Адрес |
Город |
Область |
Индекс |
Страна |
ДатаРазмещения |
|
2. Разработка модели процесса
Определяем состав полей и таблиц, используемых в нашем запросе. Представляем в графическом виде обобщенную функционально-технологическую схему задачи. Поскольку сведения о клиентах, их адреса, сведения о месте нахождения находятся в таблице Клиенты, а сведения о дате заказа, в таблице Заказы, в запросе необходимо использовать таблицы Клиенты и Заказы, связанные между собой по полю "КодКлиента".
Таблица Клиенты является главной, а таблица Заказы подчиненной. Данные таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.
На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой.
Размещено на http://www.allbest.ru/
25
Обобщенная функционально-технологическая схема
3. Общее описание процесса решения задачи
Получения выходного сообщения позволит уменьшить трудозатраты на выборку по клиентам на определенный месяц текущего года, их телефонов и факсов. Получение информации всеми потребителями должно положительно повлиять на результаты работы компании.
С позиции потребителя-пользователя запрос можно охарактеризовать как простой с поэтапным потреблением информации.
4. Представление подсхемы базы данных
Таблица Заказы имеет простой ключ "КодЗаказа", таблица Клиенты - простой ключ "КодКлиента". Таблица Клиенты является главной, а таблица Заказы подчиненной. Тип связи - "один-ко-многим". Связь по полю "КодКлиента". Целостность по значениям определяется отсутствием в таблице Заказы значений поля "КодКлиента", которых нет в таблице Клиенты. Значение поля "КодКлиента" в таблице Заказы обновляется автоматически при изменениях значений поля "КодКлиента" в таблице Клиенты.
5. Подготовка контрольного примера
Процедура реляционной обработки данных выполняется вручную. Представляем значение исходных данных в таблицах.
Все представленные ниже таблицы являются фрагментами:
Клиенты (фрагмент)
Клиенты |
||||
Код клиента |
Название |
Адрес |
Город |
|
ALFKI |
Alfreds Futterkiste |
Obere Str.57 |
Берлин |
|
ANATR |
Ana Trujillo Emgarelados |
Avda. de la Constitucion 2222 |
Мехико |
|
BLAUS |
Blauer See Delikatessen |
Forsterstr.57 |
Мангейм |
|
BLONP |
Blondel pere et fils |
24, place Kleber |
Страсбург |
Заказы (Фрагмент)
Заказы |
|||
Код заказа |
Клиент |
Дата размещения |
|
10952 |
Alfreds Futterkiste |
16-03-2005 |
|
10759 |
Ana Trujillo Emgarelados |
11-01-2005 |
|
10265 |
Blondel pere et fils |
11-01-2005 |
|
11058 |
Blauer See Delikatessen |
29-04-2004 |
Результат выполнения запроса
Результат выполнения реляционной операции произведения (фрагмент)
Код клиента |
Название |
Адрес |
Город |
Код заказа |
Клиент |
ДатаРазмещения |
|
ALFKI |
Alfreds Futterkiste |
Obere Str.57 |
Берлин |
10952 |
Alfreds Futterkiste |
16-03-2005 |
|
ANATR |
Ana Trujillo Emgarelados |
Avda. de la Constitucion 2222 |
Мехико |
10759 |
Ana Trujillo Emgarelados |
11-01-2005 |
|
BLAUS |
Blauer See Delikatessen |
Forsterstr.57 |
Мангейм |
10265 |
Blondel pere et fils |
11-01-2005 |
|
BLONP |
Blondel pere et fils |
24, place Kleber |
Страсбург |
11058 |
Blauer See Delikatessen |
29-04-2004 |
Результат выполнения операции селекции (фрагмент)
Клиенты по месяцам |
|||||||
Название |
Адрес |
Город |
Область |
Индекс |
Страна |
Дата размещения |
|
Ana Trujillo Emgarelados |
Avda. de la Constitucion 2222 |
Мехико |
050221 |
Мексика |
11-01-2005 |
||
Blondel pere et fils |
24, place Kleber |
Страсбург |
67000 |
Франция |
11-01-2005 |
||
Alfreds Futterkiste |
Obere Str.57 |
Берлин |
12209 |
Германия |
16-03-2005 |
Для получения в автоматизированном режиме таблицы с результатом выполнения операции произведения используется следующий запрос:
SELECT Клиенты*, Заказы* FROM Клиенты, Заказы
Для получения в автоматизированном режиме таблицы с результатом выполнения операции соединения используется следующий запрос:
SELECT Клиенты*, Заказы* FROM Клиенты INNER JOIN Заказы ON Клиенты. КодКлиента = Заказы. КодКлиента
Для получения в автоматизированном режиме таблицы с результатом выполнения операции селекции используется следующий запрос:
SELECT Клиенты*, Заказы* FROM Клиенты INNER JOIN Заказы ON Клиенты. КодКлиента = Заказы. КодКлиента WHERE WHERE ( ( (Заказы. ДатаРазмещения) >#1/1/1998#))
Для получения в автоматизированном режиме таблицы с результатом выполнения операции проекции используется следующий запрос:
SELECT DISTINCTROW Клиенты. Название, Клиенты. Адрес, Клиенты. Город, Клиенты. Область, Клиенты. Индекс, Клиенты. Страна, Заказы. ДатаРазмещения
FROM Клиенты INNER JOIN Заказы ON Клиенты. КодКлиента = Заказы. КодКлиента
WHERE ( ( (Заказы. ДатаРазмещения) >#1/1/1998#))
ORDER BY Заказы. ДатаРазмещения;
6. Формирование запроса
Поскольку между таблицами Заказы и Клиенты существует связь "один-ко-многим", для исключения повторяющихся строк необходимо использовать следующую инструкцию SELECT DISTINCTROW
Полный вариант SQL-запроса:
SELECT DISTINCTROW Клиенты. Название, Клиенты. Адрес, Клиенты. Город, Клиенты. Область, Клиенты. Индекс, Клиенты. Страна, Заказы. ДатаРазмещения
FROM Клиенты INNER JOIN Заказы ON Клиенты. КодКлиента = Заказы. КодКлиента
WHERE ( ( (Заказы. ДатаРазмещения) >#1/1/1998#))
ORDER BY Заказы. ДатаРазмещения;
Задача 3
Получить сведения о заказах клиентов из Украины на определенный период текущего года.
Решение.
1. Определение состава входного сообщения
Исходя из анализа информационной потребности, определяем состав и структуру требуемого сообщения S (Заказы клиентов из Украины):
S (Клиенты. НавзаниеКомпании, Клиенты. Страна, [Заказы на работы]. НомерЗаказа, [Заказы на работы]. ИзготовительИМодель, [Заказы на работы]. СерийныйНомер).
НазваниеКомпании |
Страна |
НомерЗаказа |
ИзготовительИМодель |
СерийныйНомер |
|
2. Разработка модели процесса
Определяем состав полей и таблиц, используемых в нашем запросе. Представляем в графическом виде обобщенную функционально-технологическую схему задачи.
Поскольку сведения о клиентах, находятся в таблице Клиенты, сведения о дате заказа, в таблице Заказы на работы в запросе необходимо использовать следующие таблицы: Клиенты, Заказы на работы. Таблицы Клиенты и Заказы на работы связанны между собой по полю "КодКлиента", причем Клиенты является главной, а Заказы на работы подчиненной. Эти таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.
На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой.
Размещено на http://www.allbest.ru/
25
Обобщенная функционально-технологическая схема
3. Общее описание процесса решения задачи
Получения выходного сообщения позволит уменьшить трудозатраты на выборку сведений о заказах клиентов из Украины на определенный период текущего года. Получение информации всеми потребителями должно положительно повлиять на результаты работы компании.
С позиции потребителя-пользователя запрос можно охарактеризовать как простой с поэтапным потреблением информации.
4. Представление подсхемы базы данных
Таблица Заказы на работы имеет простой ключ "КодЗаказа", таблица Клиенты - простой ключ "КодКлиента".
В отношении между таблицами Заказы на работы и Клиенты, Клиенты является главной, а Заказы на работы подчиненной. Тип связи - "один-ко-многим".
Связь по полю "КодКлиента". Значение поля "КодКлиентаТаблице Заказы на работы обновляются автоматически при изменениях значения соответствующего поля в главной таблице.
5. Подготовка контрольного примера
Процедура реляционной обработки данных выполняется вручную. Представляем значение исходных данных в таблицах.
Все представленные ниже таблицы являются фрагментами:
Клиенты |
|||
КодКлиента |
Страна |
НавзаниеКомпании |
|
1 |
Россия |
Немироф |
|
2 |
Китай |
Лаодзы |
|
3 |
Россия |
Фауст |
|
4 |
Украина |
Победа |
Заказы на работы |
||||||
КодЗаказа |
КодКлиента |
ДатаНазначения |
НомерЗаказа |
ИзготовительИМодель |
СерийныйНомер |
|
1 |
1 |
12.08.2005 |
123 |
Китай |
843456 |
|
2 |
1 |
12.05.2005 |
56 |
Япония |
456787 |
|
3 |
2 |
24.05.2004 |
456 |
Корея |
456456 |
|
8 |
3 |
15.03.2005 |
978 |
Китай |
12352645 |
Результат выполнения запроса
Заказы клиентов из Украины |
|||||
НавзаниеКомпании |
Страна |
НомерЗаказа |
ИзготовительИМодель |
СерийныйНомер |
|
Победа |
Украина |
123 |
Китай |
843456 |
|
Победа |
Украина |
56 |
Япония |
456787 |
|
Для получения в автоматизированном режиме таблицы с результатом выполнения операции произведения используется следующий запрос:
SELECT Клиенты*, Заказы на работу* FROM Клиенты, Заказы на работу
Для получения в автоматизированном режиме таблицы с результатом выполнения операции соединения используется следующий запрос:
SELECT Клиенты*, Заказы на работу* FROM Клиенты INNER JOIN [Заказы на работы] ON Клиенты. КодКлиента = [Заказы на работы]. КодКлиента
Для получения в автоматизированном режиме таблицы с результатом выполнения операции селекции используется следующий запрос:
SELECT Клиенты*, Заказы на работу* FROM Клиенты INNER JOIN [Заказы на работы] ON Клиенты. КодКлиента = [Заказы на работы]. КодКлиента WHERE ( ( (Клиенты. Страна) ="Украина"));
Для получения в автоматизированном режиме таблицы с результатом выполнения операции проекции используется следующий запрос:
SELECT DISTINCTROW Клиенты. НавзаниеКомпании, Клиенты. Страна, [Заказы на работы]. НомерЗаказа, [Заказы на работы]. ИзготовительИМодель, [Заказы на работы]. СерийныйНомер
FROM Клиенты INNER JOIN [Заказы на работы] ON Клиенты. КодКлиента = [Заказы на работы]. КодКлиента
WHERE ( ( (Клиенты. Страна) ="Украина"));
6. Формирование запроса
Для исключения повторяющихся строк необходимо использовать следующую инструкцию
SELECT DISTINCTROW
Полный вариант SQL-запроса:
SELECT DISTINCTROW Клиенты. НавзаниеКомпании, Клиенты. Страна, [Заказы на работы]. НомерЗаказа, [Заказы на работы]. ИзготовительИМодель, [Заказы на работы]. СерийныйНомер
FROM Клиенты INNER JOIN [Заказы на работы] ON Клиенты. КодКлиента = [Заказы на работы]. КодКлиента
WHERE ( ( (Клиенты. Страна) ="Украина"));
Задача 4
Получить сведения о выставлении счетов по категории расходов "Разное".
Решение.
1. Определение состава входного сообщения
Исходя из анализа информационной потребности, определяем состав и структуру требуемого сообщения S (Сведения по категории "Разное"):
S ([Сведения о расходах]. ДатаРасходов, [Сведения о расходах]. СуммаСтатьиРасходов, [Сведения о расходах]. ОписаниеСтатьиРасходов, [Типы Расходов]. КатегорияРасходов).
ДатаРасходов |
СуммаСтатьиРасходов |
ОписаниеСтатьиРасходов |
КатегорияРасходов |
|
2. Разработка модели процесса
Определяем состав полей и таблиц, используемых в нашем запросе. Представляем в графическом виде обобщенную функционально-технологическую схему задачи.
Поскольку сведения о типах расходах находятся в таблице Типы Расходов, а сведения о расходах, в таблице Сведения о расходах, в запросе необходимо использовать таблицы Типы Расходов и Сведения о расходах, связанные между собой по полю "КодТипаРасходов". Таблица Сведения о расходах является главной, а таблица Типы Расходов подчиненной. Данные таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.
На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой.
Размещено на http://www.allbest.ru/
25
Обобщенная функционально-технологическая схема
3. Общее описание процесса решения задачи
Получения выходного сообщения позволит уменьшить трудозатраты на выборку сведений о выставлении счетов по категории расходов "Разное". Получение информации всеми потребителями должно положительно повлиять на результаты работы компании.
С позиции потребителя-пользователя запрос можно охарактеризовать как простой с поэтапным потреблением информации.
4. Представление подсхемы базы данных
Таблица Сведения о Расходах имеет простой ключ "КодСведенийОРасходах", таблица Типы расходов - простой ключ "КодТипаРасходов". Связь осуществляется по полю "КодТипаРасходов".
5. Подготовка контрольного примера
Процедура реляционной обработки данных выполняется вручную. Представляем значение исходных данных в таблицах.
Все представленные ниже таблицы являются фрагментами:
Сведения о расходах |
|||||
КодСведенийОРасходах |
КодТипаРасходов |
ДатаРасходов |
СуммаСтатьиРасходов |
ОписаниеСтатьиРасходов |
|
1 |
21 |
12.08.2005 |
546 |
Доставка оборудования |
|
2 |
22 |
22.08.2005 |
456 |
Починка стола |
|
23 |
58 |
27.09.2005 |
2000 |
Постройка |
|
55 |
34 |
15.06.2005 |
3000 |
Покупка оборудования |
Типы Расходов |
||
КодТипаРасходов |
КатегорияРасходов |
|
21 |
транспортные |
|
22 |
ремонтные |
|
34 |
разное |
Результат выполнения запроса
Сведения по категории "Разное |
||||
ДатаРасходов |
СуммаСтатьиРасходов |
ОписаниеСтатьиРасходов |
КатегорияРасходов |
|
15.06.2005 |
3000 |
Покупка оборудования |
разное |
Для получения в автоматизированном режиме таблицы с результатом выполнения операции произведения используется следующий запрос:
SELECT Типы расходов*, Сведения о расходах* FROM Типы расходов, Сведения о расходах
Для получения в автоматизированном режиме таблицы с результатом выполнения операции соединения используется следующий запрос:
SELECT Типы расходов*, Сведения о расходах* FROM (Партнеры INNER JOIN Проекты ON Партнеры. КодКлиента = Проекты. КодКлиента) INNER JOIN Затраты ON Проекты. КодПроекта = Затраты. КодПроекта
Для получения в автоматизированном режиме таблицы с результатом выполнения операции селекции используется следующий запрос:
SELECT Партнеры*, Проекты*, Затраты* FROM [Типы Расходов] INNER JOIN [Сведения о расходах] ON [Типы Расходов]. КодТипаРасходов = [Сведения о расходах]. КодТипаРасходов WHERE ( ( ([Типы Расходов]. КатегорияРасходов) ="Разное"))
Для получения в автоматизированном режиме таблицы с результатом выполнения операции проекции используется следующий запрос:
SELECT DISTINCTROW [Сведения о расходах]. ДатаРасходов, [Сведения о расходах]. СуммаСтатьиРасходов, [Сведения о расходах]. ОписаниеСтатьиРасходов, [Типы Расходов]. КатегорияРасходов
FROM [Типы Расходов] INNER JOIN [Сведения о расходах] ON [Типы Расходов]. КодТипаРасходов = [Сведения о расходах]. КодТипаРасходов
WHERE ( ( ([Типы Расходов]. КатегорияРасходов) ="Разное"))
ORDER BY [Типы Расходов]. КатегорияРасходов;
6. Формирование запроса
Для исключения повторяющихся строк необходимо использовать следующую инструкцию
SELECT DISTINCTROW
Полный вариант SQL-запроса:
SELECT DISTINCTROW [Сведения о расходах]. ДатаРасходов, [Сведения о расходах]. СуммаСтатьиРасходов, [Сведения о расходах]. ОписаниеСтатьиРасходов, [Типы Расходов]. КатегорияРасходов
FROM [Типы Расходов] INNER JOIN [Сведения о расходах] ON [Типы Расходов]. КодТипаРасходов = [Сведения о расходах]. КодТипаРасходов
WHERE ( ( ([Типы Расходов]. КатегорияРасходов) ="Разное"))
ORDER BY [Типы Расходов]. КатегорияРасходов;
Задача 5
Сформировать данные о результатах агентов за определенный день, вывести по каждому продавцу полученную им дополнительную выручку.
Решение.
1. Определение состава входного сообщения
Исходя из анализа информационной потребности, определяем состав и структуру требуемого сообщения S (Сведения об агентах):
S (Агенты. НаимАг, Сделки. ДатаСделки, Сделки. ЦенаСделки).
НаименАг |
ДатаСделки |
ЦенаСделки |
|
2. Разработка модели процесса
Определяем состав полей и таблиц, используемых в нашем запросе. Представляем в графическом виде обобщенную функционально-технологическую схему задачи.
Поскольку сведения об агентах находятся в таблице Агенты, а сведения работе агентов, в таблице Сделки, в запросе необходимо использовать таблицы Агенты и Сделки, связанные между собой по полю "КодАг". Таблица Агенты является главной, а таблица Сделки подчиненной. Данные таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.
На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой.
Размещено на http://www.allbest.ru/
25
Обобщенная функционально-технологическая схема
3. Общее описание процесса решения задачи
Получения выходного сообщения позволит уменьшить трудозатраты на выборку сведений о результатах агентов за определенный день. Получение информации всеми потребителями должно положительно повлиять на результаты работы компании.
С позиции потребителя-пользователя запрос можно охарактеризовать как простой с поэтапным потреблением информации.
4. Представление подсхемы базы данных
Таблица Агенты имеет простой ключ "КодАг", таблица Сделки - простой ключ "КодСделки". Таблица Агенты является главной, а таблица Сделки подчиненной. Тип связи - "один-ко-многим". Связь по полю "КодАг". Значение поля "КодАг" в таблице Сделки обновляется автоматически при изменениях значений поля "КодАг" в таблице Агенты.
5. Подготовка контрольного примера
Процедура реляционной обработки данных выполняется вручную. Представляем значение исходных данных в таблицах.
Все представленные ниже таблицы являются фрагментами:
Агенты |
||
КодАг |
НаимАг |
|
1 |
Петр Иванов |
|
2 |
Иван Пертров |
|
3 |
Григорий Федеров |
Сделки |
||||||
Код Сделки |
КодБум |
ОбъемСделки |
КодАгПр |
ЦенаСделки |
ДатаСделки |
|
1 |
1 |
1000 |
1 |
1 000,00р. |
12.01.2005 |
|
2 |
2 |
1323 |
2 |
215 400,00р. |
24.06.2005 |
Результат выполнения запроса
Сведения об агентах |
|||
НаимАг |
ДатаСделки |
ЦенаСделки |
|
Петр Иванов |
12.01.2005 |
1 000,00р. |
|
Иван Пертров |
24.06.2005 |
215 400,00р. |
6. Формирование запроса
Для исключения повторяющихся строк необходимо использовать следующую инструкцию
SELECT DISTINCTROW
Полный вариант SQL-запроса:
SELECT DISTINCTROW Агенты. НаимАг, Сделки. ДатаСделки, Сделки. ЦенаСделки
FROM Агенты INNER JOIN Сделки ON Агенты. КодАг = Сделки. КодАгПр
ORDER BY Сделки. ДатаСделки;
Список используемой литературы
1. Шафрин Ю. Основы компьютерной технологии Москва АБФ 1997г.
2. Шафрин Ю. Практикум по компьютерной технологии Москва АБФ 1997г
3. Симонович С., Евсеев Г., Алексеев А. Специальная информатика Инфорком - Пресс 2002г.
4. Симонович С., Евсеев Г. Практическая информатика Инфорком - Пресс 2002г.
5. Фигурнов В.Э. IBM PC для пользователя / Изд.7-е. - М.: "Инфра - М", 1998.
6. Г.С. Гохберг Информационные технологии - М.: Издательский центр "Академия", 2004г.
7. В.М. Уваров Практикум по основам информатики и вычислительной техники - М.: Издательский центр "Академия", 2006г.
8. Е.А. Колмыкова Информатика - М.: Издательский центр "Академия", 2006.
9. Е.Л. Жукова, Е.Г. Бурда Информатика Учебное пособие - М.: Издательско-торговая корпорация "Дашков и К0", 2009.
Размещено на Allbest.ru
Подобные документы
Получение сведений о стоимости доставки по заказам клиентов: определение состава выходного сообщения, разработка модели процесса, общее описание решения задачи. Представление подсистемы базы данных, подготовка примера, формирование и отладка запроса.
контрольная работа [1,5 M], добавлен 21.11.2010Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.
курсовая работа [981,4 K], добавлен 05.11.2011Разработка базы данных для информационной поддержки деятельности аптеки с целью автоматизированного ведения данных о лекарствах аптеки. Проектирование схемы базы данных с помощью средства разработки структуры базы данных Microsoft SQL Server 2008.
курсовая работа [3,6 M], добавлен 18.06.2012Выбор и реализация модели базы данных. Концептуальная модель базы данных. Описание логической модели базы данных, SQL-запросов, приложения маскировки эффектов, контрольного примера, программных средств работы. Инструкция по эксплуатации программы.
курсовая работа [693,4 K], добавлен 19.05.2014Проектирование логической структуры базы данных методом нормальных форм, сущность связь. Сравнительный анализ спроектированной базы данных и базы данных существующих информационных систем. Выбор и обоснование состава технических и программных средств.
курсовая работа [3,0 M], добавлен 22.12.2014Модели данных как формальный аппарат для описания информационных потребностей пользователей. Структура информационной базы. Типы взаимосвязей. Разработка логической структуры базы для хранения данных о пяти поставщиках. Детализация реляционной модели.
презентация [28,9 K], добавлен 07.12.2013Создание базы данных "Автовокзал" как части информационной системы. Требования к базе данных и этапы ее разработки. Анализ информационных потоков, выбор модели. Входные и выходные данные. Программирование базы данных на языке Borland Delphi 7.0.
курсовая работа [105,8 K], добавлен 16.05.2011Общая характеристика инфологической модели информационной системы. Знакомство с особенностями проектирования базы данных "Библиотека", анализ основных этапов. Рассмотрение способов составления запросов по выборке информации из таблиц базы данных.
контрольная работа [831,2 K], добавлен 08.12.2013Разновидности систем управления базами данных. Анализ предметной области. Разработка структуры и ведение базы данных. Структурированный язык запросов SQL. Организация выбора информации из базы данных. Общие принципы проектирования экранных форм, макросов.
курсовая работа [3,1 M], добавлен 26.02.2016Разработка информационной системы ресторана, определение ее границ для реализации базы данных. Перечень запросов, отчетов и операций по вводу информации в информационной системе "Ресторан". Проектирование базы данных, выбор средств ее реализации.
курсовая работа [7,6 M], добавлен 27.04.2011