МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Алтайский государственный университет»
Рубцовский институт (филиал)

УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ДИСЦИПЛИНЫ
ПРОЕКТИРОВАНИЕ КЛИЕНТ-СЕРВЕРНЫХ ИНФОРМАЦИОННЫХ СИСТЕМ
Специальность – 080801.65 Прикладная информатика (в экономике)
Форма обучения – очная, заочная, заочная (сокращённая) на базе среднего профессионального образования
Кафедра – математики и прикладной информатики
Рубцовск - 2011
При разработке учебно-методического комплекса дисциплины в основу положены:
1) ГОС ВПО по специальности 080801.65 Прикладная информатика (в экономике), утвержденный приказом Министерства образования РФ от 01.01.01 г., № 52мжд/сп
2) Учебный план по специальности 080801.65 Прикладная информатика (в экономике), утвержденный решением Ученого совета РИ (филиала) АлтГУ от «23» мая 2011г., протокол
Учебно-методический комплекс одобрен на заседании кафедры математики и прикладной информатики от «27» июня 2011 г., протокол №15

СОДЕРЖАНИЕ
1. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА. 4
2. ТЕМАТИЧЕСКИЙ ПЛАН.. 6
3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ.. 9
4. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОСВОЕНИЮ УЧЕБНОЙ ДИСЦИПЛИНЫ.. 12
5. МАТЕРИАЛЫ К ПРОМЕЖУТОЧНОМУ И
ИТОГОВОМУ КОНТРОЛЮ.. 15
6. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ.. 31
7. СПИСОК ОСНОВНОЙ И ДОПОЛНИТЕЛЬНОЙ ЛИТЕРАТУРЫ, ДРУГИЕ ИНФОРМАЦИОННЫЕ ИСТОЧНИКИ 32
1. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Накопленный к настоящему времени опыт создания информационных систем показывает, что это сложная и трудоёмкая работа, требующая высокой квалификации участвующих в ней специалистов. Однако до настоящего времени создание таких систем нередко выполняется на интуитивном уровне с применением неформализованных методов, основанных на искусстве, практическом опыте, экспертных оценках и дорогостоящих экспериментальных проверках качества функционирования информационных систем. По данным Института программной инженерии (Software Engineering Institute) в последние годы до 80% всего эксплуатируемого программного обеспечения разрабатывалось вообще без использования какой-либо дисциплины проектирования, методом кодирования и исправления ошибок.
Усложнение архитектуры современных информационных систем предопределяет разработку и использование эффективных технологий проектирования, обеспечивающих ускорение создания, внедрения и развития проектов информационных систем, повышения их функциональной и адаптивной надёжности. В связи с этим курс направлен на освещение вопросов теории и практики проектирования и разработки клиент-серверных информационных систем, а также на использование различных методов и инструментальных средств.
Дисциплина «Проектирование клиент-серверных информационных систем» относится к циклу «Дисциплины специализации в области применения». Специализация «Бухгалтерские информационные системы в управлении».
Перечень дисциплин, усвоение которых студентами необходимо для изучения данного курса:
«Информатика и программирование», «Базы данных», «Высокоуровневые методы информатики и программирования», «Проектирование информационных систем».
Цели освоения дисциплины:
– изучение основных идей и методов, лежащих в основе проектирования современных клиент-серверных информационных систем;
– изучение средств построения и разработки клиент-серверных информационных систем;
– приобретение навыков проектирования и разработки информационных систем на базе компактной кроссплатформенной свободной системы управления базами данных FireBird;
Задачи дисциплины:
– расширение представлений о методах и средствах проектирования современных клиент-серверных информационных систем;
– приобретение навыков в использовании CASE-систем проектирования информационных систем;
– развитие самостоятельности при разработке информационных систем на базе корпоративных СУБД;
В результате изучения дисциплины студенты должны:
иметь представление:
– О технологиях проектирования клиент-серверных информационных систем
знать:
– назначение и возможности современных средств проектирования информационных систем;
– современные структуры хранения данных и методы доступа к ним;
– принципы построения распределенных систем и объектно-ориентированных СУБД;
должен:
– уметь пользоваться распространенными CASE-системами для проектирования информационных систем;
– уметь разрабатывать клиент-серверные приложения на базе корпоративных СУБД;
– быть знакомым с принципами и возможностями анализа информации на базе хранилищ данных;
Основными видами занятий являются лекции и практические занятия.
Основной вид рубежного контроля – зачёт по дисциплине.
2. ТЕМАТИЧЕСКИЙ ПЛАН
(распределение часов курса по разделам и видам работ)
Очная форма обучения
Дидактические единицы (ДЕ) | Наименование тем | Максимальная нагрузка студентов, час. | Количество аудиторных часов при очной форме обучения | Самостоятельная работа студентов, час. | ||
Лекции | Семинары | Лабораторные работы | ||||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
ДЕ 1 Проектирование клиент-серверных ИС (100 баллов) | 1. Введение в структурированный язык запросов SQL. | 4 | 2 | 2 | ||
2. Определение структуры данных. | 8 | 2 | 2 | 4 | ||
3. Создание базы данных и проектирование таблиц | 4 | 2 | 2 | |||
4. Эффективное выполнение запросов для извлечения данных | 8 | 2 | 2 | 4 | ||
5. Вычисления и подведение итогов в запросах | 16 | 4 | 6 | 6 | ||
6. Представления | 10 | 2 | 4 | 4 | ||
7. Хранимые процедуры | 12 | 2 | 6 | 4 | ||
8. Триггеры: создание и применение | 10 | 2 | 4 | 4 | ||
9. Транзакции и блокировки | 10 | 4 | 6 | |||
10. CASE технологии | 8 | 2 | 2 | 4 | ||
11. Распределенные информационные системы | 4 | 4 | ||||
12. Web-технологии и СУБД | 6 | 6 | ||||
Итоговый контроль | Зачёт | |||||
Итого часов | 100 | 20 | 30 | 50 |
Заочная форма обучения
Дидактические единицы (ДЕ) | Наименование тем | Максимальная нагрузка студентов, час. | Количество аудиторных часов при заочной форме обучения | Самостоятельная работа студентов, час. | ||
Лекции | Семинары | Лабораторные работы | ||||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
ДЕ 1 Проектирование клиент-серверных ИС | 1. Введение в структурированный язык запросов SQL. | 4 | 4 | |||
2. Определение структуры данных. | 8 | 2 | 2 | 4 | ||
3. Создание базы данных и проектирование таблиц | 4 | 2 | 2 | |||
4. Эффективное выполнение запросов для извлечения данных | 8 | 2 | 2 | 4 | ||
5. Вычисления и подведение итогов в запросах | 16 | 4 | 12 | |||
6. Представления | 10 | 4 | 6 | |||
7. Хранимые процедуры | 12 | 2 | 10 | |||
8. Триггеры: создание и применение | 10 | 10 | ||||
9. Транзакции и блокировки | 10 | 10 | ||||
10. CASE технологии | 8 | 8 | ||||
11. Распределенные информационные системы | 4 | 4 | ||||
12. Web-технологии и СУБД | 6 | 6 | ||||
Итоговый контроль | Зачёт | |||||
Итого часов | 100 | 6 | 14 | 80 |
Заочная (сокращённая) на базе СПО форма обучения
Дидактические единицы (ДЕ) | Наименование тем | Максимальная нагрузка студентов, час. | Количество аудиторных часов при заочной (сокращённой) на базе СПО форме обучения | Самостоятельная работа студентов, час. | ||
Лекции | Семинары | Лабораторные работы | ||||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
ДЕ 1 Проектирование клиент-серверных ИС | 1. Введение в структурированный язык запросов SQL. | 4 | 4 | |||
2. Определение структуры данных. | 8 | 2 | 2 | 4 | ||
3. Создание базы данных и проектирование таблиц | 4 | 2 | 2 | |||
4. Эффективное выполнение запросов для извлечения данных | 8 | 2 | 2 | 4 | ||
5. Вычисления и подведение итогов в запросах | 16 | 4 | 12 | |||
6. Представления | 10 | 4 | 6 | |||
7. Хранимые процедуры | 12 | 2 | 10 | |||
8. Триггеры: создание и применение | 10 | 10 | ||||
9. Транзакции и блокировки | 10 | 10 | ||||
10. CASE технологии | 8 | 8 | ||||
11. Распределенные информационные системы | 4 | 4 | ||||
12. Web-технологии и СУБД | 6 | 6 | ||||
Итоговый контроль | Зачёт | |||||
Итого часов | 100 | 6 | 14 | 80 |
3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
(дидактические единицы)
ДЕ 1 «Проектирование клиент-серверных ИС»
Тема 1. Введение в структурированный язык запросов SQL.
Аудиторное изучение: Основные понятия. Стандарт и реализация языка SQL. Введение в технологию клиент-сервер. Типы команд SQL.
Самостоятельное изучение: Преимущества языка SQL. Запись SQL-операторов. Описание учебной базы данных.
Тема 2. Определение структуры данных.
Аудиторное изучение: Типы данных языка SQL, определенные стандартом. Типы данных, используемые в SQL-сервере. Управляющие конструкции SQL. Основные объекты структуры базы данных SQL-сервера.
Самостоятельное изучение: Выражения. Переменные.
Тема 3. Создание базы данных и проектирование таблиц.
Аудиторное изучение: База данных. Объекты базы данных. Таблицы, поля.
Самостоятельное изучение: Индексы. Домены.
Тема 4 Эффективное выполнение запросов для извлечения данных.
Аудиторное изучение: Предложение SELECT. Предложение FROM. Предложение WHERE.
Самостоятельное изучение: Предложение ORDER BY.
Тема 5. Вычисления и подведение итогов в запросах.
Аудиторное изучение: Построение вычисляемых полей. Использование итоговых функций. Предложение GROUP BY.
Самостоятельное изучение: Предложение HAVING.
Тема 6. Представления.
Аудиторное изучение: Определение представления. Обновление данных в представлениях.
Самостоятельное изучение: Преимущества и недостатки представлений.
Тема 7. Хранимые процедуры.
Аудиторное изучение: Понятие хранимой процедуры. Хранимые процедуры в среде FireBird.
Самостоятельное изучение: Рекурсивные хранимые процедуры
Тема 8. Триггеры: создание и применение.
Аудиторное изучение: Определение триггера в стандарте языка SQL. Реализация триггеров в среде FireBird.
Самостоятельное изучение: Генераторы.
Тема 9. Транзакции и блокировки.
Аудиторное изучение: Введение в транзакции. ACID-свойства транзакций. Блокировки. Управление транзакциями.
Самостоятельное изучение: Управление транзакциями в среде FireBird. Блокировки в среде FireBird. Уровни изоляции FireBird.
Тема 10. CASE технологии.
Аудиторное изучение: Понятие CASE-моделирования. Кризис программного обеспечения» и структурный подход к разработке ПО. Понятие жизненного цикла информационной системы.
Тема 11. Распределенные информационные системы.
Самостоятельное изучение: Основные концепции. Преимущества и недостатки распределенных СУБД. Гомогенные и гетерогенные распределенные СУБД. Функции и архитектура распределенных СУБД. Разработка распределенных реляционных СУБД. Распределенная обработка транзакций. Промышленный стандарт CORBA.
Тема 12. Web-технологии и СУБД.
Самостоятельное изучение: Использование среды Web как платформы приложений баз данных. Язык Java. Языки сценариев.
Содержание лабораторных занятий
Лабораторная работа №1. Создание баз данных (БД) в SQL сервере FireBird.
Лабораторная работа №2. Использование операторов манипулирования данными в SQL сервере FireBird.
Лабораторная работа №3. Освоение программирования в SQL сервере FireBird средствами встроенного расширения языка SQL.
Лабораторная работа №4 Создание хранимых процедур в SQL сервере FireBird.
Лабораторная работа №5 Создание клиентской части приложения для просмотра, редактирования данных БД. Вызов хранимых процедур из клиентской части.
Лабораторная работа №6 Создание административной страницы.
Лабораторная работа №7-15 Создание отчётных форм в клиентском приложении.
4. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОСВОЕНИЮ УЧЕБНОЙ ДИСЦИПЛИНЫ
Образовательная технология
В преподавании дисциплины используются преимущественно традиционные образовательные технологии:
· лекции сопровождающиеся демонстрацией презентации с помощью мультимедийного проектора;
· использование выдач (печатного варианта слайдов) в качестве раздаточных материалов;
· лабораторный практикум в компьютерном классе;
· самостоятельная работа студентов.
Цель лекции – сообщение новых знаний, систематизация и обобщение накопленных, развитие познавательных и профессиональных интересов.
Лабораторный практикум – как обязательный элемент образовательного процесса по данной дисциплине, призван закрепить полученные теоретические знания и обеспечить формирование основных навыков и умений практической работы в области проектирования клиент-серверных информационных систем. Они проводятся по мере изучения теоретического материала и выполняются как индивидуально каждым студентом. Лабораторный практикум является интерактивной формой проведения занятий, поскольку во время таких занятий происходит постоянное взаимодействие по каналам педагогических коммуникаций преподаватель <=> студент и студент <=> студент.
Самостоятельная работа студентов
Самостоятельная работа является обязательной для каждого студента и определяется учебным планом. Цель самостоятельной работы студентов – овладение фундаментальными знаниями, профессиональными умениями и навыками, опытом творческой, исследовательской деятельности. Самостоятельная работа студентов обеспечивает формирование профессиональной компетенции, воспитывает потребность в самообразовании, способствует развитию активности, ответственности и организованности, творческого подхода к решению проблем учебного и профессионального уровня.
Лекции и практические занятия способны лишь более конкретно ориентировать студента, научить осмысленному подходу к выбору средств проектирования информационных систем для реализации практических задач, научить использовать инструментальные средства разработки информационных систем.
В образовательном процессе по дисциплине выделяется два вида самостоятельной работы:
· аудиторная;
· внеаудиторная.
Аудиторная самостоятельная работа по дисциплине выполняется на учебных занятиях под непосредственным руководством преподавателя и по его заданию. Формами аудиторной самостоятельной работы являются:
· работа в малых группах при проведении лабораторных занятий – мозговой штурм для выполнения задания;
· поиск информации в системе документации для выполнения задания.
Внеаудиторная самостоятельная работа выполняется студентом по заданию преподавателя, но без его непосредственного участия, но под его контролем и с последующей оценкой.
Целью внеаудиторной самостоятельной работы является овладение профессиональными знаниями, умениями и навыками по профилю изучаемой дисциплины, закрепление и систематизация знаний, формирование умений и навыков и овладение опытом творческой, исследовательской деятельности. Этот вид самостоятельной работы способствует развитию самостоятельности, ответственности и организованности, творческого подхода к решению проблем учебного и профессионального уровней.
Формами внеаудиторной самостоятельной работы является: чтение текста (учебника, первоисточника, дополнительной литературы); конспектирование текста; выписки из текста; работа с конспектом лекции; самостоятельное выполнение заданий на лабораторных и практических занятиях; выполнение домашних заданий;
Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины.
Виды контроля самостоятельной работы: самоконтроль, проведение блиц-опроса в начале лекции, проверка правильности выполнения домашних заданий.
Внутрисеместровый контроль знаний проводится в форме проверки выполнения практических и самостоятельных заданий, итоговый контроль в форме зачета. Промежуточный контроль осуществляется в письменной форме. Видом промежуточного контроля являются тестирование, проводимое по окончании работы над дидактической единицей на занятиях.
К зачету допускаются студенты, которые:
· прослушали лекции; в случае пропуска лекции предоставили конспект;
· посетили лабораторные занятия и выполнили на них все практические задания;
· при необходимости – «отработали» пропуски.
Зачет является итоговой формой контроля по дисциплине. На зачете студенты должны показать умение использовать знания, полученные на аудиторных занятиях и в ходе самостоятельной подготовки, продемонстрировать навыки решения практических задач.
Студентам предложены примерные вопросы и задания для подготовки к зачету. Подготовка студентов к зачету основывается на знаниях, умениях и навыках, полученных ими на лекциях, и лабораторно-практических занятиях, а также внимательного изучения предложенной литературы.
Зачет проводится по следующему плану.
Студенты:
· отвечают на один теоретический вопроса из списка вопросов к зачету;
· выполняют практическое задание, из списка практических заданий к зачету.
5. МАТЕРИАЛЫ К ПРОМЕЖУТОЧНОМУ И ИТОГОВОМУ КОНТРОЛЮ
5.1. Примерный перечень вопросов для проведения зачёта.
Теоретическая часть
Отличительные черты реляционных баз данных. Отличительные черты реализации от стандарта языка. Преимущества архитектуры «клиент-сервер» Реляционные связи между таблицами SQL команды определения структур данных (DDL) SQL команды манипулирования данными (DML) SQL команды выбора данных (DQL) Символьные и битовые данные Точные и округлённые числа Дата и время Понятие доменов. Использование доменов Создание базы данных. Создание, изменение и удаление таблиц. Индексы в стандарте SQL. Создание, изменение и удаление индекса. Операторы сравнения в SQL. Операторы диапазона в SQL. Операторы принадлежности множеству в SQL. Операторы соответствия шаблону в SQL. Значение NULL. Понятие представлений. Обновление данных в представлениях. Преимущества и недостатки представлений. Понятие хранимых процедур. Создание, изменение и удаление хранимых процедур. Выполнение хранимой процедуры. Понятие триггера. Типы триггеров. Программирование триггеров. Использование генераторов. Понятие транзакции. Явные и вложенные транзакции. Управление блокировками. Мёртвые блокировки. Уровни изоляции в Borland Interbase. Распределённые транзакции Стандарт CORBAПрактическая часть
Задание №1
1. Создать базу данных на сервере FireBird.
2. Создать 3 таблицы:
а) таблица сотрудников
поля: код сотрудника, имя, фамилия, отчество, дата рождения, дата принятия на работу, код подразделения, код должности (код сотрудника – первичный ключ, код подразделения, код должности – внешние ключи)
б) таблица подразделений
поля: код подразделения, название подразделения (код подразделения – первичный ключ)
в) таблица должностей
поля: код должности, название должности (код должности – первичный ключ)
3. Составить и выполнить 6 запросов к базе данных:
а) Выбрать сотрудников, подразделения и должности которые служат в определенном подразделении зная название подразделения.
Сортируется по фамилии имени отчеству сотрудника
б) Выбрать сотрудников, подразделения и должности которые служат в определенном подразделении и занимают определенную должность.
Сортируется по фамилии имени отчеству сотрудника
в) Выбрать список подразделений вместе с количество сотрудников в каждом из них
г) Выбрать сотрудников имеющих стаж работы >= 10 лет.
Сортируется по фамилии имени отчеству сотрудника
д) Выбрать отсортированный список должностей сотрудников, работающих в подразделении с каким-нибудь названием (без повторов)
е) Выбрать количество сотрудников моложе 25 лет.
Задание №2
1. Создать базу данных на сервере FireBird.
2. Создать 3 таблицы:
а) таблица сотрудников
поля: код сотрудника, имя, фамилия, отчество, дата рождения, дата принятия на работу, код подразделения, код должности (код сотрудника – первичный ключ, код подразделения, код должности – внешние ключи)
б) таблица подразделений
поля: код подразделения, название подразделения (код подразделения – первичный ключ)
в) таблица должностей
поля: код должности, название должности (код должности – первичный ключ)
3. Составить и выполнить 6 запросов к базе данных:
а) Выбрать всех сотрудников вместе с подразделениями и должностями, которые они занимают.
Сортируется по фамилии имени отчеству сотрудника
б) Выбрать сотрудников, подразделения и должности которые занимают определенную должность, зная название должности.
в) Выбрать сотрудников, подразделения и должности которые служат в определенном подразделении и занимают определенную должность.
Сортируется по фамилии имени отчеству сотрудника
г) Выбрать сотрудников старше 40 лет
Сортируется по фамилии имени отчеству сотрудника
д) Выбрать отсортированный список названий подразделений сотрудников, вместе с количеством сотрудников в каждом подразделении
е) Выбрать количество сотрудников работающих в определенном подразделении, зная его название
Задание №3
1. Создать базу данных на сервере FireBird.
2. Создать 3 таблицы:
а) таблица книг
поля: код, название книги, код автора, код издательства, дата издания, объем в страницах. (код – первичный ключ, код автора, код издательства – внешние ключи)
б) таблица авторов
поля: код автора, фамилия и. о. (код автора – первичный ключ)
в) таблица издательств
поля: код издательства, название издательства, город (код издательства – первичный ключ)
3. Составить и выполнить 5 запросов к базе данных:
а) Выбрать все книги вместе с авторами и издательствами которые написал автор с заданной вами фамилией. Сортировка по издательству и названию книги
б) Выбрать список фамилий авторов вместе с количеством написанных каждым из них книг.
в) Выбрать все книги вместе с авторами и издательствами которые изданы за последние 4 года. Сортировка по автору, издательству и названию книги
г) Выбрать количество книг написанных автором с каким-нибудь кодом
д) Выбрать отсортированный список издательств (название издательства и город), в которых публиковался определенный автор (без повторов, с сортировкой)
Задание №4
1. Создать базу данных на сервере FireBird.
2. Создать 3 таблицы:
а) таблица книг
поля: код, название книги, код автора, код издательства, дата издания, объем в страницах. (код – первичный ключ, код автора, код издательства – внешние ключи)
б) таблица авторов
поля: код автора, фамилия и. о. (код автора – первичный ключ)
в) таблица издательств
поля: код издательства, название издательства, город (код издательства – первичный ключ)
3. Составить и выполнить 5 запросов к базе данных:
а) Выбрать все книги вместе с авторами и издательствами.
Сортировка по автору, издательству и название книги
б) Выбрать все книги вместе с авторами и издательствами которые издало издательство с названием содержащим заданные вами буквы.
Сортировка по издательству, автору
в) Выбрать список названий издательств вместе с количеством изданных каждым издательством книг
г) Выбрать все книги вместе с авторами и издательствами которые имеют более 300 страниц.
Сортировка по автору, издательству и названию книги
д) Выбрать количество книг изданным издательством с определённым именем
Задание №5
1. Создать базу данных на сервере FireBird.
2. Создать 3 таблицы:
а) таблица авиарейсов
поля: номер рейса, код города назначения, дата и время вылета, количество мест, цена билета, тип самолета. (номер рейса-первичный ключ, код города назначения – внешний ключ)
б) таблица проданных билетов
поля: код, номер рейса, дата продажи, фио пассажира. (код – первичный ключ, номер рейса – внешний ключ)
в) таблица городов
поля: код города, название (код города – первичный ключ)
3. Составить и выполнить 5 запросов к базе данных:
а) Выбрать все проданные билеты вместе с информацией о рейсах в определенный пункт назначения. Сортировка по дате и времени вылета, номеру рейса
б) Выбрать все проданные билеты вместе с информацией о рейсах, где цена билета от 5000 до 10000. Сортировка по ФИО пассажира, номеру рейса
в) Выбрать количество проданных билетов на определенную дату
г) Выбрать все проданные билеты вместе с информацией о рейсах по определенному номеру рейса
д) Выбрать список рейсов вместе с количеством проданных билетов по каждому рейсу.
Задание №6
1. Создать базу данных на сервере FireBird.
2. Создать 3 таблицы:
а) таблица авиарейсов
поля: номер рейса, код города назначения, дата и время вылета, количество мест, цена билета, тип самолета. (номер рейса-первичный ключ, код города назначения – внешний ключ)
б) таблица проданных билетов
поля: код, номер рейса, дата продажи, фио пассажира. (код – первичный ключ, номер рейса – внешний ключ)
в) таблица городов
поля: код города, название (код города – первичный ключ)
3. Составить и выполнить 5 запросов к базе данных:
а) Выбрать все проданные билеты вместе с информацией о рейсах.
б) Выбрать все проданные билеты вместе с информацией о рейсах на определенную дату. Сортировка по времени вылета, номеру рейса
в) Выбрать все проданные билеты вместе с информацией о рейсах на определенного пассажира. Сортировка по дате и времени вылета, номеру рейса
г) Выбрать все проданные билеты вместе с информацией о рейсах в определенный пункт назначения за определенную дату.
Сортировка по фио и номеру рейса
д) Выбрать сумму стоимости всех проданных билетов на определенную дату
е) Выбрать суммарную стоимость билетов, проданных на каждую дату
В запросах с 1 по 7 выбираются дата продажи, номер рейса, город назначения, дата и время вылета, цена билета, тип самолета. Сортируется по дате и времени вылета.
Задание №7
1. Создать базу данных на сервере FireBird.
2. Создать 4 таблицы:
а) Клиенты охранного предприятия
поля: номер клиента, фио, адрес, описание квартиры, сумма оценки квартиры, дата постановки на обслуживание. (номер клиента - первичный ключ)
б) Члены семьи
поля: код, номер клиента, фио, тип родства. (код – первичный ключ, номер клиента – внешний ключ)
в) Оплата обслуживания
поля: код, номер клиента, дата оплаты, сума оплаты (код – первичный ключ, номер клиента – внешний ключ)
г) Журнал учёта обращений
поля: код, номер клиента, дата обращения, сумма штрафа (код – первичный ключ, номер клиента – внешний ключ)
3. Составить и выполнить 5 запросов к базе данных:
а) Выбрать всех членов семьи какого-либо клиента охранного предприятия.
Сортировка по ФИО и типу родства.
б) Вывести список, состоящий из ФИО клиента и количества обращений данного клиента.
в) Выбрать клиентов у которых есть сестра (брат).
г) Выбрать среднее число обращений среди всех клиентов
д) Выбрать клиента (клиентов) у которого наибольшее число обращений
Задание №8
1. Создать базу данных на сервере FireBird.
2. Создать 4 таблицы:
а) Клиенты охранного предприятия
поля: номер клиента, фио, адрес, описание квартиры, сумма оценки квартиры, дата постановки на обслуживание. (номер клиента - первичный ключ)
б) Члены семьи
поля: код, номер клиента, фио, тип родства. (код – первичный ключ, номер клиента – внешний ключ)
в) Оплата обслуживания
поля: код, номер клиента, дата оплаты, сума оплаты (код – первичный ключ, номер клиента – внешний ключ)
г) Журнал учёта обращений
поля: код, номер клиента, дата обращения, сумма штрафа (код – первичный ключ, номер клиента – внешний ключ)
3. Составить и выполнить 5 запросов к базе данных:
а) Выбрать всех клиентов охранного предприятия. Сортировка по адресу, фамилии
б) Выбрать сумму заплаченную всеми клиентами охранного предприятия за последний год
в) Выбрать сумму всех оплат какого-либо клиента за определённый период.
г) Выбрать клиентов не имеющих других членов семьи
д) Выбрать клиентов поставленных на обслуживание более 10 лет назад
Задание №9
1. Создать базу данных на сервере FireBird.
2. Создать 4 таблицы:
а) Студенты
поля: код студента, фамилия, имя, отчество, дата_рождения, адрес, телефон, льгота, код группы. (код студента - первичный ключ, код группы – внешний ключ)
б) Группы
поля: код, название группы, год создания, код формы обучения, код специальности. (код – первичный ключ, код специальности, код формы обучения – внешние ключи)
в) Специальности
поля: код, название специальности (код – первичный ключ)
г) Формы обучения
поля: код, название формы обучения (код – первичный ключ)
3. Составить и выполнить 6 запросов к базе данных:
а) Выбрать информацию о студенте, его группе, форме обучения и специальности, для всех студентов. Сортировка по фамилии.
б) Выбрать ту же информацию что и в первом запросе но для студентов одной группы зная название группы.
в) Выбрать список специальностей с количеством студентов на каждой из них.
г) Выбрать ту же информацию что и в первом запросе, но для студентов фамилия которых начинается на ‘И’.
д) Выбрать количество студентов не имеющих льготы.
е) Выбрать список форм обучения с количеством студентов на каждой из них
Задание №10
1. Создать базу данных на сервере FireBird.
2. Создать 4 таблицы:
а) Студенты
поля: код студента, фамилия, имя, отчество, дата_рождения, адрес, телефон, льгота, код группы. (код студента - первичный ключ, код группы – внешний ключ)
б) Группы
поля: код, название группы, год создания, код формы обучения, код специальности. (код – первичный ключ, код специальности, код формы обучения – внешние ключи)
в) Специальности
поля: код, название специальности (код – первичный ключ)
г) Формы обучения
поля: код, название формы обучения (код – первичный ключ)
3. Составить и выполнить 5 запросов к базе данных:
а) Выбрать информацию о студенте, его группе, форме обучения и специальности, для всех студентов. Сортировка по фамилии.
б) Выбрать ту же информацию что и в первом запросе, но для студентов имеющих льготы
в) Выбрать список групп вместе с количеством студентов в каждой из них.
г) Выбрать ту же информацию что и в первом запросе, но для студентов которые учатся на 1 курсе.
д) Выбрать количество студентов на какой-либо форме обучения, зная её название.
Задание №11
1. Создать базу данных на сервере FireBird.
2. Создать 3 таблицы:
а) Тарифы
поля: код города, город, цена 1 минуты. (код города - первичный ключ)
б) Переговоры
поля: код, дата переговора, код абонента, код города, длительность. (код – первичный ключ, код города, код абонента – внешние ключи)
в) Абоненты
поля: код, фамилия, имя, отчество, телефон (код – первичный ключ)
3. Составить и выполнить 5 запросов к базе данных:
а) Выбрать информацию о междугороднем переговоре, абоненте, тарифе и городе, общей стоимости переговора, для всех переговоров. Сортировка дате переговора.
б) Выбрать ту же информацию что и в первом запросе, но абонента зная его номер телефона.
в) Выбрать список абонентов с количеством переговоров каждого из них.
г) Выбрать общую длительность всех переговоров какого-либо абонента.
д) Выбрать ту же информацию что и в первом запросе но для переговоров с максимальной длительностью.
Задание №12
1. Создать базу данных на сервере FireBird.
2. Создать 3 таблицы:
а) Тарифы
поля: код города, город, цена 1 минуты. (код города - первичный ключ)
б) Переговоры
поля: код, дата переговора, код абонента, код города, длительность. (код – первичный ключ, код города, код абонента – внешние ключи)
в) Абоненты
поля: код, фамилия, имя, отчество, телефон (код – первичный ключ)
3. Составить и выполнить 5 запросов к базе данных:
а) Выбрать информацию о междугороднем переговоре, абоненте, тарифе и городе, общей стоимости переговора, для всех переговоров. Сортировка дате переговора.
б) Выбрать ту же информацию что и в первом запросе но для переговоров с городом зная его код.
в) Выбрать городов вместе с количеством переговоров с каждым из них.
г) Выбрать количество переговоров какого-либо абонента за последний месяц.
д) Выбрать общее число переговоров за последний месяц.
е) Выбрать общую стоимость всех переговоров какого-либо абонента.
Задание №13
1. Создать базу данных на сервере FireBird.
2. Создать 2 таблицы:
а) Валюта
поля: код, название валюты. (код - первичный ключ)
б) Курс
поля: код, дата, код валюты, курс по отношению к рублю. (код – первичный ключ, код валюты – внешний ключ)
3. Составить и выполнить 5 запросов к базе данных:
а) Выбрать информацию вида валюта, день, курс для всех валют за любой заданный вами день. Сортировка по названию валюты
б) Выбрать информацию о курсе валюты с заданным вами названием за последний день.
в) Выбрать список названий валют вместе с максимальными курсами по каждой валюте.
г) Выбрать информацию вида валюта, день, курс для валюты с любым названием, для тех дней в которых курс этой валюты > среднего курса этой валюты.
д) Выбрать средний курс валюты с любым названием за последний месяц.
Задание №14
1. Создать базу данных на сервере FireBird.
2. Создать 2 таблицы:
а) Валюта
поля: код, название валюты. (код - первичный ключ)
б) Курс
поля: код, дата, код валюты, курс по отношению к рублю. (код – первичный ключ, код валюты – внешний ключ)
3. Составить и выполнить 6 запросов к базе данных:
а) Выбрать информацию вида валюта, день, курс для всех валют за любой заданный вами день. Сортировка по названию валюты.
б) Выбрать информацию вида валюта, день, курс для любой валюты за последний месяц. Сортировка по дате.
в) Выбрать максимальный курс валюты с любым названием за последний месяц.
г) Выбрать дни в которых был зафиксирован максимально возможный курс валюты с любым заданным вами названием. Сортировка по дню.
д) Выбрать список названий валют вместе со средним курсом по каждой валюте за последний месяц.
е) Выбрать список названий валют (без повторов) у которых курс за последний месяц опускался ниже заданного вами курса.
6. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
Для обеспечения лекционных занятий по данной дисциплине требуется аудитория (желательно компьютерный класс) оборудованный современным мультимедийным оборудованием: видеопроектором (или интерактивной доской) подключенной к персональному компьютеру с установленным программным обеспечением представленным в таблице 1.
Для обеспечения лабораторно-практических занятий по данной дисциплине необходимы компьютерный класс с выходом в Интернет и установленным программным обеспечением представленным в таблице 1.
Таблица 1. Необходимое программное обеспечение
Программное обеспечение | Описание |
Системное программное обеспечение | |
Windows XP Professional либо более поздней версии | Операционная система семейства Windows NT корпорации Microsoft |
Лицензионное прикладное программное обеспечение | |
Microsoft Office 2003 либо более поздней версии | Офисный пакет приложений для операционных систем Microsoft Windows. Обязательно наличие в составе пакета Microsoft Word, Microsoft Excel, Microsoft PowerPoint и Microsoft Visio. |
Свободно распространяемое прикладное программное обеспечение | |
Firebird | Свободная система управления базами данных (http://www. firebirdsql. org/ ) |
FlameRobin | Средства разработки и администрирования базы данных (http://www. flamerobin. org/) |
Лицензионное прикладное программное обеспечение | |
Borland Delphi 7.0 либо более поздней версии | Интегрированная среда разработки программного обеспечения для Microsoft Windows на языке Delphi |
7. СПИСОК ОСНОВНОЙ И ДОПОЛНИТЕЛЬНОЙ ЛИТЕРАТУРЫ, ДРУГИЕ ИНФОРМАЦИОННЫЕ ИСТОЧНИКИ
Основная литература
1. Вендров, по проектированию программного обеспечения экономических информационных систем : уч. пособие / . – М.: Финансы и статистика, 2004. – 192 c.
2. Дж. SQL и реляционная теория. Как грамотно писать код на SQL: пер. с. Англ – М.: Символ-плюс, 2010. – 480 с.
3. Базы данных. Модели, разработка, реализация: учебное пособие – СПб.: Питер, 2002. – 304 c.
4. Избачков системы: учебник для вузов / , . – 2-е изд. – СПб.: Питер, 2005. – 656 с.
5. Уткин, системы и технологии в экономике : учебник / , . – М.: ЮНИТИ-ДАНА, 2005 – 335 c.
6. Ясенев, системы и технологии в экономике : учебное пособие / . – перераб. и доп. – М.: ЮНИТИ, 2008. – 560 c.
Дополнительная литература
7. SQL в примерах и задачах : уч. пособие / . – Минск: Новое знание, 2002. – 176c.
8. Вендров программного обеспечения экономических информационных систем / . – М.: Финансы и статистика, 2000. – 352 c.
9. Вендров, А. М. CASE-технологии. Современные методы и средства пректирования информационных систем / . – М.: Финансы и статистика, 1998. – 176 c.
10. Глухих, информационные системы : учеб. пособ. для высш. проф. образования / . - М.: Издательский центр "Академия", 2010. – 112 c.
11. Грабер, М. Введение в SQL / М. Грабер. – М.: Лори, 1996. – 379 c.
12. Дж. Введение в системы баз данных, 8-е издание: пер. с англ. – СПб.: Издательский дом «Вильямс», 2005. – 1316 с.
13. Кириллов, в реляционные базы данных / , . – СПб: БХВ-Петербург, 2009. – 464 c.
14. . Проектирование и разработка корпоративных информационных систем. – Центр Информационных Технологий, 1998.
15. SQL. Энциклопедия пользователя : пер. с англ. / Х. Ладани. – Киев: ДиаСофт, 1998 – 624c.
16. Маклаков, бизнес-процессов с AIIFusion PM / . – испр. и доп. – М.: ДИАЛОГ-МИФИ, 2007. – 224 c.
17. BPwin и ERwin. CASE-средства разработки информационных систем. – М.: Диалог-Мифи, 2000. – 256 с.
18. Маклаков, бизнес - процессов с BPwin 4.0 / . - М.: ДИАЛОГ-МИФИ, 2002. – 224 c.
19. Райордан, Р. Основы реляционных баз данных: Базовый курс: Теория и практика / Р. Райордан. – М.: Русская редакция, 2001. – 384 c.
20. Шкрыль клиент-серверных приложений в Delphi – СПб.: БХВ-Петербург, 2006. – 480 с.
Интернет-ресурсы
21. Интернет-институт информационных технологий. Курс «Основы SQL» [Электронный ресурс] – режим доступа: http://www. *****
22. Кузнецов и разработки корпоративных информационных систем: Курс лекций. [Электронный ресурс] – режим доступа: http://*****/cfin/prcorpsys/
23. Текст стандарта SQL-92/ [Электронный ресурс] – режим доступа: http://www. contrib. andrew. cmu. edu/~shadow/sql/sql1992.txt, свободный
24. Наиболее интересные новшества в стандарте SQL:2003. [Электронный ресурс] – режим доступа: http://*****/database/sql/sql2003/, свободный


