АВТОНОМНАЯ НЕКОММЕРЧЕСКАЯ ОБРАЗОВАТЕЛЬНАЯ ОРГАНИЗАЦИЯ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ « ИНДУСТРИАЛЬНЫЙ ИНСТИТУТ » Кафедра информационных систем и программирования РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ Базы данных Б3.Б.7 РАССМОТРЕНО: УТВЕРЖДАЮ: Проректор по научно – методической работе__________________М.В.Кузнецова (подпись, расшифровка подписи) «___»________201_ г. на заседании кафедры информационных систем и программирования Заведующий кафедрой информационных систем и программирования _______________________ Д.В.Тюпин (подпись, расшифровка подписи) протокол №__1__от «___»________ 201_г. Направление подготовки: 09.03.01(230100.62) «Информатика и вычислительная техника» Профиль: «Программное обеспечение средств вычислительной техники и автоматизированных систем» Квалификация (степень) выпускника: бакалавр Форма обучения: очная урск – 201_ Составитель: Д.В.Тюпин Рабочая учебная программа по дисциплине «Базы данных» разработана в соответствии с Федеральным государственным образовательным стандартом высшего профессионального образования и учебным планом, рекомендациями и ПрООП ВПО по направлению подготовки 09.03.01(230100.62) Информатика и вычислительная техника профиль «Программное обеспечение вычислительной техники и автоматизированных систем» Рабочая программа утверждена на заседании информационных систем и программирования протокол № 1 от «___»__________ 201__ г. Заведующий кафедрой информационных систем и программирования 2 _________________ Д.В.Тюпин СОДЕРЖАНИЕ Содержание Название раздела программы 1 Перечень планируемых результатов обучения по дисциплине (модулю), соотнесенных с планируемыми результатами освоения образовательной программы 2 Место дисциплины в структуре ООП ВПО 3 Объем дисциплины (модуля) в зачетных единицах с указанием количества академических часов, выделенных на контактную работу обучающихся с преподавателем (по видам занятий) и на самостоятельную работу обучающихся 4 Содержание дисциплины (модуля), структурированное по темам (разделам) с указанием отведенного на них количества академических часов и видов учебных занятий 5 Перечень учебно-методического обеспечения для самостоятельной работы обучающихся по дисциплине (модулю) 6 Фонд оценочных средств для проведения промежуточной аттестации обучающихся по дисциплине (модулю) 7 Перечень основной и дополнительной учебной литературы, необходимой для освоения дисциплины (модуля) 8 Перечень ресурсов информационно-телекоммуникационной сети "Интернет" (далее - сеть "Интернет"), необходимых для освоения дисциплины (модуля)* 9 Методические указания для обучающихся по освоению дисциплины (модуля) 10 Перечень информационных технологий, используемых при осуществлении образовательного процесса по дисциплине (модулю), включая перечень программного обеспечения и информационных справочных систем (при необходимости) 11 Описание материально-технической базы, необходимой для осуществления образовательного процесса по дисциплине (модулю) 3 с. 4 5 5 5 20 20 39 40 40 46 46 1. Перечень планируемых результатов обучения по дисциплине (модулю), соотнесенных с планируемыми результатами освоения образовательной программы В результате освоения дисциплины обучающийся должен овладеть следующими знаниями, умениями и навыками: Коды Результаты освоения Перечень планируемых результатов компетенций ООП обучения по дисциплине по ФГОС - осознает сущность и значе- Знать: принципы организации и арОК-11 ние информации в развитии хетектуры банков данных, основные современного общества; вла- компоненты системы баз данных, тидеет основными методами, пы логических моделей данных ; способами и средствами полу- Уметь: строить концептуальную мочения, хранения. переработки дель данных для конкретной задачи, информации; подбирать наилучшую модель данных для конкретной задачи. Владеть: навыками разработки консольных и графических объектноориентированных приложений; - способен работать с инфор- Знать: метод «сущность-связь», поОК-13 мацией в глобальных компью- нятия ключа и индекса; терных сетях; Уметь: обеспечить целостность и сохранность информации в базах данных; Владеть: методами представления сопроводительной и проектной документации к программным проектам; - разрабатывать модели ком- Знать: понятие реляционной модели ПК-4 понентов информационных данных, этапы проектирование базы систем, включая модели баз данных, принципы нормализации отданных; ношений базы данных; Уметь: применять методы поиска, сортировки и индексирования баз данных, создавать программные продукты для обработки информации и предъявления информации; Владеть: навыками коллективной работы над исходными кодами, с применением систем контроля версий; - разрабатывать компоненты Знать: общую теорию проектироваПК-5 программных комплексов и ния прикладной программы, основные баз данных, использовать со- конструкции языков манипулировавременные инструментальные ния данными для реляционной модесредства и технологии про- ли. граммирования; Уметь: создавать базу данных, используя современные средства управления базами данных, выполнять нор4 мализацию базы данных; Владеть: методами использования шаблонов проектирования, методами объектно-ориентированного программирования; 2 Место дисциплины в структуре ООП бакалавриата Курс «Базы данных» относится к циклу к профессиональному циклу (базовая часть) ФГОС ВПО по направлению подготовки 09.03.01(230100.62) Информатика и вычислительная техника, профиль «Программное обеспечение вычислительной техники и автоматизированных систем», основывается на ранее изученных дисциплинах Учебного плана «Алгебра и геометрия», «Теория вероятности и математическая статистика», «Информатика», «Программирование». 3. Объем дисциплины (модуля) в зачетных единицах с указанием количества академических часов, выделенных на контактную работу обучающихся с преподавателем (по видам занятий) и на самостоятельную работу обучающихся Общая трудоемкость дисциплины составляет 7 зачетных единиц(252ч) Трудоемкость, часов 4 семестр Всего Вид работы Общая трудоемкость Аудиторная работа: Лекции (Л) Практические занятия (ПЗ) Лабораторные работы (ЛР) Курсовая работа Самостоятельная работа: Подготовка и сдача экзамена Вид итогового контроля (зачет, экзамен) 252 126 54 252 126 54 72 + 72 + 90 36 экзамен 90 36 экзамен 4. Содержание дисциплины (модуля), структурированное по темам (разделам) с указанием отведенного на них количества академических часов и видов учебных занятий 4.1 Разделы дисциплины (модуля) и трудоемкость по видам учебных занятий (в академических часах) для очной формы обучения № п\п Наименование тем Всего часов всего 5 Аудиторные Лекции/ Лабораторинтер.ф ные/ иртер.ф СРС 1 Назначение и основные компоненты системы баз данных 7 2 2/2 5 2 Обзор современных систем базами данных (СУБД) Уровни представления баз данных; понятия схемы и подсхемы Модели данных; иерархическая, сетевая и реляционная модели данных Схема отношения Язык манипулирования данными для реляционной модели, реляционная алгебра и язык SQL Язык базы данных SQL Удаленные базы данных Проектирование реляционной базы данных, функциональные зависимости, декомпозиция отношений, транзитивные зависимости, проектирование с использованием метода сущность-связь Изучение одной из современных СУБД по выбору, создание и модификация базы данных, поиск, сортировка, индексирование базы данных, создание форм и отчетов, физическая организация базы данных Проектирование базы данных в СУБД Visual FoxPro и создание таблиц Навигационный способ доступа к данным Индексирование баз данных Сортировка данных. Фильтрация данных Поиск данных Работа со связанными таблицами Создание программных файлов Организация интерфейса с пользователем 7 2 2 5 6 2 2/2 4 6 2 2 4 6 2 2/1 4 18 6 22 14 2 14 6 2 6/2 22 14 6/2 14 10 2 8 4 10 6 6 2 2 2/2 4/2 4 4 10 14 6 10 2 2 4 8/4 4 4 14 10 2/2 8 4 14 10 2 8/4 4 3 4 5 6 6.1 6.2 7 8 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 6 8/2 8/2 8/4 4 4 8 8 8.9 8.10 9 10 Создание форм и отчетов 14 10 2 Физическая организация баз 6 2 2/1 данных 6 2 2 Хеширование, индексированные файлы 8 4 4/2 Защита баз данных. Целостность и сохранность баз данных 216 126 54 Всего за семестр 216 126 54 Итого за дисциплину Итоговый контроль – экзамен (36 часов) + К.р. 8/2 4 4 4 4 72 72 90 90 4.2 Содержание тем дисциплины Раздел 1. Назначение и основные компоненты системы баз данных Системы, использующие базы данных. История развития систем обработки данных. Необходимость объединения фактографических и понятийных знаний - требование практики. Основные понятия и определения. Основные понятия: база данных (БД), система управления базой данных (СУБД), информационная система, объект, сущность, атрибут, первичный и внешний ключ. СУБД и ее место в системе программного обеспечения ЭВМ. Развитие технологии баз данных. Основные компоненты информационных систем, использующих базы данных. Информация и данные. Предметная область банка данных. Роль и место банков данных в автоматизированных системах. Пользователи банка данных. Основные требования к банку данных. Преимущества и недостатки централизованного управления данными. Основные компоненты банка данных. База данных как информационная модель предметной области. Система управления базой данных (СУБД). Словарь данных. Администратор базы данных. Раздел 2. Обзор современных систем базами данных (СУБД) Тенденции развития баз данных. Перспективные отечественные и зарубежные системы управления базами данных, их основные функциональные возможности. Раздел 3. Уровни представления баз данных; понятия схемы и подсхемы Требования, предъявляемые к базе данных. Определение сущностей и взаимосвязей. Задание первичного, внешнего ключей. Приведение таблицы к требуемому уровню нормальности: первый, второй и третий уровни. Сравнительная характеристика различных СУБД. Концептуальная схема базы данных. Реляционная схема базы данных. Современные системы управления базами данных. Выбор и установка СУБД. Языки описания (DDL), манипулирования данными (DML), встроенные алгоритмические языки. Среда разработки приложений, управление параметрами среды. Инструментальные средства. Компиляция, отладка и выполнение приложений. Автоматизация процессов проектирования баз данных и прикладных программ, средства визуальной разработки приложений. Средства CASE. Раздел 4. Модели данных; иерархическая, сетевая и реляционная модели данных 7 Структуры данных. Основные операции над данными. Ограничения целостности. Выбор модели данных. Иерархическая, сетевая и реляционная модели данных, их типы структур, основные операции и ограничения. Схема данных. Основные компоненты информационных систем, использующих базы данных. Архитектура информационной системы. Информационная модель предприятия. Информационная модель данных, ее состав. Три типа логических моделей: иерархическая, сетевая, реляционная. Раздел 5. Схема отношения Схема отношения. Функциональные зависимости (ФЗ). Ключи. Аксиомы ФЗ. Замыкания множества ФЗ. Покрытия множеств ФЗ. Декомпозиция сх'ем отношений. Соединения без потерь. Декомпозиции, сохраняющие зависимости. Нормальные формы схем отношений. Приведение в третью нормальную форму с сохранением зависимостей и соединением без потерь. Многозначные зависимости (МЗ). Аксиомы ФЗ и МЗ. Замыкание множества ФЗ и МЗ. Четвертая и пятая нормальные формы схем отношений. Методы нормализации схем отношений. Раздел 6. Язык манипулирования данными для реляционной модели, реляционная алгебра и язык SQL Тема 6.1. Язык базы данных SQL. Языки реляционной алгебры и исчисления отношений. Основные особенности структурированного языка запросов SQL, его назначение. Принципы организации запроса. Инструкция SELECT. Запрос на выборку данных: выборка данных из одной таблицы или из нескольких таблиц, с сортировкой и группировкой данных, с условием отбора записей (фильтрацией). Применение инструкции SELECT в приложениях Delphi с помощью компонента Query. Тема 6.2. Удаленные базы данных Принципы работы с клиент-серверными СУБД. Сеанс связи приложения с СУБД. Транзакции. Использование хранимых процедур. Использование тригеров. Проверка состояния баз данных. Управление доступом пользователей. Работа с несколькими базами данных в одном приложении. Совместная работа нескольких приложений. Универсальный способ доступа к данным с использованием протокола ODBC. Динамический обмен данными между приложениями - технология DDE (Dynamic Data Exchange). Связывание и внедрение объектов - технология OLE (Object Linking and Embedding). Динамически подключаемые библиотеки DLL. Создание распределенных приложений на основе технологии СОМ / DCOM. Создание распределенных приложений на основе технологии CORBA. Многоуровневые приложения. Трехуровневая модель приложения: клиентская программа - сервер приложений - удаленный сервер баз данных. Разработка многоуровневых приложений для доступа к СУБД с использованием сервера транзакций. Создание распределенных многопользовательских приложений для Интернета, доступ к данным из приложений Web-сервера. Разработка приложений с использованием OLAP - технологии. Раздел 7. Проектирование реляционной базы данных, функциональные зависимости, декомпозиция отношений, транзитивные зависимости, проектирование с использованием метода сущность-связь 8 Понятия: модели и типы данных объект, сущность, параметр, атрибут, триггер, правило, ограничение, хранимая процедура, ссылочная целостность, нормализация, первичный и внешний ключи. Диалектический переход от одной модели данных к другой. Три типа логических моделей: иерархическая, сетевая и реляционная. Преимущества реляционной модели данных при построении баз данных Понятие логической и физической независимости данных. основные операции реляционной алгебры Типы взаимосвязей в модели: «один-к-одному», «один-ко-многим» и «многие-комногим». Реляционный подход к построению модели данных. Преобразование взаимосвязи «многие-ко-многим» в таблицу перекрестных связей. Основные операции реляционной алгебры. Нормализация реляционной модели базы данных. Понятие нормальных форм. Приведение таблиц к нормальным формам Сущность инфологического подход Два подхода к проектированию баз данных: подход "от реального мира" и подход "от запросов пользователей". Уровни абстрагирования при проектировании процессов обработки данных. Независимость прикладных программ от данных. Архитектура банка данных. Интерфейсы банка данных. Взаимодействие основных компонент банка данных в режиме его эксплуатации. Функциональные, инфологические и логические модели предметной области. Этапы проектирования базы данных. Модель "сущность - связь". Графические диаграммы объектов-связей, ERдиаграммы. Моделирование локальных представлений. Внешние инфологические модели. Объединение моделей локальных представлений, агрегация и обобщение элементов моделей, устранение выявленных противоречий. Концептуальная инфологическая модель предметной области. Моделирование ограничений предметной области. Ссылочная целостность. Оформление результатов инфологического проектирования. Раздел 8. Изучение одной из современных СУБД по выбору, создание и модификация базы данных, поиск, сортировка, индексирование базы данных, создание форм и отчетов, физическая организация базы данных Тема 8.1. Проектирование базы данных в СУБД Visual FoxPro и создание таблиц Основные характеристики и особенности СУБД FoxPro. Типы файлов и типы данных в СУБД FoxPro. Создание базы данных как совокупности взаимосвязанных таблиц. Назначение и структура файлов базы данных. Создание новой таблицы. Открытие, редактирование и модификация таблицы. Предъявление таблицы на экран. Тема 8.2. Навигационный способ доступа к данным Команды по перемещению курсора на первую, следующую, предыдущую, последнюю и заданную номером записи: GO TOP, GO BOTTOM, GO n, SKIP n. Команды добавления, редактирования и удаления записи: APPEND BLANK, REPLACE, DELETE, PACK, ZAP. Наложение ограничений на значения полей при добавлении и редактировании записей. Наложение логических условий на записи в режимах добавления и редактирования. Просмотр и редактирование табличного файла в окне BROWSE. Команда BROWSE и ее опции: FIELDS, TITLE, FOR и др. Тема 8.3 Индексирование баз данных 9 Понятие и виды индексных файлов. Понятие тега и индекса. Индексы: простые и составные. Типы индексов: PRIMARY, REGULAR, UNIQUE, CANDIDATE. Особенности построения сложных индексов. Открытие и закрытие индексного файла. Активация индекса. Удаление индекса и индексного файла. Переиндексирование: назначение и команда. Организация ускоренного поиска. Установление текущего индекса. Команда ускоренного поиска SEEK. Функция ускоренного поиска SEEK( ). Тема 8.4. Сортировка данных. Фильтрация данных. Понятие сортировки. Сортировка текущей таблицы. Фильтрация данных: SET FILTER TO. Тема 8.5. Поиск данных. Организация последовательного поиска данных: команда LOCATE, функция LOOKUP. Организация ускоренного поиска. Установление текущего индекса. Команда ускоренного поиска SEEK. Функция ускоренного поиска SEEK( ). Тема 8.6 Работа со связанными таблицами. Работа с несколькими табличными файлами. Понятие рабочей области. Открытие таблиц в разных рабочих областях. Использование окна Data Session. Понятие общего поля и его характеристики. Предварительные условия для установления взаимосвязи. Команды для установления и разрыва взаимосвязи. Создание и сохранение представлений. Обеспечение достоверности, целостности и непротиворечивости данных при организации связей между таблицами. Объединение таблиц: получение таблицы по данным из нескольких таблиц, групповые изменения в таблицах, итоговые значения в таблицах. Тема 8.7. Создание программных файлов Редакторы для написания программных файлов. Назначение, характеристики и особенности внешних подпрограмм, внутренних подпрограмм и функций. Команды и операторы языка программирования. Назначение и порядок использования функций СУБД. Команды ввода-вывода. Тема 8.8. Организация интерфейса с пользователем Понятие объекта. Форма как специальный объект: свойства, события и методы. Функции навигации. Разделение элементов управления на классы. Типичные (общие) и специальные свойства элементов управления. Методы элементов управления. Написание обработчиков наступления события. Отображение результатов работы команд. Организация связи компонентов визуализации и управления данными с невизуальными компонентами и с базой данных. Виды меню: Использование меню в приложениях. Тема 8.9. Создание форм и отчетов 10 Виды отчетов. Способы формирования отчетов: Понятие полосы отчета. Виды полос отчета. Мастер отчетов и Конструктор отчетов. Редактирование отчета. Отчеты с группировкой и сортировкой. Вывод отчетов на экран и печать. Тема 8.10 Физическая организация баз данных Списковые структуры. Последовательное и связанное распределение памяти. Организация данных с использованием древовидных и сетевых структур в памяти ЭВМ. Организация структур данных с вынесенными указателями. 9. Хеширование, индексированные файлы Модель внешней памяти. Методы организации файловых систем. Хешированные и индексированные файлы. Плотный и неплотный индексы. В-деревья. Инвертированные структуры файлов. Методы организации поиска данных в базе. Методы анализа временных характеристик доступа к данным в базе. 10. Защита баз данных. Целостность и сохранность баз данных Методы обеспечения целостности данных. Методы обеспечения защиты данных в базе. Методы восстановление базы данных. Методы оптимизации запросов. Методы организация параллельных процессов обработки в базе данных. 4.3 Лабораторные работы Раздел 6. Язык манипулирования данными для реляционной модели, реляционная алгебра и язык SQL Тема 6.1 Язык базы данных SQL Лабораторная работа № 1 Организация запросов SQL (8 часов) Реализуемые компетенции: ОК-11, ПК-4, ПК-5. 1. Цель работы: Организовать доступ к базе данных и осуществить отбор данных в таблице с помощью оператора Select структурированного языка запросов SQL. Контрольные вопросы: 1. 2. 3. 4. 5. Как реализуется реляционный способ доступа к базам данных? Какие средства используются для операций с группами записей? Какой оператор обеспечивает формирование выборки? Как обеспечить получение выборки с неповторяющимися записями? Сформируйте запросы для получения следующих выборок из таблицы Tovar (name, vid_tov, kol, cena) - список всех видов товаров; - список всех наименований товаров с указанием количества и цены, упорядоченных по наименованиям в алфавитном порядке; - список товаров сгруппированных по видам; - список товаров с указанием общей стоимости товара одного наименования. 11 6. Какой компонент используется в Delphi для создания запросов к удаленной базе данных? Литература 1. Советов, Б.Я. Базы данных: учебник для прикладного бакалавриата / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. 2-е изд. – М.: Издательство Юрайт, 2015. – 463 с. –Серия: Бакалавр. Прикладной курс. 2 . Илюшечкин, В.М. Основы использования и проектирования баз данных: учебник для академического бакалавриата / В.М. Илюшечкин. – М.: Издательство Юрант; ИД Юрайт, 2014. -213 с.- Серия: Бакалавр. Академический курс. 3. Базы данных. В 2-х кн. Кн.2 Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. – М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. – 272 с.: ЭБС. Раздел 7. Проектирование реляционной базы данных, функциональные зависимости, декомпозиция отношений, транзитивные зависимости, проектирование с использованием метода сущность-связь Лабораторная работа №2 Проектирование структуры базы данных. Нормализация таблиц (8 часов) Реализуемые компетенции: ОК-13, ПК-4, ПК-5. Цель работы: освоить процессы проектирования и создания нормализованных таблиц базы данных. воспитать коммуникативные способности, правильное социальное поведение, показать возможности и необходимость освоения функций смежных профессий Контрольные вопросы: Дайте определение базы данных. Что такое СУБД? Какие Вы знаете модели данных? Назовите основные функции СУБД. Назовите основные компоненты информационных систем, использующих базы данных. 6. Дайте определение реляционной схемы базы данных? 7. Назовите основные элементы реляционной схемы базы данных? 8. Что такое первичный ключ? 9. Какую роль выполняет внешний ключ? 10. Что такое рекурсивный внешний ключ. 11. Назовите главные элементы концептуальной модели данных. 12. Какие существуют типы связей? 13. Какая связь между двумя таблицами требует обязательного создания третьей таблицы? Что такое нормализация? Каковы задачи нормализации 1. 2. 3. 4. 5. Литература 12 1. Советов, Б.Я. Базы данных: учебник для прикладного бакалавриата / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. 2-е изд. – М.: Издательство Юрайт, 2015. – 463 с. –Серия: Бакалавр. Прикладной курс. 2 . Илюшечкин, В.М. Основы использования и проектирования баз данных: учебник для академического бакалавриата / В.М. Илюшечкин. – М.: Издательство Юрант; ИД Юрайт, 2014. -213 с.- Серия: Бакалавр. Академический курс. 3. Базы данных. В 2-х кн. Кн.2 Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. – М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. – 272 с.: ЭБС. Раздел 8. Изучение одной из современных СУБД по выбору, создание и модификация базы данных, поиск, сортировка, индексирование базы данных, создание форм и отчетов, физическая организация базы данных Тема 8.1. Проектирование базы данных в СУБД Visual FoxPro и создание таблиц Лабораторная работа №3 Создание базы данных в СУБД Visual FoxPro и ввод исходных данных (8 часов) Цель работы: Реализуемые компетенции: ОК-11, ПК-5,ОК-13. Знакомство с системой управления базой данных FoxPro Создание структуры таблицы Освоение процесса создания базы данных с помощью Database Designer. Заполнение базы данных Контрольные вопросы: 1. Как пользоваться диалогом описания структуры? 2. Как создавать структуру табличного файла базы данных? 3. Как модифицировать структуру таблицы? 4. Как открывать окно Memo? 5. Каким образом осуществляется добавление записей? 6. Какие бывают типы полей? 7. Какие бывают типы файлов? 8. Что такое концептуальная схема базы данных? 9. Как создавать структуру таблицы базы данных? 10. Как открыть табличный файл базы данных? 11. Как модифицировать структуру табличного файла базы данных? 12. Какие знаете формы окна редактирования? 13. Каким образом осуществляется добавление записей? 14. Какую команду добавления новых записей Вы знаете? 15. С помощью каких клавиш обеспечивается дополнение базы новой записью? 16. Как осуществить удаление записей? 17. Какие команды удаления записей Вы знаете? 18. Как осуществляется перемещение внутри таблицы в окне редактирования? 19. Как войти в memo-поле? Литература 13 1. Советов, Б.Я. Базы данных: учебник для прикладного бакалавриата / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. 2-е изд. – М.: Издательство Юрайт, 2015. – 463 с. –Серия: Бакалавр. Прикладной курс. 2 . Илюшечкин, В.М. Основы использования и проектирования баз данных: учебник для академического бакалавриата / В.М. Илюшечкин. – М.: Издательство Юрант; ИД Юрайт, 2014. -213 с.- Серия: Бакалавр. Академический курс. 3. Базы данных. В 2-х кн. Кн.2 Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. – М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. – 272 с.: ЭБС. Тема 8.2 Навигационный способ доступа к данным Лабораторная работа №4 Команда BROWSE как средство управления табличным файлом (8 часов) Реализуемые компетенции: ПК-4, ПК-5. Цель работы: Изучить опции команды BROWSE Научиться управлять доступом к полям таблицы с помощью ключей команды BROWSE Научиться создавать вычисляемые поля, осуществлять отбор данных Использовать команду BROWSE для конфигурирования окна редактирования Контрольные вопросы: 1) Каким образом можно: - открыть файл баз данных в окне общего вида? - просмотреть файл базы данных? - перекомпоновать столбцы в окне просмотра? - изменить ширину столбцов в окне просмотра? - разделить на части окно просмотра? - удалить разделение окна? - изменить данные в текущей записи базы данных? - добавить новые записи в базу данных? - пометить записи для удаления? - снять пометку удаления записей? 2) Что такое: - окно просмотра? - разделение окна на части? - столбец? - запись? - файл базы данных? - окно общего вида? - структура базы данных? - элемент, управляющий разделением окна? - поле? Литература 1. Советов, Б.Я. Базы данных: учебник для прикладного бакалавриата / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. 2-е изд. – М.: Издательство Юрайт, 2015. – 463 с. –Серия: Бакалавр. Прикладной курс. 14 2 . Илюшечкин, В.М. Основы использования и проектирования баз данных: учебник для академического бакалавриата / В.М. Илюшечкин. – М.: Издательство Юрант; ИД Юрайт, 2014. -213 с.- Серия: Бакалавр. Академический курс. 3. Базы данных. В 2-х кн. Кн.2 Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. – М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. – 272 с.: ЭБС. Темы: 8.3 Индексирование баз данных, 8.5 Поиск данных Лабораторная работа №5 Индексирование таблиц. Поиск данных в таблице. (8 часов) Реализуемые компетенции: ОК-13, ПК-4. Цель работы: Изучение средств индексирования таблиц баз данных Освоение средств ускоренного поиска данных в базе данных Контрольные вопросы: 1. Как индексировать базу данных? 2. Как открыть базу данных и индексные файлы? 3. Как изменить активный индексный файл? 4. Каким образом можно осуществить сортировку по возрастанию (убыванию)? 5. Какие бывают индексные файлы, их отличия и особенности? 6. Что такое индексный ключ? 7. Какие требования предъявляются для осуществления сортировки файла БД? 8. Каким образом осуществляется поиск в индексированном файле? 9. Для чего используется команда SET ORDER? 10. Что происходит с простыми (мультииндексными, структурными мультииндексными) индексными файлами при добавлении, удалении, модификации данных: а) если они открыты, б) если закрыты? 11. Каким образом осуществляется последовательный поиск? 12. Каким образом осуществляется поиск функцией LOOKUP? Литература 1. Советов, Б.Я. Базы данных: учебник для прикладного бакалавриата / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. 2-е изд. – М.: Издательство Юрайт, 2015. – 463 с. –Серия: Бакалавр. Прикладной курс. 2 . Илюшечкин, В.М. Основы использования и проектирования баз данных: учебник для академического бакалавриата / В.М. Илюшечкин. – М.: Издательство Юрант; ИД Юрайт, 2014. -213 с.- Серия: Бакалавр. Академический курс. 3. Базы данных. В 2-х кн. Кн.2 Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. – М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. – 272 с.: ЭБС. Тема 8.6 Работа со связанными таблицами Лабораторная работа №6 Установление связей между таблицами (8 часов) Реализуемые компетенции: ОК-113, ПК-4, ПК-5. Цель работы: 15 Приобретение навыков в работе с несколькими табличными файлами; Освоение средств установления связи «одна запись к одной записи» табличных файлов; Освоение средств установления связи «одна запись ко многим записям» табличных файлов. Контрольные вопросы: 1. Как обозначаются рабочие области? 2. Какое количество баз данных позволяет открыть СУБД FoxPro? 3. Можно ли открыть одну и ту же таблицу в разных рабочих областях? 4. Как переходить из одной рабочей области в другую рабочую область? 5. Какие связи между файлами баз данных существуют? 6. Какие команды используются для связывания файлов баз данных между собой? 7. По каким полям осуществляется связь между таблицами? 8. Как удалить связь между таблицами? 9. Как осуществляется перемещение указателя записей в связанных таблицах? Литература 1. Советов, Б.Я. Базы данных: учебник для прикладного бакалавриата / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. 2-е изд. – М.: Издательство Юрайт, 2015. – 463 с. –Серия: Бакалавр. Прикладной курс. 2 . Илюшечкин, В.М. Основы использования и проектирования баз данных: учебник для академического бакалавриата / В.М. Илюшечкин. – М.: Издательство Юрант; ИД Юрайт, 2014. -213 с.- Серия: Бакалавр. Академический курс. 3. Базы данных. В 2-х кн. Кн.2 Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. – М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. – 272 с.: ЭБС. Тема 8.7 Создание программных файлов Лабораторная работа №7 Написание программного файла. Команды ввода-вывода. (6 часов) Реализуемые компетенции: ОК-11, ОК-13, ПК-4. Цель работы: Приобретение навыков в написании программного файла; освоение возможностей текстового редактора; изучение команд ввода-вывода @ … SAY … GET. Контрольные вопросы к практической работе 1) Как вызвать встроенный текстовый редактор СУБД FoxPro? 2) Назовите основные средства работы с текстом в встроенном редакторе СУБД FoxPro. 3) Как осуществить вызов программы на исполнение? 4) Назовите универсальную команду форматированного ввода-вывода данных на экран или принтер. 5) Чем отличаются команды @ … SAY и @ … GET? 6) Что определяет опция VALID? 7) Какая команда наделяет GET-поля аппаратом редактирования и фактически запоминает экранные образы данных в полях или переменных? 16 8) Какова роль опций PICTURE и FUNCTION? 9) Назовите опцию, определяющую размер области, отводимой под выводимое поле. Литература 1. Советов, Б.Я. Базы данных: учебник для прикладного бакалавриата / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. 2-е изд. – М.: Издательство Юрайт, 2015. – 463 с. –Серия: Бакалавр. Прикладной курс. 2 . Илюшечкин, В.М. Основы использования и проектирования баз данных: учебник для академического бакалавриата / В.М. Илюшечкин. – М.: Издательство Юрант; ИД Юрайт, 2014. -213 с.- Серия: Бакалавр. Академический курс. 3. Базы данных. В 2-х кн. Кн.2 Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. – М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. – 272 с.: ЭБС. Тема 8.8 Организация интерфейса с пользователем Лабораторная работа №8 Создание интерфейса для работы с базой данных (6 часов) Реализуемые компетенции: ОК-13, ПК-4, ПК-5. Цель работы: - Изучение принципа доступа к данным при помощи механизма BDE; - Изучение приемов и методов создания интерфейса для работы с таблицами базы данных; - Освоение создания простого приложения на основе компонента Table. - показать необходимость уважения труда коллег, сотрудников, специалистов, которые будут пользоваться разработанными ими программными комплексами или использовать и дорабатывать их программы, а это значит, что надо заботиться об удобном интерфейсе, о цветовых решениях, о наличии подсказок и диалогов и т.д. Контрольные вопросы к практической работе 1. Как создавать псевдоним базы данных? 2. Какие компоненты используются для доступа к данным базы данных? 3. Какая схема связи компонентов используется для доступа к данным базы данных? 4. Какие невизуальные компоненты для доступа к данным вы знаете? 5. Какие визуальные компоненты для доступа к данным вы знаете? 6. Какие свойства имеет компонент Table? 7. Назначение компонента TDBGrid? 8. Назначение компонента TDBMemo? 9. Назначение компонента TDBImage? 10. Назначение компонента TDBEdit? 11. Назначение компонента TDBNavigator? 12. Назначение компонента TTable? 13. Назначение компонента TDataBase? 14. Назначение компонента TDataSource? 15. Назначение компонента TDBText? Литература 17 1. Советов, Б.Я. Базы данных: учебник для прикладного бакалавриата / Б.Я. Сове-тов, В.В. Цехановский, В.Д. Чертовской. 2-е изд. – М.: Издательство Юрайт, 2015. – 463 с. –Серия: Бакалавр. Прикладной курс. 2 . Илюшечкин, В.М. Основы использования и проектирования баз данных: учеб-ник для академического бакалавриата / В.М. Илюшечкин. – М.: Издательство Юрант; ИД Юрайт, 2014. -213 с.- Серия: Бакалавр. Академический курс. 3. Базы данных. В 2-х кн. Кн.2 Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. – М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. – 272 с.: ЭБС. Тема 8.9 Создание форм и отчетов Лабораторная работа №9 Формирование и вывод отчетов (6 часов) Реализуемые компетенции: ОК-11, ПК-4, ПК-5. Цель работы: Изучение приемов и методов создания отчета с помощью генератора отчетов показать необходимость уважения труда коллег, сотрудников, специалистов, которые будут пользоваться разработанными ими программными комплексами или использовать и дорабатывать их программы, а это значит, что надо заботиться об удобном интерфейсе, о цветовых решениях, о наличии подсказок и диалогов и т.д. Контрольные вопросы: 1. Как называется генератор отчетов? 2. Какие Вы знаете компоненты отображения данных в отчете? 3. Какие Вы знаете полосы отчета? 4. Как создать отчет визуальными средствами? 5. Назовите три основных этапа создания отчета? 6. Какие существуют компоненты установления соединения? Литература 1. Советов, Б.Я. Базы данных: учебник для прикладного бакалавриата / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. 2-е изд. – М.: Издательство Юрайт, 2015. – 463 с. –Серия: Бакалавр. Прикладной курс. 2 . Илюшечкин, В.М. Основы использования и проектирования баз данных: учебник для академического бакалавриата / В.М. Илюшечкин. – М.: Издательство Юрант; ИД Юрайт, 2014. -213 с.- Серия: Бакалавр. Академический курс. 3. Базы данных. В 2-х кн. Кн.2 Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. – М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. – 272 с.: ЭБС. Раздел 6. Язык манипулирования данными для реляционной модели, реляционная алгебра и язык SQL Тема 6.1 Язык базы данных SQL 18 Лабораторная работа № 10 Организация запросов SQL (6 часов) Реализуемые компетенции: ПК-4, ПК-5. 2. Цель работы: Организовать доступ к базе данных и осуществить отбор данных в таблице с помощью оператора Select структурированного языка запросов SQL. Контрольные вопросы: 7. Как реализуется реляционный способ доступа к базам данных? 8. Какие средства используются для операций с группами записей? 9. Какой оператор обеспечивает формирование выборки? 10. Как обеспечить получение выборки с неповторяющимися записями? 11. Сформируйте запросы для получения следующих выборок из таблицы Tovar (name, vid_tov, kol, cena) - список всех видов товаров; - список всех наименований товаров с указанием количества и цены, упорядоченных по наименованиям в алфавитном порядке; - список товаров сгруппированных по видам; - список товаров с указанием общей стоимости товара одного наименования. 12. Какой компонент используется в Delphi для создания запросов к удаленной базе данных? Литература 1. Советов, Б.Я. Базы данных: учебник для прикладного бакалавриата / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. 2-е изд. – М.: Издательство Юрайт, 2015. – 463 с. –Серия: Бакалавр. Прикладной курс. 2 . Илюшечкин, В.М. Основы использования и проектирования баз данных: учебник для академического бакалавриата / В.М. Илюшечкин. – М.: Издательство Юрант; ИД Юрайт, 2014. -213 с.- Серия: Бакалавр. Академический курс. 3. Базы данных. В 2-х кн. Кн.2 Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. – М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. – 272 с.: ЭБС. 4.4. Интерактивные образовательные технологии, используемые в аудиторных занятиях Семестр Вид занятия (Л, ЛР) Используемые интерактивные образовательные технологии 19 Количество часов 4 Л Проблемная лекция с применением мультимедийного сопровождения лекции и технологии анализа ситуаций при активном обучении. Применение проектной технологии, междисциплинарная интеграция. Лекция – дискуссия 16 ЛР Частично-поисковая деятельность с использованием информационных ресурсов и баз данных. Групповая работа с использованием ситуационной задачи, СУ (ситуационные упражнения), технологии ситуационного моделирования. 20 Итого: 36 5.Перечень учебно-методического обеспечения для самостоятельной работы обучающихся по дисциплине 1. Назарова, О. Б. Разработка реляционных баз данных с использованием CASE-средства All Fusion Data Modeler [Электронный ресурс]: учеб.- метод. пособие / О. Б. Назарова, О. Е. Масленникова. - 2-е изд., стер. - М.: ФЛИНТА, 2013. - 74 с.-ЭБС 2. Харрингтон, Д. Проектирование объектно-ориентированных баз данных [Электронный ресурс] / Д. Харрингтон; Пер. с англ. - М.: ДМК Пресс, 2011. - 272 с.: -ЭБС 6 Фонд оценочных средств для проведения промежуточной аттестации обучающихся по дисциплине (модулю) Итоговыми формами контроля знаний, умений и навыков по дисциплине являются экзамен. Экзамен проводится по билетам, которые включают два теоретических вопроса и одну практическую задачу. Оценка знаний студентов производится по следующим критериям: оценка «отлично» выставляется студенту, если он глубоко и прочно усвоил программный материал курса, исчерпывающе, последовательно, четко и логически стройно его излагает, умеет тесно увязывать теорию с практикой, свободно справляется с задачами и вопросами, причем не затрудняется с ответами при видоизменении заданий, правильно обосновывает принятые решения, владеет разносторонними навыками и приемами выполнения практических задач; оценка «хорошо» выставляется студенту, если он твердо знает материал курса, грамотно и по существу излагает его, не допуская существенных неточностей в ответе на вопрос, правильно применяет теоретические положения при решении практических вопросов и задач, владеет необходимыми навыками и приемами их выполнения; оценка «удовлетворительно» выставляется студенту, если он имеет знания только основного материала, но не усвоил его деталей, допускает неточности, недостаточно правильные формулировки, нарушения логической последовательности в изложе20 нии программного материала, испытывает затруднения при выполнении практических задач; оценка «неудовлетворительно» выставляется студенту, который не знает значительной части программного материала, допускает существенные ошибки, неуверенно, с большими затруднениями решает практические задачи или не справляется с ними самостоятельно. 6.1. Перечень вопросов, выносимых на экзамен 1. Основные компоненты информационных систем, использующих базы данных. ОК-11, ОК-13, ПК-5 2. Понятие информационно-управляющей системы, базы данных, системы управления базой данных. ОК-13, ПК-4, ПК-5 3. Жизненный цикл базы данных. ОК-13,ПК-4, ПК-5 4. Модели данных: определение, характеристики.ОК-11, ОК-13, ПК-4 5. Реляционная модель данных: основные понятия и определения. ПК-4, ПК-5 6. Ограничительные условия, поддерживающие целостность данных. ОК-11, ОК-13, ПК-5 7. Процесс нормализации, понятие аномалий. ОК-13, ПК-5 8. Процесс нормализации. Первая, вторая и третья нормальные формы (1НФ,2НФ,3НФ) ОК-11, ОК-13, ПК-4 9. Принципы концептуального проектирования баз данных. Объектно-ориентированная модель. ОК-13, ПК-4 10. Проектирование баз данных. Метод «сущность – связь». ПК-4, ПК-5 11. Типы и размеры полей СУБД FoxPro. ОК-11, ОК-13, ПК-5 12. Типы файлов СУБД FoxPro. ОК-13, ПК-4, ПК-5 13. СУБД FoxPro. Команды создания и модификации структуры базы данных. ОК-11, ОК13 14. Напишите команду IF, нарисуйте блок-схему и объясните действие команды. ОК-13, ПК-4,ПК-5 15. Напишите команду DO CASE, нарисуйте блок-схему и объясните действие команды. ОК-11, ОК-13, ПК-5 16. Напишите команду цикла с параметром и объясните действие команды. ОК-11, ОК-13, ПК-5 17. Напишите команду цикла с условием, нарисуйте блок-схему и объясните действие команды. ПК-4, ПК-5 18. Напишите команду цикла сканирования базы данных SCAN и объясните действие команды. ОК-11, ОК-13, ПК-5 19. Команды перемещения в СУБД FoxPro. ОК-13, ПК-4, ПК-5 20. СУБД FoxPro. Команды удаления записей в базе данных. ПК-4, ПК-5 21. СУБД FoxPro. Команды добавления и изменения данных в базе данных.ОК-13, ПК-4, ПК-5 22. СУБД FoxPro. Команды ввода – вывода. ОК-11, ОК-13, ПК-5 23. СУБД FoxPro. Назначение опций команды BROWSE: TITLE, FOR, FIELDS. ПК-4, ПК5 24. СУБД FoxPro. Назначение фильтрации и команда фильтрации данных. ОК-13, ПК-4, ПК-5 25. СУБД FoxPro. Организация последовательного поиска в базе данных. ОК-11, ОК-13, ПК-4 26. Понятие ключа и индекса. Основное отличие ключевого поля от индексного поля. ОК13, ПК-4, ПК-4 27. Индексирование базы данных в СУБД FoxPro. ОК-11,ОК-13, ПК-5 21 28. СУБД FoxPro. Типы, назначение и особенности индексных файлов.ОК-13, ПК-4 29. СУБД FoxPro. Команды создания и установления индекса. ОК-11, ПК-4, ПК-5 30. СУБД FoxPro. Понятие индекса. Виды индексов. ОК-13, ПК-4, ПК-5 31. Ускоренный поиск в СУБД FoxPro. ОК-11, ПК-4, ПК-5 32. СУБД FoxPro. Организация связей между записями двух баз данных 1:1 и 1:М. ОК-13, ПК-4 33. СУБД FoxPro. Команды установления связей между таблицами. ОК-11, ОК-13, ПК-4 6.2 Образцы тестовых заданий для самостоятельной работы Задание 1 Выберите правильный вариант ответа. Информация – это 1. система, обеспечивающая информационную поддержку менеджмента, т.е. дающая ответы на широкий круг управленческих вопросов 2. автоматическая система, организующая данные и выдающая информацию 3. организованные и обработанные данные или выводы из них 4. множество взаимосвязанных единиц данных, которые могут обрабатываться одной или несколькими прикладными системами 5. программное обеспечение, осуществляющее управление данными 6. логическая структура хранимых данных. Задание 2. Выберите правильный вариант ответа. Информационная система – это 1. организованные и обработанные данные или выводы из них 2. система, обеспечивающая информационную поддержку менеджмента, т.е. дающая ответы на широкий круг управленческих вопросов 3. автоматическая система, организующая данные и выдающая информацию 4. множество взаимосвязанных единиц данных, которые могут обрабатываться одной или несколькими прикладными системами 5. программное обеспечение, осуществляющее управление данными 6. логическая структура хранимых данных. Задание 3. Выберите правильный вариант ответа. Информационно-управляющая система – это 1. автоматическая система, организующая данные и выдающая информацию 2. организованные и обработанные данные или выводы из них 3. система, обеспечивающая информационную поддержку менеджмента, т.е. дающая ответы на широкий круг управленческих вопросов 4. множество взаимосвязанных единиц данных, которые могут обрабатываться одной или несколькими прикладными системами 5. программное обеспечение, осуществляющее управление данными 6. логическая структура хранимых данных. Задание 4. Выберите правильный вариант ответа. Жизненный цикл базы данных означает: 1. процессы проектирования программного продукта 2. этапы разработки информационной системы 3. цикл деятельности разработчиков базы данных 4. процесс проектирования, реализации и управления базой данных 5. процесс создания и работы системы банка данных 6. этапы жизни программ и информации Задание 5 Выберите правильный вариант ответа. Модель представления данных – это 1. организованные и обработанные данные или выводы из них 22 2. система, обеспечивающая информационную поддержку менеджмента, т.е. дающая ответы на широкий круг управленческих вопросов 3. автоматическая система, организующая данные и выдающая информацию 4. множество взаимосвязанных единиц данных, которые могут обрабатываться одной или несколькими прикладными системами 5. программное обеспечение, осуществляющее управление данными 6. логическая структура хранимых данных в базе данных. Задание 6. Выберите правильный вариант ответа. Концептуальное проектирование БД означает: 1. значение в каждом не ключевом столбце однозначно определяются значением первичного ключа 2. таблица является двумерной, и все значения в таблице являются атомарными 3. изменение таблиц, ключей, полей и связей, в результате которой создается непротиворечивая структура базы данных 4. все не ключевые столбцы зависят от первичного ключа и не зависят друг от друга 5. создание списка, в котором перечисляются имена реляционных таблиц с указанием их атрибутов, ключей и внешних ключей 6. создание модели, представляющей категории реального мира в виде объектов Задание 7. Выберите правильный вариант ответа. Метод ER-диаграмм используется: 1. для проектирования больших баз данных 2. для построения концептуальной схемы базы данных 3. для отображения связей между данными 4. для проектирования небольших систем 5. для разработки программных комплексов 6. для создания реляционной схемы базы данных Задание 8. Выберите правильный вариант ответа. Диаграмма ER-типа показывает: 1. степень связи между атрибутами 2. связь между экземплярами сущности 3. связь между сущностями 4. класс принадлежности сущности 5. ключи экземпляров сущностей 6. свойства сущностей и их экземпляров Задание 9. Выберите правильный вариант ответа. Реляционная схема БД означает: 1. значение в каждом неключевом столбце однозначно определяются значением первичного ключа 2. таблица является двумерной, и все значения в таблице являются атомарными 3. изменение таблиц, ключей, полей и связей, в результате которой создается непротиворечивая структура базы данных 4. все неключевые столбцы зависят от первичного ключа и не зависят друг от друга 5. создание списка, в котором перечисляются имена реляционных таблиц с указанием их атрибутов, ключей и внешних ключей 6. создание модели, представляющей категории реального мира в виде объектов Задание 10. Выберите правильный вариант ответа. Реляция – это 1. название столбца реляции 2. строки реляции 3. набор всех возможных значений, которые могут принимать атрибуты 4. двумерная таблица, содержащая строки и столбцы данных 5. представление данных в виде таблиц 23 6. столбец реляции Задание 11. Выберите правильный вариант ответа. Кортеж реляции – это 1. название столбца реляции 2. строка реляции 3. набор всех возможных значений, которые могут принимать атрибуты 4. двумерная таблица, содержащая строки и столбцы данных 5. представление данных в виде таблиц, логически связанных между собой 6. столбец реляции Задание 12. Выберите правильный вариант ответа. Атрибут реляции – это 1. название столбца реляции 2. строка реляции 3. набор всех возможных значений, которые могут принимать атрибуты 4. двумерная таблица, содержащая строки и столбцы данных 5. представление данных в виде таблиц, логически связанных между собой 6. столбец реляции Задание 13. Выберите правильный вариант ответа. Область атрибута – это 1. название столбца реляции 2. строки реляции 3. набор всех возможных значений, которые могут принимать атрибуты 4. двумерная таблица, содержащая строки и столбцы данных 5. представление данных в виде таблиц 6. столбец реляции Задание 14. Выберите правильный вариант ответа. Имя атрибута реляции – это 1. название столбца реляции 2. строка реляции 3. набор всех возможных значений, которые могут принимать атрибуты 4. двумерная таблица, содержащая строки и столбцы данных 5. представление данных в виде таблиц, логически связанных между собой 6. столбец реляции Задание 15. Выберите правильный вариант ответа. Рекурсивный внешний ключ – это 1. любой набор атрибутов, определяющий все строки таблицы 2. ключ, содержащий два или более атрибута 3. один или несколько атрибутов, однозначно определяющих каждую строку реляционной таблицы 4. внешний ключ, ссылающийся на свою собственную реляционную таблицу 5. набор атрибутов одной таблицы, являющийся ключом другой таблицы и используемый для индикации логических связей между таблицами 6. внешний атрибут таблицы, определяющий связь с другой таблицей Задание 16. Выберите правильный вариант ответа. Составной ключ – это 1. любой набор атрибутов, определяющий все строки таблицы 2. ключ, содержащий два или более атрибута 3. один или несколько атрибутов, однозначно определяющих каждую строку реляционной таблицы 4. внешний ключ, ссылающийся на свою собственную реляционную таблицу 5. набор атрибутов одной таблицы, являющийся ключом другой таблицы и используемый для индикации логических связей между таблицами 24 6. внешний атрибут таблицы, определяющий связь с другой таблицей Задание 17. Выберите правильный вариант ответа. Первичный ключ – это 1. любой набор атрибутов, определяющий все строки таблицы 2. ключ, содержащий два или более атрибута 3. один или несколько атрибутов, однозначно определяющих каждую строку реляционной таблицы 4. внешний ключ, ссылающийся на свою собственную реляционную таблицу 5. набор атрибутов одной таблицы, являющийся ключом другой таблицы и используемый для индикации логических связей между таблицами 6. внешний атрибут таблицы, определяющий связь с другой таблицей Задание 18. Выберите правильный вариант ответа. Внешний ключ – это 1. любой набор атрибутов, определяющий все строки таблицы 2. ключ, содержащий два или более атрибута 3. один или несколько атрибутов, однозначно определяющих каждую строку реляционной таблицы 4. внешний ключ, ссылающийся на свою собственную реляционную таблицу 5. набор атрибутов одной таблицы, являющийся ключом другой таблицы и используемый для индикации логических связей между таблицами 6. внешний атрибут таблицы, определяющий связь с другой таблицей Задание 19. Выберите правильный вариант ответа. Первая нормальная форма означает: 1. значение в каждом неключевом столбце однозначно определяются значением первичного ключа 2. таблица является двумерной, и все значения в таблице являются атомарными 3. изменение таблиц, ключей, полей и связей, в результате которой создается непротиворечивая структура базы данных 4. все неключевые столбцы зависят от первичного ключа и не зависят друг от друга 5. создание списка, в котором перечисляются имена реляционных таблиц с указанием их атрибутов, ключей и внешних ключей 6. создание модели, представляющей категории реального мира в виде объектов Задание 20. Выберите правильный вариант ответа. Вторая нормальная форма означает: 1. значение в каждом неключевом столбце однозначно определяются значением первичного ключа 2. таблица является двумерной, и все значения в таблице являются атомарными 3. изменение таблиц, ключей, полей и связей, в результате которой создается непротиворечивая структура базы данных 4. все неключевые столбцы зависят от первичного ключа и не зависят друг от друга 5. создание списка, в котором перечисляются имена реляционных таблиц с указанием их атрибутов, ключей и внешних ключей 6. создание модели, представляющей категории реального мира в виде объектов Задание 21. Выберите правильный вариант ответа. Третья нормальная форма означает: 1. значение в каждом неключевом столбце однозначно определяются значением первичного ключа 2. таблица является двумерной, и все значения в таблице являются атомарными 3. изменение таблиц, ключей, полей и связей, в результате которой создается непротиворечивая структура базы данных 4. все неключевые столбцы зависят от первичного ключа и не зависят друг от друга 25 5. создание списка, в котором перечисляются имена реляционных таблиц с указанием их атрибутов, ключей и внешних ключей 6. создание модели, представляющей категории реального мира в виде объектов 6.2 Тесты Задание 1. Выберите правильный вариант ответа. СУБД Visual FoxPro.Файл, имеющий расширение prg – это: 1. одноиндексный файл 2. табличный файл 3. файл, содержащий данные memo – поля 4. файл конфигурации 5. мультииндексный файл 6. файл представления 7. файл проекта 8. программный файл Задание 2. Выберите правильный вариант ответа. СУБД Visual FoxPro.Файл, имеющий расширение dbf – это: 1. одноиндексный файл 2. табличный файл 3. файл, содержащий данные memo – поля 4. файл конфигурации 5. мультииндексный файл 6. файл представления 7. файл проекта 8. программный файл Задание 3. Выберите правильный вариант ответа. СУБД Visual FoxPro.Файл, имеющий расширение cdx – это: 1. одноиндексный файл 2. табличный файл 3. файл, содержащий данные memo – поля 4. файл конфигурации 5. мультииндексный файл 6. файл представления 7. файл проекта 8. программный файл Задание 4. Выберите правильный вариант ответа. СУБД Visual FoxPro.Файл, имеющий расширение idx – это: 1. одноиндексный файл 2. табличный файл 3. файл, содержащий данные memo – поля 4. файл конфигурации 5. мультииндексный файл 6. файл представления 7. файл проекта 8. программный файл 26 Задание 5. Выберите правильный вариант ответа. СУБД Visual FoxPro.Файл, имеющий расширение frx – это: 1. одноиндексный файл 2. табличный файл 3. файл, содержащий данные memo – поля 4. файл описания отчета 5. мультииндексный файл 6. файл представления 7. файл проекта 8. программный файл Задание 6. Выберите правильный вариант ответа. СУБД Visual FoxPro.Файл, имеющий расширение dbc – это: 1. одноиндексный файл 2. табличный файл 3. файл, содержащий данные memo – поля 4. файл описания отчета 5. файл базы данных 6. мультииндексный файл 7. файл представления 8. файл проекта 9. программный файл Задание 7. Выберите правильный вариант ответа. СУБД Visual FoxPro.Файл, имеющий расширение fpt – это: 1. одноиндексный файл 2. табличный файл 3. файл, содержащий данные memo – поля 4. файл описания отчета 5. файл базы данных 6. мультииндексный файл 7. файл представления 8. файл проекта 9. программный файл Задание 8. Выберите правильный вариант ответа. СУБД Visual FoxPro.Файл, имеющий расширение pjx – это: 1. одноиндексный файл 2. табличный файл 3. файл, содержащий данные memo – поля 4. файл описания отчета 5. файл базы данных 6. мультииндексный файл 7. файл представления 8. файл проекта 9. программный файл Задание 9. Выберите правильный вариант ответа. СУБД Visual FoxPro. Тип Character означает: 27 1. логическое значение 2. строку символов 3. числовое значение 4. целое число 5. число с плавающей точкой 6. дату 7. блок данных неограниченного размера 8. число в денежной форме 28 Задание 10. Выберите правильный вариант ответа. СУБД Visual FoxPro. Тип Logical означает: 1. логическое значение 2. строку символов 3. числовое значение 4. целое число 5. число с плавающей точкой 6. дату 7. блок данных неограниченного размера 8. число в денежной форме Задание 11. Выберите правильный вариант ответа. СУБД Visual FoxPro. Тип Memo означает: 1. логическое значение 2. строку символов 3. числовое значение 4. целое число 5. число с плавающей точкой 6. дату 7. блок данных неограниченного размера 8. число в денежной форме Задание 12. Выберите правильный вариант ответа. СУБД Visual FoxPro. Тип Numeric означает: 1. логическое значение 2. строку символов 3. числовое значение 4. целое число 5. число с плавающей точкой 6. дату 7. блок данных неограниченного размера 8. число в денежной форме Задание 13. Выберите правильный вариант ответа. СУБД Visual FoxPro. Тип Integer означает: 9. логическое значение 10. строку символов 11. числовое значение 12. целое число 13. число с плавающей точкой 14. дату 15. блок данных неограниченного размера число в денежной 29 Задание 14. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда добавления новой пустой записи в таблицу базы данных: GO N, ZAP, RECNO, SEEK, STEP, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, USE, GO TOP, ARRAY, CLEAR Задание 15. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда изменения данных в таблице: GO N, ZAP, RECNO, SEEK, STEP, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, USE, GO TOP, ARRAY, CLEAR Задание 16. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда перемещения на следующую запись в таблице: GO N, ZAP, RECNO, SEEK, STEP, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, USE, GO TOP, ARRAY, CLEAR Задание 17. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда перемещения на первую запись в таблице: GO N, ZAP, RECNO, SEEK, STEP, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, USE, GO TOP, ARRAY, CLEAR Задание 18. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда перемещения на последнюю запись в таблице: GO N, ZAP, RECNO, SEEK, STEP, GO BOTTOM, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, USE, GO TOP, ARRAY, CLEAR Задание 19. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда удаления помеченных записей в таблице: GO N, ZAP, RECNO, SEEK, STEP, GO BOTTOM, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, USE, GO TOP, ARRAY, CLEAR Задание 20. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда удаления всех записей в таблице: GO N, ZAP, RECNO, SEEK, STEP, GO BOTTOM, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, USE, GO TOP, ARRAY, CLEAR Задание 21. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда просмотра и редактирования данных в таблице: GO N, ZAP, RECNO, SEEK, STEP, GO BOTTOM, BROWSE, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, USE, GO TOP, ARRAY, CLEAR 30 Задание 22. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда последовательного поиска данных в таблице: GO N, ZAP, RECNO, LOCATE, SEEK, STEP, GO BOTTOM, BROWSE, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, USE, GO TOP, ARRAY, CLEAR Задание 23. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда пометки записей на удаление в таблице: GO N, ZAP, RECNO, LOCATE, SEEK, STEP, GO BOTTOM, BROWSE, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, USE, GO TOP, ARRAY, CLEAR Задание 24. Выберите правильный вариант ответа. СУБД Visual FoxPro. Индекс типа Regular 1. позволяет обрабатывать только несовпадающие значения поля 2. применяется для связывания таблиц и определения условий целостности данных в базе данных 3. обеспечивает хранение уникальных значений и может преобразовываться в первичный индекс 4. является составным обычным индексом 5. обеспечивает хранение значений индексного выражения для всех записей таблицы 6. обеспечивает рекурсивную связь с таблицей Задание 25. Выберите правильный вариант ответа. СУБД Visual FoxPro. Индекс типа Candidate 1. позволяет обрабатывать только несовпадающие значения поля 2. применяется для связывания таблиц и определения условий целостности данных в базе данных 3. обеспечивает хранение уникальных значений и может преобразовываться в первичный индекс 4. является составным обычным индексом 5. обеспечивает хранение значений индексного выражения для всех записей таблицы 6. обеспечивает рекурсивную связь с таблицей Задание 26. Выберите правильный вариант ответа. СУБД Visual FoxPro. Индекс типа Primary 1. позволяет обрабатывать только несовпадающие значения поля 2. применяется для связывания таблиц и определения условий целостности данных в базе данных 3. обеспечивает хранение уникальных значений и может преобразовываться в первичный индекс 4. является составным обычным индексом 5. обеспечивает хранение значений индексного выражения для всех записей таблицы 6. обеспечивает рекурсивную связь с таблицей 31 Задание 27. Выберите правильный вариант ответа. СУБД Visual FoxPro. Индекс типа Unique 1. позволяет обрабатывать только несовпадающие значения поля 2. применяется для связывания таблиц и определения условий целостности данных в базе данных 3. обеспечивает хранение уникальных значений и может преобразовываться в первичный индекс 4. является составным обычным индексом 5. обеспечивает хранение значений индексного выражения для всех записей таблицы 6. обеспечивает рекурсивную связь с таблицей Задание 28. Выберите правильный вариант ответа. СУБД Visual FoxPro. Одноиндексный файл 1. содержит один индекс таблицы 2. содержит несколько индексов 3. является отдельным индексом, имеющим собственное имя 4. содержит один или несколько индексов и имеет собственное имя 5. имеет имя, совпадающее с именем таблицы, и содержит один или несколько индексов 6. содержит три индекса и имеет произвольное имя Задание 29. Выберите правильный вариант ответа. СУБД Visual FoxPro. Мультииндексный файл 1. содержит один индекс таблицы 2. содержит несколько индексов 3. является отдельным индексом, имеющим собственное имя 4. содержит один или несколько индексов и имеет собственное имя 5. имеет имя, совпадающее с именем таблицы, и содержит один или несколько индексов 6. содержит три индекса и имеет произвольное имя Задание 30. Выберите правильный вариант ответа. СУБД Visual FoxPro. Структурный мультииндексный файл 1. содержит один индекс таблицы 2. содержит несколько индексов 3. является отдельным индексом, имеющим собственное имя 4. содержит один или несколько индексов и имеет собственное имя 5. имеет имя, совпадающее с именем таблицы, и содержит один или несколько индексов 6. содержит три индекса и имеет произвольное имя Задание 31. Выберите правильный вариант ответа. СУБД Visual FoxPro. Тег 32 1. содержит один индекс таблицы 2. содержит несколько индексов 3. является отдельным индексом, имеющим собственное имя 4. содержит один или несколько индексов и имеет собственное имя 5. имеет имя, совпадающее с именем таблицы, и содержит один или несколько индексов 6. содержит три индекса и имеет произвольное имя Задание 32. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда ускоренного поиска данных в таблице: GO N, ZAP, INDEX ON, LOCATE, SEEK, STEP, GO BOTTOM, BROWSE, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, SET ORDER TO, GO TOP, ARRAY, CLEAR Задание 33. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда создания индекса в таблице: GO N, ZAP, INDEX ON, LOCATE, SEEK, STEP, GO BOTTOM, BROWSE, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, SET ORDER TO, GO TOP, ARRAY, CLEAR Задание 34. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда установления индекса в таблице: GO N, ZAP, INDEX ON, LOCATE, SEEK, STEP, GO BOTTOM, BROWSE, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, SET ORDER TO, GO TOP, ARRAY, CLEAR Задание 35. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда установления текущей рабочей области: GO N, ZAP, INDEX ON, LOCATE, SEEK, SELECT, GO BOTTOM, BROWSE, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, SET ORDER TO, GO TOP, ARRAY, CLEAR Задание 36. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда установления связи один к одному: GO N, ZAP, INDEX ON, LOCATE, SEEK, SELECT, GO BOTTOM, BROWSE, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, SET RELATION TO, GO TOP, ARRAY, CLEAR Задание 37. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда установления связи один ко многим: GO N, ZAP, INDEX ON, LOCATE, SEEK, SELECT, GO BOTTOM, BROWSE, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, SET RELATION TO, GO TOP, SET SKIP TO, CLEAR 33 Задание 38. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда IF : 1. DO IF условие команды BEGIN команды END 3. IF условие команды 1 ELSE команды 2 ENDIF 2. IF условие команды ELSE команды END 4. DO IF условие команды 1 ELSE команды 2 ENDDO Задание 39. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда выбора : 1. CASE условие команды BEGIN команды ENDCASE 2. DO CASE условие команды CASE команды END 3. DO CASE CASE условие 1 команды 1 CASE условие 2 команды 2 OTHERWISE команды ENDCASE 4. DO CASE CASE условие 1 команды 1 CASE условие 2 команды 2 OTHERWISE условие команды ENDCASE 5. CASE CASE условие 1 команды 1 CASE условие 2 команды 2 OTHERWISE условие команды END 34 Задание 40. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда цикла с условием: 1. DO WHILE условие команды BEGIN команды END 3. DO WHILE условие команды ELSE команды ENDDO 2. WHILE условие команды ELSE команды END 4. DO WHILE команды BEGIN команды ENDIF 5. DO WHILE условие команды ENDDO Задание 41. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда вывода данных: GO N, ZAP, @X,Y SAY, LOCATE, SEEK, SELECT, GO BOTTOM, BROWSE, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, @X,Y GET, GO TOP, SET SKIP TO, CLEAR Задание 42. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда ввода/вывода данных: GO N, ZAP, @X,Y SAY, LOCATE, SEEK, SELECT, GO BOTTOM, BROWSE, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, @X,Y GET, GO TOP, SET SKIP TO, CLEAR Задание 43. Выберите правильный вариант ответа. СУБД Visual FoxPro. Команда очистки экрана: GO N, ZAP, @X,Y SAY, LOCATE, SEEK, SELECT, GO BOTTOM, BROWSE, APPEND, REPLACE, DELETE, SKIP, APPEND, PACK, APPEND BLANK, @X,Y GET, GO TOP, SET SKIP TO, CLEAR Задание 44. Выберите правильный вариант ответа. СУБД Visual FoxPro. Функция, возвращающая общее количество записей активной таблицы: 1. FOUND( ) 5. RECNO( ) 2. RECCOUNT( ) 6. GOMONTH( ) 3. ORDER( ) 7. SEEK( ) 4. BOF( ) 8. EOF( ) 35 Задание 45. Выберите правильный вариант ответа. СУБД Visual FoxPro. Функция, определяющая начало активной таблицы: 1. FOUND( ) 5. RECNO( ) 2. RECCOUNT( ) 6. GOMONTH( ) 3. ORDER( ) 7. SEEK( ) 4. BOF( ) 8. EOF( ) Задание 46. Выберите правильный вариант ответа. СУБД Visual FoxPro. Функция, определяющая конец активной таблицы: 1. FOUND( ) 5. RECNO( ) 2. RECCOUNT( ) 6. GOMONTH( ) 3. ORDER( ) 7. SEEK( ) 4. BOF( ) 8. EOF( ) Задание 47. Выберите правильный вариант ответа. СУБД Visual FoxPro. Функция, возвращающая номер текущей записи таблицы: 1. FOUND( ) 5. RECNO( ) 2. RECCOUNT( ) 6. GOMONTH( ) 3. ORDER( ) 7. SEEK( ) 4. BOF( ) 8. EOF( ) Задание 48. Выберите правильный вариант ответа. СУБД Visual FoxPro. Функция ускоренного поиска данных в таблице: 1. FOUND( ) 5. RECNO( ) 2. RECCOUNT( ) 6. GOMONTH( ) 3. ORDER( ) 7. SEEK( ) 4. BOF( ) 8. EOF( ) Задание 49. Выберите правильный вариант ответа. СУБД Visual FoxPro. Функция, удаляющая все пробелы в строке: 1. SUBSTR( ) 5. ALLTRIM( ) 2. STR( ) 6. GOMONTH( ) 3. ORDER( ) 7. SPACE( ) 4. DATE( ) 8. EOF( ) Задание 50. Выберите правильный вариант ответа. СУБД Visual FoxPro. Функция, формирующая строку пробелов: 1. SUBSTR( ) 5. ALLTRIM( ) 2. STR( ) 6. GOMONTH( ) 3. ORDER( ) 7. SPACE( ) 4. DATE( ) 8. EOF( ) Задание 51. Выберите правильный вариант ответа. СУБД Visual FoxPro. Функция, возвращающая дату, отстоящую от указанной даты на указанное число месяцев: 36 1. SUBSTR( ) 5. ALLTRIM( ) 2. STR( ) 6. GOMONTH( ) 3. ORDER( ) 7. SPACE( ) 4. DATE( ) 8. EOF( ) Задание 52. Выберите правильный вариант ответа. СУБД Visual FoxPro. Функция преобразования числового значения в строковое значение: 1. SUBSTR( ) 5. ALLTRIM( ) 2. STR( ) 6. GOMONTH( ) 3. ORDER( ) 7. SPACE( ) 4. DATE( ) 8. EOF( ) Задание 53. Выберите правильный вариант ответа. СУБД Visual FoxPro. Функция выделения подстроки: 1. SUBSTR( ) 5. ALLTRIM( ) 2. STR( ) 6. GOMONTH( ) 3. ORDER( ) 7. SPACE( ) 4. DATE( ) 8. EOF( ) Задание 54. Выберите правильный вариант ответа. СУБД Visual FoxPro. Функция, возвращающая текущую дату: 1. SUBSTR( ) 5. ALLTRIM( ) 2. STR( ) 6. GOMONTH( ) 3. ORDER( ) 7. SPACE( ) 4. DATE( ) 8. EOF( ) Задание 1. Выберите правильный вариант ответа. SQL. Команда выборки данных: UPDATE, DELETE, ALTER, SELECT, SQL, QUERY, DROP, DENY, GRANT Задание 2. Выберите правильный вариант ответа. SQL. Опция группировки данных в запросе: UPDATE, DELETE, ALTER, GROUP BY, SELECT, SQL, ORDER BY, UNION, WHERE, QUERY, DROP, DENY, GRANT Задание 3. Выберите правильный вариант ответа. SQL. Опция отбора записей в запросе: UPDATE, DELETE, ALTER, GROUP BY, SELECT, SQL, ORDER BY, UNION, WHERE, QUERY, DROP, DENY, GRANT Задание 4. Выберите правильный вариант ответа. SQL. Опция сортировки записей в запросе: 37 UPDATE, DELETE, ALTER, GROUP BY, SELECT, SQL, ORDER BY, UNION, WHERE, QUERY, DROP, DENY, GRANT Задание 5 Выберите правильный вариант ответа. Триггер – это 1. именованный набор операторов SQL, хранящийся на сервере 2. особенный тип сохраненной процедуры, автоматически выполняемый при изменении данных защищенной таблицы 3. запрос, хранящийся в виде постоянного объекта базы данных 4. указатель на текущую позицию или какую-то конкретную запись в наборе результатов 5. последовательность операций, выполняемых как одна логическая единица работы 6. именованный набор файлов базы данных Задание 6 Выберите правильный вариант ответа. Сохраненная процедура – это 1. именованный набор операторов SQL, хранящийся на сервере 2. особенный тип сохраненной процедуры, автоматически выполняемый при изменении данных защищенной таблицы 3. запрос, хранящийся в виде постоянного объекта базы данных 4. указатель на текущую позицию или какую-то конкретную запись в наборе результатов 5. последовательность операций, выполняемых как одна логическая единица работы 6. именованный набор файлов базы данных Задание 7 Выберите правильный вариант ответа. Проекция – это 1. именованный набор операторов SQL, хранящийся на сервере 2. особенный тип сохраненной процедуры, автоматически выполняемый при изменении данных защищенной таблицы 3. запрос, хранящийся в виде постоянного объекта базы данных 4. указатель на текущую позицию или какую-то конкретную запись в наборе результатов 5. последовательность операций, выполняемых как одна логическая единица работы 6. именованный набор файлов базы данных Задание 8 Выберите правильный вариант ответа. Транзакция – это 1. именованный набор операторов SQL, хранящийся на сервере 2. особенный тип сохраненной процедуры, автоматически выполняемый при изменении данных защищенной таблицы 3. запрос, хранящийся в виде постоянного объекта базы данных 4. указатель на текущую позицию или какую-то конкретную запись в наборе результатов 5. последовательность операций, выполняемых как одна логическая единица работы 6. именованный набор файлов базы данных Задание 9 Выберите правильный вариант ответа. Команда выборки данных: SELECT, UPDATE, INSERT, CREATE, ALTER, DELETE, DROP, USE, GROUP BY, ORDER BY, UNION, WHERE, CONSTRAINT 38 Задание 10 Выберите правильный вариант ответа. Команда изменения данных: SELECT, UPDATE, INSERT, CREATE, ALTER, DELETE, DROP, USE, GROUP BY, ORDER BY, UNION, WHERE, CONSTRAINT Задание 11 Выберите правильный вариант ответа. Команда удаления данных: SELECT, UPDATE, INSERT, CREATE, ALTER, DELETE, DROP, USE, GROUP BY, ORDER BY, UNION, WHERE, CONSTRAINT 6.3 Темы рефератов / учебных проектов 1. Типология баз данных с точки зрения информационных процессов 2. Модели многоуровневой архитектуры систем баз данных 3. Модели и технологии инфологического проектирования реляционных баз данных 4. Стадии проектирования и объекты моделирования 5. Эволюция концепций обработки данных 6. Модели и структуры данных 7. Иерархическая модель данных 8. Сетевая модель данных 9. Принципы нормализации баз данных 10. Создание распределённых приложений на основе технологии COM/DCOM 11. Создание распределённых приложений на основе технологии CORBA 12. Многоуровневые приложения 13. Принципы работы с клиент-серверными СУБД 14. Разработка приложений с использованием OLAP-технологии. 15. Универсальный способ доступа к данным с использованием протокола ODBC. 16. Администрирование баз данных. 17. Методы и средства обеспечения надёжности данных 18. Тенденции развития баз данных 19. Направления развития концепций и систем обработки данных. 20. Архитектуры распределённой обработки данных 21. Слабоструктурированные данные 22. Объектно-ориентированные базы данных 23. Технологии искусственного интеллекта (по материалам конференции «Будущее информационных технологий» Индустриальный институт) 24. Особенности представления знаний при построении экспертных систем (по материалам конференции «Будущее информационных технологий» Индустриальный институт) 25. Методика разработки и использования обучающих экспертных систем (по материалам конференции «Будущее информационных технологий» Индустриальный институт) 26. Организация процесса разработки системы по управлению производственными данными (применение PDM – технологий) (по материалам конференции «Будущее информационных технологий» Индустриальный институт) 39 6.3 Тематика курсовой работы: Разработка концептуальной модели базы данных и составление программы в соответствии с заданием и вариантом(см. Методические указания к курсовой работе по дисциплине «Базы данных») на базе СУБД Visual FoxPro. Варианты заданий: 1. 2. 3. 4. 5. 6. 7. 8. 9. «Кадровый состав предприятия». «Учебный процесс». «Учёт библиотечного фонда». « Учёт издательской деятельности полиграфической компании». «Учёт назначений в строительной компании» «Учёт клиентов в центре занятости» « Учёт лекарственных средств «Учёт транспортных средств в автопарке». «Работа приёмной комиссии» 7. Перечень основной и дополнительной учебной литературы, необходимой для освоения дисциплины (модуля) ОСНОВНАЯ ЛИТЕРАТУРА 1. Советов, Б.Я. Базы данных: учебник для прикладного бакалавриата / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. 2-е изд. – М.: Издательство Юрайт, 2015. – 463 с. –Серия: Бакалавр. Прикладной курс. 2 . Илюшечкин, В.М. Основы использования и проектирования баз данных: учебник для академического бакалавриата / В.М. Илюшечкин. – М.: Издательство Юрант; ИД Юрайт, 2014. -213 с.- Серия: Бакалавр. Академический курс. 3. Базы данных. В 2-х кн. Кн.2 Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. – М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. – 272 с.: ЭБС. ДОПОЛНИТЕЛЬНАЯ ЛИТЕРАТУРА 1. Диго С.М. Базы данных:проектирование и использование:Учебник.-М.:Финансы и статистика, 2005 2. Омельченко Л.Н. Visual Fox Pro 8. СПб.: Питер, 2005. 3. Кумскова И.А.Базы данных.2011 4. Мусина Т.В.,Пушенко В.А. Visual FoxPro 7.0 Учебный курс – К.:ВЕК+;СПб.:КОРОНА принт;К.:НТИ;М.:Бином-Пресс,2004. 5. Хансен Г. Базы данных: разработка и управление - М.: ЗАО «Изд-во БИНОМ», 1999 6. Попов А.А. FoxPro 2.5/2.6 Создание приложений для FoxPro в DOS и Windows – М.: Издательство «ДЕСС КОМ», 2000 7. Голицына О.Л., Максимов Н.В., Попов И.И. Базы данных:Учебное пособие.М.:ФОРУМ: ИНФРА-М, 2004 8. Марков А.С., Лисовский К.Ю. Базы данных. Введение в теорию и методологию:Учебник.–М.:Финансы и статистика, 2004. 9. Маркин Построение запросов и программирование на SQL 40 10. Глушаков С.В., Ломотько Д.В. Базы данных.- Харьков:Фолио;М.:ООО «ИздательствоАСТ», 2002 11. Фёдоров А., Елманова Н. Базы данных для всех. – М.,: КомпьютерПресс, 2001 12. Баженова И.Ю. Visual FoxPro 6.0. – M.:Диалог-МИФИ,2001 13. Хомоненко А.Д. Базы данных. - СПб.: КОРОНА принт., 2000 14. Материалы конференции «Будущее информационных технологий» - Курск, Индустриальный институт, 2006 15. «Автоматизация приёмной комиссии учебного процесса» - Учебное пособие, Курск, 2008 16. Периодические издания: журналы «Мир ПК», «BYTE/РОССИЯ», «САПР и графика» и др. Периодическая литература: Журналы: 1. « Сети и телекоммуникации» 2. «Стандарты качества» 3. «Известия РАН. Теория и системы управления» 4. «Электроника» 5. «Ремонт & сервис» 6. «PC MAGAZINE RE» 7. «Математика» 8. «САПР и Графика» 9. «Программные продукты и системы» 10. «Программирование» 11. « Мир ПК» 12. «Техническая кибернетика» 13. «Автоматика и вычислительная техника» 8. Перечень ресурсов информационно-телекоммуникационной сети "Интернет" (далее - сеть "Интернет"), необходимых для освоения дисциплины (модуля) Программное обеспечение и Интернет-ресурсы 1. ЭБС «IPRbooks» - http://www.iprbookshop.ru/14515.— 2. 3. 4. 5. Обзор языков высокого уровня. http://pmi.ulstu.ru/new_project/hi_level_lang/ Сайт о программировании. http://coding.tomsk.ru Википедия - http://www. ru.wikipedia.org Стандарты языка реляционных баз данных SQL- http://www. citforum.ru 9. Методические указания для обучающихся по освоению дисциплины (модуля) 9.1 Методические рекомендации ( материалы) преподавателю Содержание и практическая направленность дисциплины «Базы данных» позволяет активно использовать элементы профессионального воспитания с целью подготовки компетентных специалистов, способных использовать полученные знания для выполнения практических производственных задач. Теоретический курс раздела 1 и практическая 41 работа №1 позволяют использовать примеры реального процесса проектирования и разработки автоматизированных систем управления производством на крупном предприятии. При этом следует объяснить студентам не только методы и технические приёмы действий, но и показать необходимость правильного социального поведения на производстве, обладание коммуникативными способностями, возможность освоения функций смежных профессий. Всё это способствует лучшему изучению предметной области, формированию структуры данных и, в конечном счёте, успешному решению поставленной задачи. При изучении раздела 8 (лабораторные работы № 7,8), имеющих практическую направленность на разработку локальных баз данных и программ, студентам следует показать необходимость уважения труда коллег, сотрудников, специалистов, которые будут пользоваться разработанными ими программными комплексами или использовать и дорабатывать их программы, а это значит, что надо заботиться об удобном интерфейсе, о цветовых решениях, о наличии подсказок и диалогов и т.д. И на протяжении изучения всего курса дисциплины следует планомерно воспитывать уважение к своему делу, подчёркивать важность и необходимость труда программиста, и в частности разработчика баз данных и локальных систем, приводить примеры ответственности работающих комплексов, подчёркивать их значимость для повышения производительности труда на производстве, для ведения учётных, бухгалтерских, экономических операций, для информационного обеспечения руководящих, исполнительных и социальных органов и т.д., и, наконец, огромное значение использования информационного поля для создания «общества знания» в стране и во всём мире. Такая направленность воспитательной деятельности в рамках профессиональной дисциплины будет способствовать повышению заинтересованности студентов, активизации их учебной деятельности и, в целом, повышению качества обучения и подготовки специалистов в соответствии с требованиями государственного стандарта. Для достижения вышеприведенных целей и задач в курсе изучения дисциплины проводятся лекционные занятия, практическая работа и лабораторные работы с использованием компьютерной техники и соответствующего программного обеспечения. Практическая часть курса дисциплины «Базы данных» имеет большое значение в общем процессе профессиональной подготовки специалистов высшего звена. Подготовка и выполнение практических и лабораторных занятий способствуют освоению дидактических единиц, изложенных в рабочей программе по дисциплине в соответствии с требованиями Государственного стандарта. В результате выполнения практических и лабораторных работ студенты должны получить теоретические и практические знания, умения и навыки в области проектирования, разработки и эксплуатации баз данных в соответствии с базовым уровнем знаний выпускников, определённом в ФГОС. Цель проведения практической работы: освоение принципов концептуального проектирования баз данных, разработки структуры таблиц базы данных, применение нормальных форм и создание нормализованных таблиц, определение типов данных и накладываемых ограничений на вводимые данные, использование принципов обеспечения целостности данных. Цель проведения лабораторных занятий курса – дать представление об архитектуре баз данных; типовых методах доступа к данным; инструментальных средствах проектирования структуры базы данных; методах создания приложений для работы с базами данных; о приемах копирования, восстановления базы данных. Студенты должны уметь: осуществлять концептуальное проектирование и разработку баз данных создавать структуру базы данных, учитывая требования конкретной практической задачи; 42 организовывать доступ к данным; проектировать приложения для работы с базой данных; грамотно эксплуатировать базу данных, использую современные программные и инструментальные средства. Общее описание, назначение и порядок выполнения лабораторных работ по дисциплине «Базы данных» содержится в сборнике «Методические указания по выполнению лабораторных работ по дисциплине «Базы данных». В описании работы определяется цель занятия, указывается конкретное задание, определяется порядок выполнения задания, приводятся контрольные вопросы для защиты отчета, указывается специальная техническая литература для подготовки к занятию. Методические указания призваны определить порядок действий студентов на всех стадиях подготовки и выполнения практической и лабораторной работы, а также порядок защиты и критерии оценки. Методические указания предназначены для студентов очной, очно-заочной и заочной формы обучения. Большое значение имеет самостоятельная работа студентов, которая способствует получению устойчивых навыков самообразования, систематизации и закреплению полученных теоретических знаний и практических умений, пополнению, совершенствованию и углублению профессиональных знаний, умений и навыков. Конкретное описание заданий на самостоятельное выполнение и критерии их оценки приведены в методических указаниях для самостоятельной работы студентов по дисциплине «Базы данных». В процессе учебной и самостоятельной деятельности студентам предлагается использовать различные источники информации: - учебную литературу, список литературы предлагается в настоящих методических материалах; - материалы прикладных разработок в рамках НИР: для подготовки докладов предлагаются материалы конференций - периодические издания по компьютерной технике и программированию (список приведен в настоящих методических указаниях) (например, журнал для пользователей персональных компьютеров «Мир ПК») - электронные источники, в том числе источники Интернет. В рамках внедрения элементов научно-исследовательской работы в учебный процесс при изучении темы 1. рассматривается материал «Основные подсистемы АСУ и перечень задач по подсистемам в ОАО «Счётмаш», «Инновационные предложения по развитию информационных технологий промышленного предприятия», собранный в процессе стажировки преподавателя кафедры «Информационных систем и программирования» к.т.н. Тюпина Д.В. в ОАО «Счётмаш» (преподаватель к.т.н. Тюпин Д.В. приглашается на занятие с выступлением). Для самостоятельной работы по разработке базы данных предлагается отчёт по НИР «Разработка программного комплекса «Расчёт потребности и плана закупок покупного инструмента» для подсистемы АСУ «Инструментальное производство» в ОАО «Счётмаш». 9.2Методические указания студентам 43 Для защиты лабораторной работы студент должен подготовить отчет. Титульный лист отчета имеет установленную стандартную форму, на нем обязательно должно быть указано: - название дисциплины; - номер лабораторной работы; - тема лабораторной работы; - шифр группы; - фамилия и инициалы студента; - фамилия и инициалы преподавателя. В самом отчете указывается краткое описание задачи, исходных данных (если они имеются), ограничения на алгоритм решения (если имеются), решение с подробными комментариями, результаты (в виде текста, таблиц, графиков, листинга программы, скриншотов). Защита лабораторных работ осуществляется в индивидуальном порядке по их завершению и состоит в демонстрации выполненных заданий на компьютере и собеседовании по теме работы. Форма контроля - зачтено / не зачтено. Выполненные и защищенные лабораторные работы являются необходимым условием получения зачета по дисциплине. 9.3 Методические рекомендации по организации самостоятельной работы студентов Исключительно важную роль в процессе подготовки бакалавров в соответствии с требованиями ФГОС играет организация самостоятельной работы студента. Самостоятельная работа способствует получению устойчивых навыков самообразования, систематизации и закреплению полученных теоретических знаний и практических умений, пополнению, совершенствованию и углублению профессиональных знаний, умений и навыков. Задачи самостоятельной работы • Овладение принципами самоорганизации познавательной деятельности на основе целенаправленного и поэтапного изучения учебного материала. • Развитие и совершенствование профессиональных практических навыков. Теоретический материал, порядок действий студентов на всех стадиях самостоятельной работы, задания на самостоятельную работу, формы и критерии контроля представлены в сборнике «Методические указания для самостоятельной работы студентов по дисциплине «Базы данных» для очной, очно-заочной и заочной формы обучения. 9.4 Методические рекомендации по разработке курсовой работы В современных условиях развития рыночной экономики выпускники вуза должны быть подготовленными к самостоятельной профессиональной деятельности. Важной формой развития навыков самостоятельной работы является написание курсовых работ. Курсовая работа является индивидуальной самостоятельно выполняемой работой студента. Выполнение курсовой работы представляет собой решение студентом под руководством преподавателя конкретной управленческой задачи или проведение исследования, освещающего один из вопросов изучаемой дисциплины. Цель курсовой работы – углубить и конкретизировать знания студентов по изучаемой дисциплине, полученные ими в ходе лекционных и практических занятий, привить им навыки подбора, осмысления и обобщения научной информации и литературы. Курсовая работа позволяет студентам расширить 44 круг дополнительно привлекаемой информации по выбранной теме, а также изучить те разделы курса, которые в ходе занятий рассматриваются лишь в ознакомительном порядке. Требования к структуре и содержанию курсовых работ определяются соответствующими кафедрами в методических рекомендациях по выполнению конкретных курсовых работ. Темы курсовых работ обсуждаются на кафедре и утверждаются заведующим кафедрой. Общие требования к курсовой работе Курсовая работа должна быть написана на основе тщательно проработанных научных источников, собранного и обработанного фактического материала по изучаемой проблеме. Курсовая работа должна отличаться критическим подходом к изучению литературных источников. Материал, используемый из литературных источников, должен быть переработан, органически увязан с выбранной студентом темой. Изложение темы должно быть конкретным, насыщенным фактическими данными, анализом, расчетами, графиками и таблицами. Работа завершается конкретными выводами и рекомендациями. Выбор темы Тематика курсовых работ с указанием научных руководителей по каждой теме подготавливается и утверждается кафедрой. Студентам предоставляется право выбора любой предложенной кафедрой темы или инициативной темы путем подачи заявки на кафедру. В состав заявки входит название предполагаемой темы и фамилия преподавателя, с которым студент согласовал руководство написанием курсовой работы. Форма заявки приведена в Приложении 1. Заявки подаются студентами на кафедру в течение 2 недель с момента объявления порядка написания курсовой работы. Тема курсовой работы считается утвержденной, если руководитель курсовой работы подписывает заявление студента на имя заведующего кафедрой. Кафедра фиксирует выбранные студентами темы и кандидатуры научных руководителей и передает утвержденный список в деканат. По истечении 2 недель с момента объявления порядка написания курсовой работы студенты, не подавшие заявление, распределяются по кафедрам принудительно в соответствии с количеством курсовых работ, закрепленных за кафедрой по плану. Выполнение курсовой работы Во введении на 2-3 страницах обосновывается выбор темы, показывается ее актуальность, определяется объект исследования, формируются цели, определяются задачи и план работы. Кратко следует раскрыть содержание отдельных глав и параграфов работы, отметить особенности применяемой в ней методики, охарактеризовать основные информационные источники. Содержательная часть курсовой работы, как правило, содержит теоретический и, аналитико-прикладной материал. Теоретическая часть является результатом работы студента над литературными источниками, отражающими отечественный и зарубежный опыт, отвечающий целям и задачам курсовой работы. Основные теоретические положения и выводы желательно иллюстрировать цифровыми данными и статистическими данными из статистических справочников, монографий, журнальных статей и других источников. В данной части работы студент должен показать умения критически подходить к рассмотрению проблемы, вытекающей из целей и задач курсовой работы, обобщать, анализировать и систематизировать собранный материал, раскрывать проблемы рассматриваемого вопроса. В следующих главах и параграфах рассматриваются дальнейшие вопросы курсовой работы. Предлагаются возможные решения проблемных ситуаций, рассматриваемых в курсовой работе. Важны критический разбор излагаемых вопросов и аргументация предлагаемых решений. Изложение должно быть последовательным и ло45 гичным. Следует обратить внимание на стилистику, язык работы, ее оформление. Цифровой материал приводится в виде аналитических таблиц, для наглядности рекомендуется строить схемы и графики. Все таблицы, схемы и графики следует нумеровать. Разделы работы должны быть взаимосвязаны. Поэтому особое внимание нужно обращать на логические переходы от одной главы к другой. Каждая глава заканчивается выводами, позволяющими перейти к изложению следующего материала. В заключении следует сделать общие выводы и кратко изложить предложения. После заключения приводится список использованной литературы (с соблюдением всех библиографических правил) и приложения. Приложения могут включать в себя исходные данные, графический материал, машинные распечатки программ, документов, форм и т.п. Оформление курсовой работы Курсовая работа включает следующие разделы: Титульный лист (форма приведена в Приложении 2) Содержание работы Текстовое изложение курсовой работы (по главам и параграфам) Заключение Список литературы Приложения (включает практический материал, использованный в работе, если он не помещен по ходу изложения) Приложения должны иметь сквозную нумерацию арабскими цифрами. Заголовок каждого приложения должен иметь следующий вид: слово «ПРИЛОЖЕНИЕ», его порядковый номер и тематический заголовок, отражающий содержание данного приложения. Работа выполняется на одной стороне листа формата А4. по обеим сторонам листа остаются поля размером 35 мм слева и 10 мм справа Работа должна быть написана 14 кеглем, используемый шрифт Times New Roman, междустрочный интервал 1,5. Все листы курсовой работы должны быть пронумерованы. Каждый раздел в тексте должен иметь заголовок в точном соответствии с названиями в разделе Содержание работы. Новый раздел можно начинать на той же странице, на которой кончился предыдущий, если на этой странице кроме заголовка поместится несколько строк текста. Таблицы, рисунки (графический и другой иллюстративный материал) обычно помещаются по ходу изложения, после ссылки на них. Они должны иметь название и соответствующий порядковый номер. Не рекомендуется переносить таблицы и рисунки с одной страницы на другую, тем более недопустимо разрывать заголовок с таблицей и рисунком, помещая их на разных страницах. Номер формулы проставляется в круглых скобках справа от нее. В работе можно использовать только общепринятые сокращения и условные обозначения. Цитаты, цифровые и графические материалы, взятые из соответствующих источников, должны сопровождаться ссылками на них. Эти ссылки могут быть сделаны в виде сносок в нижней части страницы с указанием автора, названия работы, издательства, года издания и номера страницы, где находится данное высказывание, или с указанием в скобках сразу же после высказывания номера источника в списке литературы, если речь идет о содержании всего источника, например, [1]. Если же дается цитата, то приводится в скобках, как номер источника, так и номер страницы или страниц, например, [1, с.2]. Цитаты должны быть тщательно выверены и заключены в кавычки. Студент несет ответственность за точность данных, а также за объективность изложения мыслей других авторов. Общий объем работы – до 30-40 страниц машинописного текста. Для студентов 2 урса 20-25 страниц, 3 курса 25-30 страниц, 4 курса 3040 страниц. Количество страниц Приложения в общий объем работы не включается. Список использованной литературы и других источников составляется в следующей последовательности: 1. Законы, постановления правительства и Государственной думы 2. Нормативные акты, инструктивные материалы, официальные источники 3. Специальная экономическая литература в алфавитном порядке по фамилиям авторов или названиям, если на титульном листе книги автора нет (монографии, статьи) 4. Периодические издания с указанием года и месяца журналов и газет (если статьи из них не приведены в предыдущем разделе списка литературы) Последним этапом выполнения курсовой работы является ее внешнее оформление. Курсовая работа должна быть подписана студентом. 46 Оценка курсовой работы Курсовая работа должна быть сдана в сроки, устанавливаемые кафедрой. Проверка курсовой работы завершается оценкой, которая доводится до сведения студента. Если студент не высказал несогласия с оценкой, эта оценка проставляется в ведомость и зачетную книжку. В случае если студент не согласен с оценкой курсовой работы, проводится защита курсовой работы в присутствии комиссии. Курсовая работа оценивается по пятибалльной и десятибалльной системе. Высшая оценка ставится за всестороннюю глубокую разработку темы на основе анализа широкого круга источников информации, самостоятельности суждений, правильных расчетов и аргументации выводов. Оценка «хорошо» и соответствующие ей десятибалльные оценки ставится при нарушении одного из вышеизложенных требований, например, в случае ошибок в расчетах, выводах, но при условии достаточно полной, глубокой и самостоятельной проработки темы. Оценка «удовлетворительно» и соответствующие ей десятибалльные оценки ставится за работу, текст и цифровые данные которой свидетельствуют о том, что студент добросовестно ознакомился и проработал основные источники, без привлечения которых работа вообще не могла бы быть выполнена, и содержание темы, хотя и по ограниченным источникам, раскрыл в основном правильно. Работа, которую преподаватель признал неудовлетворительной, возвращается для переработки с учетом высказанных замечаний. Срок сдачи курсовой работы утверждается на заседании кафедры и объявляется в начале работы над курсовой. Если курсовая работа не сдается в установленный срок, это приравнивается к неявке на экзамен. Студенты, не сдавшие без уважительных причин курсовую работу в срок, получают неудовлетворительную оценку и считаются имеющими академическую задолженность. 10. Перечень информационных технологий, используемых при осуществлении образовательного процесса по дисциплине (модулю), включая перечень программного обеспечения и информационных справочных систем (при необходимости) В процессе лекционных и семинарских занятий используется следующее программное обеспечение: - программы, обеспечивающие доступ в сеть Интернет (например, «Googlechrome»); - программы, демонстрации видео материалов (например, проигрыватель « WindowsMediaPlayer»); программы для демонстрации и создания презентаций (например, «MicrosoftPowerPoint»). Для решения практических задач используется статистический пакет программ STATISTICA 6.0 RUS и табличный редактор MSExcel 2000. 11. Описание материально-технической базы, необходимой для осуществления образовательного процесса по дисциплине (модулю) Лекционные занятия проводятся в аудитории, имеющей материальнотехническое обеспечение: - компьютер модели Intel Celeron-S; - монитор модели Samsung 793 DF; - экран настенный стационарный; - проектор модели Viewsonic PJ510; - источник бесперебойного питания.; - сервер модели Intel Xeon ; - сервер модели 2x DualCore AMD Opteron 2218. 47 48