Комплект контрольно-измерительных материалов для текущей аттестации по МДК 02.02 Разработка и администрирование баз данных


Министерство образования и молодежной политики
Ставропольского края
ГБПОУ «Ставропольский региональный многопрофильный колледж»
Комплект
контрольно-измерительных материалов
для текущей аттестации
по МДК 02.02
Разработка и администрирование баз данных
по специальности 09.02.03 Программирование в компьютерных системах
Ставрополь, 2016

Разработчик:
ГБПОУ «Ставропольский региональный многопрофильный колледж»
преподаватель спецдисциплин Краскова О.В.
Рассмотрено на кафедре Программного обеспечения и информационных технологий
Протокол № 2 от «13» сентября 2016 г.
Зав.кафедрой __________________/Краскова О.В.
1. Общие положения
Контрольно-измерительные материалы предназначены для контроля и оценки образовательных достижений обучающихся, освоивших программу междисциплинарного курса 02.02 Разработка и администрирование баз данных
КИМ включают контрольные материалы для проведения, текущей, рубежной аттестации.
2. Результаты освоения дисциплины, подлежащие проверке
Освоенные умения Усвоенные знания
работа с объектами базы данных в конкретной системе управления базами данных основные положения теории баз данных, хранилищ данных, баз знаний;
использование средств заполнения базы данных основные принципы построения концептуальной, логической и физической модели данных;
использование стандартных методов защиты объектов базы данных современные инструментальные средства разработки схемы базы данных;
работа с объектами базы данных в конкретной системе управления базами данных методы описания схем баз данных в современных системах управления базами данных (СУБД);
использование средств заполнения базы данных структуры данных СУБД, общий подход к организации представлений, таблиц, индексов и кластеров;
методы организации целостности данных;
способы контроля доступа к данным и управления привилегиями;
основные методы и средства защиты данных в базах данных;
модели и структуры информационных систем;
3. Измерительные материалы для оценивания результатов освоения учебной дисциплины
3.1. Задания для проведения текущей аттестации.
Раздел 2. ПМ 02. Разработка и эксплуатация баз данных
Тема 2.1. Основные понятия и определения баз данных. Системы управления базами данных (СУБД) и манипулирование данными
Студент должен:
знать:
основные понятия и определения баз данных;
отличия концептуальной, логической и физической моделей данных;
назначение СУБД;
назначение взаимосвязей;
преимущества реляционной модели данных при построении баз данных;
основные операции реляционной алгебры.
требования, предъявляемые к СУБД;
этапы проектирования базы данных;
как выбрать СУБД для решения конкретной задачи;
способы обеспечения требуемого уровня нормальности таблицы; способы обеспечения непротиворечивости и целостности данных;
уметь:
приводить таблицы к 1, 2 и 3 нормальным формам;
реализовывать инфологическую модель;
обосновывать выбор СУБД для решения поставленной задачи.
Критерии оценки
Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из семи заданий.
Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.
Процент правильных ответов Оценка Количество правильных ответов
90% – 100% «Отлично» 9-10
75% – 89% «Хорошо» 7-8
50% – 74% «Удовлетворительно» 5-6
Менее 50% «Плохо» Менее 5
На выполнение работы отводится 15 минут.
тест 1.Теория проектирования баз данных.
Вариант 1.1. Что обусловило появление систем управления базами данных?
необходимость повышения эффективности работы прикладных программ
появление современных операционных систем
совместное использование данных разными прикладными программами
большой объем данных в прикладной программе
Основное назначение СУБД:
обеспечение независимости прикладных программ и данных
представление средств организации данных одной прикладной программе
поддержка сложных математических вычислений
поддержка интегрированной совокупности данных
Что не входит в функции СУБД?
создание структуры базы данных
загрузка данных в базу данных
предоставление возможности манипулирования данными
проверка корректности прикладных программ, работающих с базой данных
обеспечение логической и физической независимости данных
защита логической и физической целостности базы данных
управление полномочиями пользователей на доступ к базе данных
Основные цели обеспечения логической и физической целостности базы данных?
защита от неправильных действий прикладного программиста
защита от неправильных действий администратора баз данных
защита от возможных ошибок ввода данных
защита от машинных сбоев
защита от возможного появления несоответствия между данными после выполнения операций удаления и корректировки
Что такое концептуальная модель?
Интегрированные данные
база данных
обобщенное представление пользователей о данных
описание представления данных в памяти компьютера
6. Как соотносятся понятия логической модели и концептуальной модели?
это разные понятия
логическая модель это вариант представления концептуальной модели
это одно и то же
логическая модель является частью концептуальной модели
7. Как называются уровни архитектуры базы данных?
нижний
внешний
концептуальный
внутренний
верхний
8. Какие понятия соответствуют внешнему уровню архитектуры базы данных?
концептуальные требования пользователей
внешние представления пользователей
концептуальная модель
обобщенное представление
9. Основные этапы проектирования базы данных:
изучение предметной области
проектирование обобщенного концептуального представления
проектирование концептуального представления, специфицированного к модели данных СУБД (логической модели)
разработка прикладных программ
10. Из каких этапов состоит первая стадия концептуального проектирования?
изучение предметной области
проектирование обобщенного концептуального представления
проектирование концептуального представления, специфицированного к модели данных СУБД (логической модели)
проектирование представления данных в памяти компьютера (структур хранения)
разработка прикладных программ
Вариант 2.Основные требования, побуждающие пользователя к использованию СУБД:
необходимость представления средств организации данных прикладной программе
большой объем данных в прикладной программе
большой объем сложных математических вычислений
необходимость решения ряда задач с использованием общих данных
Что не входит в назначение СУБД?
обеспечение независимости прикладных программ и данных
представление средств организации данных одной прикладной программе
поддержка сложных математических вычислений
поддержка интегрированной совокупности данных
Основные средства СУБД для работы пользователя с базой данных:
язык запросов
графический интерфейс
алгоритмический языкПаскальразрабатываемые пользователем программы
Какие средства используются в СУБД для обеспечения логической целостности?
Контроль типа вводимых данных
Описание ограничений целостности и их проверка
Блокировки
Синхронизация работы пользователей
Что входит в представление концептуальной модели?
информационное описание предметной области
логические взаимосвязи между данными
описание представления данных в памяти компьютера
описание решаемых прикладных задач
Какая связь между логической моделью базы данных и СУБД?
это не связанные понятия
логическая модель базы данных использует спецификации СУБД
СУБД отображает логическую модель базы данных в структуру хранения
логическая модель базы данных описывает структуру хранения данных системойуправления базами данных
7. Какой из уровней используется специалистом предметной области?
Нижний
внешний
концептуальный
внутренний
верхний
8. Какие понятия соответствуют концептуальному уровню архитектуры базы данных?
концептуальные требования пользователей
логическая модель базы данных
концептуальная модель
обобщенное представление пользователей
9. Из каких составляющих состоит процесс проектирования концептуальной модели?
проектирование обобщенного концептуального представления (инфологической модели)
выбор СУБД
проектирование концептуального представления, специфицированного к модели данных СУБД (логической модели)
проектирование представления данных в памяти компьютера (структур хранения)
10. Какие этапы проектирования базы данных не входят в первую стадию концептуального проектирования?
проектирование обобщенного концептуального представления (инфологической модели)
выбор СУБД
проектирование концептуального представления, специфицированного к модели данных СУБД (логической модели)
проектированиепредставления данных в памяти компьютера (структур хранения)
Вариант 3.Требования, из которых не следует необходимость в использовании СУБД:
необходимость представления средств организации данных прикладной программе
большой объем данных в прикладной программе
большой объем сложных математических вычислений
необходимость решения ряда задач с использованием общих данных
Для чего предназначена СУБД?
для создания базы данных
для ведения базы данных
для использования базы данных
для разработки прикладных программ
Что входит в функции СУБД?
создание структуры базы данных
загрузка данных в базу данных
предоставление возможности манипулирования данными
проверка корректности прикладных программ, работающих с базой данных
обеспечение логической и физической независимости данных
защита логической и физической целостности базы данных
управление полномочиями пользователей на доступ к базе данных
Какие средства используются в СУБД для обеспечения физической целостности?
контроль типа вводимых данных
описание ограничений целостности и их проверка
блокировки
транзакции
журнал транзакций
5. Как соотносятся понятия информационно-логической модели и обобщенного концептуального представления'?
одно и тожеэто разные понятия
обобщенное концептуальное представление является частью информационно-логической модели
информационно-логическая модель является частью обобщенного концептуального представления.
6. Какое описание данных используется прикладными программами при работе с базой данных'?
описание структуры представления базы данных в памяти компьютера
описание структуры хранения данных системой управления базами данных
описание логической модели данных
описание данных в прикладных программах
7. Какой из уровней используется прикладным программистом'1
нижний
внешний
концептуальный
внутренний
верхний
8. Какие понятия соответствуют внутреннему уровню архитектуры базы данных'?
логическая модель базы данных
обобщенное представление пользователей
структура хранения данных
методы доступа к данным
9. Какие действия выполняются на этапе проектирования структур хранения?
выбор СУБД
разработка прикладных программ
выбор способа размещения данных в памяти компьютера
выбор параметров размещения данных в памяти компьютера, представляемых СУБД
10. Какие этапы проектирования базы данных входят во вторую стадию концептуального проектирования?
изучение предметной области
проектирование обобщенного концептуального представления
проектирование концептуального представления, специфицированного к модели данных СУБД (логической модели)
проектирование представления данных в памяти компьютера (структур хранения)
Критерии оценки
Предлагаемый пакет контрольно-измерительных материалов включает три равнозначных комплекта, состоящих из десяти заданий.
Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.
Процент правильных ответов Оценка Количество правильных ответов
90% – 100% «Отлично» 10 - 9
75% – 89% «Хорошо» 7 – 8
50% – 74% «Удовлетворительно» 5 – 6
Менее 50% «Плохо» Менее 5
На выполнение работы отводится 15 минут.
Ключ к тесту
Вариант 1
1 2 3 4 5 6 7 8 9 10
в г г,жв,г,дв б б,в,га,ба,б,ва,бВариант 2
1 2 3 4 5 6 7 8 9 10
г б,ва,ба,ба,бб,вб б,ва,б,вб,в,гВариант 3
1 2 3 4 5 6 7 8 9 10
а,б,ва,б,ва,б,в,г,д,е,жв,г,да в в в,гг в,гТест 2 «Типы БД» Вариант 1.
База данных - это:
совокупность данных, организованных по определенным правилам
совокупность программ для хранения и обработки больших массивов информации
интерфейс, поддерживающий наполнение и манипулирование данными
определенная совокупность информации
В число основных функций СУБД не входит:
определение того, какая именно информация (о чем) будет храниться в базе данных;
создание структуры файла базы данных;
первичный ввод,  пополнение, редактирование данных;
поиск и сортировка данных.
Наиболее распространенными в практике являются:
распределенные базы данных
иерархические базы данных
сетевые базы данных
табличные базы данных
Наиболее точным аналогом  иерархической базы данных может служить:
неупорядоченное множество данных;
вектор; 
генеалогическое дерево;
двумерная таблица
В иерархической базе данных совокупность данных и связей между ними описывается:
таблицей;
сетевой схемой;
древовидной структурой;
совокупностью таблиц.
Реляционная база данных - это?  
БД, в которой информация организована в виде прямоугольных таблиц;
БД, в которой элементы в записи упорядочены, т.е. один элемент считается главным, остальные подчиненными;
БД, в которой записи расположена в произвольном порядке;
БД, в которой существует возможность устанавливать дополнительно к вертикальным иерархическим связям горизонтальные связи. 
Основные особенности сетевой базы данных
многоуровневая структура
набор взаимосвязанных таблиц
набор узлов, в котором каждый может быть связан с каждым 
данные в виде одной таблицы 
Основные особенности иерархической базы данных
набор взаимосвязанных таблиц 
многоуровневая структура 
данные в виде одной таблицы 
набор узлов, в котором каждый может быть связан с каждым 
Что такое поле?
Совокупность атрибутов
Набор атрибутов из разных таблиц 
Набор данных соответствующих одному атрибуту 
Модель данных – это… 
таблицы данных 
совокупность элементов 
совокупность структур данных 
Тест «Типы БД» Вариант 2.
Система управления базами данных (СУБД)  —это: 
программная система, поддерживающая наполнение и манипулирование данными в файлах баз данных;
набор программ, обеспечивающий работу всех аппаратных устройств компьютера и доступ пользователя к ним;
прикладная программа для обработки текстов и различных документов;
оболочка операционной системы, позволяющая более комфортно работать с файлами.
Наиболее распространенными в практике являются базы данных следующего типа:
распределенные;
иерархические;
сетевые;
реляционные.
Наиболее точным аналогом  реляционной базы данных может служить:
неупорядоченное множество данных;
вектор; 
генеалогическое дерево;
двумерная таблица.
Иерархическая база данных - это?
БД, в которой информация организована в виде прямоугольных таблиц;
БД, в которой элементы в записи упорядочены, т.е. один элемент считается главным, остальные подчиненными;
БД, в которой записи расположена в произвольном порядке;
БД, в которой существует возможность устанавливать дополнительно к вертикальным иерархическим связям горизонтальные связи.
Примером иерархической базы данных является:
страница классного журнала;
каталог файлов, хранимых на диске;
расписание поездов;
электронная таблица
Сетевая база данных предполагает такую организацию данных, при которой:
связи между данными отражаются в виде таблицы;
связи между данными описываются в виде дерева;
помимо  вертикальных  иерархических  связей (между данными) существуют  и  горизонтальные;
связи между данными отражаются в виде совокупности нескольких таблиц.
Основные особенности табличной базы данных
набор взаимосвязанных таблиц 
в виде многоуровневой структуры
набор узлов, в котором каждый может быть связан с каждым
данные в виде одной таблицы 
Что такое атрибут?
Иерархическое отношение между записями 
Наименьшая единица структуры данных 
Именованная совокупность данных 
СУБД называется 
Программная система для БД 
Язык программирования 
Операционная система 
Предметная область – 
часть реального мира, которую необходимо формализовать 
совокупность предметов 
часть предмета 
Критерии оценки
Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из десяти заданий.
Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.
Процент правильных ответов Оценка Количество правильных ответов
90% – 100% «Отлично» 10 - 9
75% – 89% «Хорошо» 7 – 8
50% – 74% «Удовлетворительно» 5 – 6
Менее 50% «Плохо» Менее 5
На выполнение работы отводится 15 минут.
Ключ к тесту
Вариант 1
1 2 3 4 5 6 7 8 9 10
a a d c b a c b a c
Вариант 2
1 2 3 4 5 6 7 8 9 10
a d d b b c a b a a
Письменный опрос «Основные понятия реляционной модели данных»
Опрос «Основные понятия реляционной модели данных» Вариант 1
База данных – это
Отношение вида «многие – ко - многим» - это
В реляционной модели кортеж – это
Как располагаются столбцы таблицы?
Ключ в базе данных – это
Опрос «Основные понятия реляционной модели данных» Вариант 2
В реляционной модели атрибут – это
Отношение вида «один – к - одному» - это
В реляционной модели основной структурой данных являются..Что отражает строка таблицы в реляционной модели?
Какие данные содержатся в столбце таблицы?
Опрос «Основные понятия реляционной модели данных» Вариант 3
Отношение вида «один – ко - многим» - это
Ключ в базе данных – это
Что представляет собой схема реляционной таблицы?
Могут ли в одном столбце располагаться данные разных типов?
Что означает утверждение: «каждый столбец должен быть уникальным»?
Опрос «Основные понятия реляционной модели данных» Вариант 4
Сколько существует поколений БД?
Наиболее распространенными в практике являются:
Сколько типов отношений существует между таблицами и какие?
Что представляет собой сущность?
Что представляет собой схема реляционной таблицы?
Эталон ответов
Опрос «Основные понятия реляционной модели данных» Вариант 1
База данных – это
Отношение вида «многие – ко - многим» - это (отношение, когда каждому экземпляру одного объекта соответствуем много экземпляров другого объекта и наоборот)
В реляционной модели кортеж – это
Как располагаются столбцы таблицы? (в произвольном порядке)
Ключ в базе данных – это (столбец или совокупность столбцов, которые однозначно идентифицируют одну запись)
Опрос «Основные понятия реляционной модели данных» Вариант 2
В реляционной модели атрибут – это
Отношение вида «один – к - одному» - это
В реляционной модели основной структурой данных являются (таблицы)
Что отражает строка таблицы в реляционной модели? (один конкретный экземпляр объекта – экземпляр сущности)
Какие данные содержатся в столбце таблицы? (данные одного типа)
Опрос «Основные понятия реляционной модели данных» Вариант 3
Отношение вида «один – ко - многим» - это
Ключ в базе данных – это (столбец или совокупность столбцов, которые однозначно идентифицируют одну запись)
Что представляет собой схема реляционной таблицы? (совокупность имен полей, образующих запись таблицы)
Могут ли в одном столбце располагаться данные разных типов? (не могут)
Что означает утверждение: «каждый столбец должен быть уникальным»? (недопустимо дублирование столбцов)
Опрос «Основные понятия реляционной модели данных» Вариант 4
Сколько существует поколений БД?
Наиболее распространенными в практике являются: (реляционныебд)
Сколько типов отношений существует между таблицами и какие? (три. 1-1, м-м, 1-м))Что представляет собой сущность? (объект реального мира)
Что представляет собой схема реляционной таблицы? (совокупность имен полей, образующих запись таблицы)
Тест 3. Реляционные СУБД. Основные понятия. Вариант 1.1. Из предложенных определений моделей данных СУБД выберете определения, соответствующие:
Иерархической.
Сетевой.
Реляционной.
Модель данных строится по принципу взаимосвязанных таблиц.
Один тип объекта является главным, все нижележащие — подчиненными.
Любой тип данных одновременно может быть главным и подчиненным.
2. Программы dBase, FoxBase, Paradox, Clipper — это ...а)электронные таблицы
б)базы данных
в)текстовые редакторы
г)музыкальные редакторы
3. Чем определяется размер базы данных?
а)Количеством полей
б)Количеством записей
в)Шириной записи
г)Длиной, полей
4. Структура СУБД не включает ...
а)тип поля
б)размер поля
в)имя поля
г)имя записи
5. База данных «Ученики» выглядит следующим образом:
Фамилия Класс Адрес Школа Оценка
Иванов 10А ~Уфа~ 345 5
Каково количество полей?
а) 10
б)2
в)5
г)1
6. База данных — это ...
а)совокупность взаимосвязанных данных
б)устройство для расширения памяти
в)неотъемлемая часть программы NortonCommander
г)набор чисел, символов
7. Наименьший поименованный элемент в базе данных — это ...
а)шаблон
б)клетка
в)поле
г)запись
8.Основным элементом базы данных является ...
а)запись
б)поле
в)форма
г)таблица
9. Столбец таблицы данных содержит:
а) информацию о совокупности однотипных объектов;
б) информацию о совокупности всех объектов, относящихся к некоторой предметной области;
в) информацию о конкретном экземпляре объекта;
г) совокупность значений одного из информационных атрибутов для всех однотипных объектов.
10.Неверно утверждение, что ...
а)поле включает в себя несколько записей
б)запись включает в себя несколько полей
в)каждое поле базы данных имеет свой размер
г)база данных имеет жесткую структуру
11.Сколько в базе данных записей?
Компьютер ОП Винчестер
Pentium 16 800 Мб
386DX 4 300 Мб
486DX 8 500 Мб
Pentium Pro 32 2 Гб

а)1
б)2
в)3
г)4
12. Структура базы данных изменится, если ...
а)добавить/удалить запись
б)отредактировать строку
в)поменять местами записи
г)добавить/удалить столбец
13. Тип поля (числовой или текстовый) определяется ...
а)названием поля
б)шириной поля
в)типом данных
г)количеством строк
14. Какую строку будет занимать запись Pentium после проведения сортировки по возрастанию в поле ОП?
Компьютер ОП Винчестер
Pentium 16 800 Мб
386DX 4 300 Мб
486DX 8 500 Мб
Pentium Pro 32 2 Гб
а)1
б)2
в)3
г)4
15. Строка, описывающая свойства элемента таблицы базы данных, называется:
1) полем; 2) бланком; 3) записью; 4) ключом.
16. Могут ли разные строки таблицы иметь одинаковое значение ключа?
а) да;
б) нет.
17. База данных с табличной формой организации информации называется:
А) табличной
Б) сетевой
В) реляционной
Г) иерархической
Вариант 21. Какое определение базы данных соответствует определению:
настольных баз данных;
распределенных баз данных?
1.Ядро БД работает на выделенном сервере; там же обычно хранятся и данные. Через локальную или глобальную сеть пользователь посредством установленного на своем компьютере программного обеспечения посылает запросы и получает ответы.
2. Все операции с базой данных осуществляются на локальном компьютере пользователя. Именно здесь находится физическое место хранения информации, а также работают средства управления и организации запросов.
2. Основным объектом для хранения информации в реляционных базах данных является:
1) таблица; 2) запрос; 3) форма; 4) отчет.
3. Установку отношения между ключевым полем одной таблицы и полем внешнего ключа другой называют:
1) паролем; 3) запросом;
2) связью; 4) подстановкой.
4. Таблица данных содержит:
а) информацию о совокупности однотипных объектов;
б) информацию о совокупности всех объектов, относящихся к некоторой предметной области;
в) информацию о конкретном объекте.
5. Строка таблицы данных содержит:
а) информацию о совокупности однотипных объектов;
б) информацию о совокупности всех объектов, относящихся к некоторой предметной области;
в) информацию о конкретном объекте.
6. Сколько полей имеет БД «Горы»?
№ Название Высота Страна
1 Эверест 8848 Непал
2 Чогори 8611 Китай
3 Монблан 4807 Италия

а)1
б)2
в)3
г) 4
Д) 5
7. Для изменения структуры БД необходимо ...
а)добавить новую запись
б)добавить новое поле
в)удалить строку информации
г)нажать клавишу Enter
8. Задана БД «Канцелярия»:
Номер Изделие Дата приема изделий
Для описания поля «Дата приема изделий» необходимо в структуре задать тип данных ...
а)число
б)символы
в)дата
г)логические
9. Сколько записей в СУБД «Товар»?
Название Цена Размер Цвет
Свитер 400 46 Синий
Брюки 700 38 Черный
Блуза 350 40 Белый
Шорты 230 42 Черный
а)5 б)4 в) 3 г)2
10. Поле, значение которого не повторяется в различных записях, называется:
1) составным ключом; 2) типом поля;
3) главным ключом; 4) именем поля.
11. Записью в реляционных базах данных называют:
1) ячейку; 2) столбец таблицы; 3)имя поля; 4) строку таблицы.
12. Имеется база данных:
номер Фамилия Имя Отчество Год рождения Класс Школа
1
Иванов
Петр
Олегович
1988
7
135
2
Катаев
Сергей
Иванович
1986
9
195
3
Беляев
Иван
Петрович
1985
11
45
4
Носов
Антон
Павлович
1986
10
4
Количество полей в ней равно:
1) 2; 2) 4; 3) 6; 4) 7.
13. Структура таблицы данных определяется:
а) размерностью таблицы;
б) списком наименований столбцов таблицы;
в) списком наименований столбцов и номеров строк таблицы.
14. Дана таблица некоторой базы данных:
Страна Население, 1995г., млн. чел Площадь, тыс. км 2
1 Канада 29,5
9970,0
2 США 263,3
9364,0
3 Мексика 93,7
1958,2
4 Перу 23,8
1285,2
Количество записей в этой таблице, удовлетворяющих условию «Население больше 50 млн. чел.», равно:
1)1; 2)2; 3)3; 4)4.
15. Тип поля реляционной базы данных определяется:
1) именем поля; 3) именем ячейки;
2) типом данных; 4) типом ключа.
16. Полем данных называется:
а) значение атрибута для конкретного экземпляра объекта;
б) элемент структуры таблицы;
в) список значений конкретного атрибута для всех однотипных объектов.
17. Ключом таблицы данных называется:
а) строка таблицы, содержащая уникальную информацию;
б) совокупность полей таблицы, однозначно определяющая каждую ее строку.
Критерии оценки
Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из семнадцати заданий.
Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.
Процент правильных ответов Оценка Количество правильных ответов
90% – 100% «Отлично» 17 - 16
75% – 89% «Хорошо» 14 – 15
50% – 74% «Удовлетворительно» 9 – 13
Менее 50% «Плохо» Менее 9
На выполнение работы отводится 15 минут.
Ключ к тесту
Вариант 1
1 2 3 4 5 6 7 8 9 10
1-2,2-3,3-1, б б г в а в г г г
11 12 13 14 15 16 17 г г в в в б в Вариант 2
1 2 3 4 5 6 7 8 9 10
1.1,2.2 1 2 а,бв г б в б 3
11 12 13 14 15 16 17 4 2 б 2 2 б б Самостоятельная работа: Реляционная модель данных. Основы реляционной алгебры. Вариант №1.1. Пусть даны два отношения и с информацией о сотрудниках:
Таблица 1. Отношение АТабельный номер Фамилия Зарплата
1 Иванов 1000
2 Петров 2000
3 Сидоров 3000
Таблица 2. Отношение ВТабельный номер Фамилия Зарплата
1 Иванов 1000
2 Пушников 2500
4 Сидоров 3000
Найти объединение отношений.
2. Пересечение отношений.
Имеется набор экзаменационных ведомостей — отношений с совпадающими атрибутами:
ЭКЗАМЕНАЦИОННАЯ ВЕДОМОСТЬ (Группа, Номер зачетной книжки, Фамилия студента, Дата, Дисциплина, Оценка)ЭКЗАМЕНАЦИОННАЯ ВЕДОМОСТЬ (Математика)
Группа Номер зачетной книжки Фамилия студента Дата Дисциплина Оценка
1 Иванов И.И. 10.12.03 Математика Отлично
2 Петров П.П. 10.12.03 Математика Хорошо
3 Сидоров С.С. 10.12.03 Математика Удовлетворительно
4 Прохоров Н.И. 10.12.03 Математика Отлично
5 Симонов В.В. 10.12.03 Математика Хорошо
ЭКЗАМЕНАЦИОННАЯ ВЕДОМОСТЬ (Физика)
Группа Номер зачетной книжки Фамилия
студента Дата Дисциплина Оценка
1 Иванов И.И. 15.12.03 Физика Отлично
2 Петров П.П. 15.12.03 Физика Хорошо
3 Сидоров С.С. 15.12.03 Физика Удовлетворительно
4 Прохоров Н.И. 15.12.03 Физика Отлично
5 Симонов В.В. 15.12.03 Физика Отлично
Подготовить список студентов, получивших только отличные оценки, со столбцами «Номер зачетной книжки» и «Фамилия студента».
3. Пусть дано отношение с информацией о поставщиках, включающих наименование и месторасположение:
Таблица 1. Отношение А (Поставщики)
Номер поставщика Наименование поставщика Город поставщика
1 Иванов Уфа
2 Петров Москва
3 Сидоров Москва
4 Сидоров Челябинск
Выполнить проекцию отношения, отбирая только номер поставщика и город поставщика.
Вариант №2.1. Пусть даны два отношения и с информацией о сотрудниках:
Таблица 1. Отношение АТабельный номер Фамилия Зарплата
1 Иванов 1000
2 Петров 2000
3 Сидоров 3000
Таблица 2. Отношение ВТабельный номер Фамилия Зарплата
1 Иванов 1000
2 Пушников 2500
4 Сидоров 3000
Найти пересечение отношений.
2. Произведение отношений .Имеется
ПОСТАВЩИК
Поставщик
Поставщик 1
Поставщик 2
ПОТРЕБИТЕЛЬ
Потребитель
Потребитель 1
Потребитель 2
Найти произведение этих отношений.
3. Пусть дано отношение с информацией о сотрудниках:
Таблица 1. Отношение АТабельный номер Фамилия Зарплата
1 Иванов 1000
2 Петров 2000
3 Сидоров 3000
Записать результат операции выборки сотрудников с зарплатой < 3000 рублей.
Вариант №3.1. Пусть даны два отношения и с информацией о сотрудниках:
Таблица 1. Отношение АТабельный номер Фамилия Зарплата
1 Иванов 1000
2 Петров 2000
3 Сидоров 3000
Таблица 2. Отношение ВТабельный номер Фамилия Зарплата
1 Иванов 1000
2 Пушников 2500
4 Сидоров 3000
Найти разность отношений.
2. Пересечение отношений.
Имеется набор экзаменационных ведомостей — отношений с совпадающими атрибутами:
ЭКЗАМЕНАЦИОННАЯ ВЕДОМОСТЬ (Группа, Номер зачетной книжки, Фамилия студента, Дата, Дисциплина, Оценка)ЭКЗАМЕНАЦИОННАЯ ВЕДОМОСТЬ (Математика)
Группа Номер зачетной книжки Фамилия студента Дата Дисциплина Оценка
1 Иванов И.И. 10.12.03 Математика Отлично
2 Петров П.П. 10.12.03 Математика Хорошо
3 Сидоров С.С. 10.12.03 Математика Удовлетворительно
4 Прохоров Н.И. 10.12.03 Математика Отлично
5 Симонов В.В. 10.12.03 Математика Хорошо
ЭКЗАМЕНАЦИОННАЯ ВЕДОМОСТЬ (Физика)
Группа Номер зачетной книжки Фамилия
студента Дата Дисциплина Оценка
1 Иванов И.И. 15.12.03 Физика Отлично
2 Петров П.П. 15.12.03 Физика Хорошо
3 Сидоров С.С. 15.12.03 Физика Удовлетворительно
4 Прохоров Н.И. 15.12.03 Физика Отлично
5 Симонов В.В. 15.12.03 Физика Отлично
Подготовить список отличников.
3. Пусть даны два отношения и с информацией о поставщиках и деталях:
Таблица 1. Отношение А (Поставщики)
Номер поставщика Наименование поставщика 1
_ 1 Иванов
2 Петров
3 Сидоров
Таблица 2. ОтношениеВ (Детали)
Номер детали Наименование детали
1 Болт
2 Гайка
3 Винт
Найти произведение отношений.
Письменный опрос Основные понятия реляционной модели данных
Опрос «Основные понятия реляционной модели данных» Вариант 1
База данных – это
Отношение вида «многие – ко - многим» - это
В реляционной модели кортеж – это
Как располагаются столбцы таблицы?
Ключ в базе данных – это
Опрос «Основные понятия реляционной модели данных» Вариант 2
В реляционной модели атрибут – это
Отношение вида «один – к - одному» - это
В реляционной модели основной структурой данных являются..Что отражает строка таблицы в реляционной модели?
Какие данные содержатся в столбце таблицы?
Опрос «Основные понятия реляционной модели данных» Вариант 3
Отношение вида «один – ко - многим» - это
Ключ в базе данных – это
Что представляет собой схема реляционной таблицы?
Могут ли в одном столбце располагаться данные разных типов?
Что означает утверждение: «каждый столбец должен быть уникальным»?
Опрос «Основные понятия реляционной модели данных» Вариант 4
Сколько существует поколений БД?
Наиболее распространенными в практике являются:
Сколько типов отношений существует между таблицами и какие?
Что представляет собой сущность?
Что представляет собой схема реляционной таблицы?

Тема 2.2. База данных MS Access.
Студент должен:
знать:
команды по созданию, перемещению и удалению файла базы данных;
команды по созданию, открытию, редактированию и модификации таблицы;
способы и приемы перемещения по таблице;
методы добавления, редактирования и удаления записей;
типы и характеристики индексов;
типы, назначение и особенности индексных файлов;
назначение сортировки, поиска и фильтрации данных;
отличие поиска от фильтрации;
методы и команды сортировки, поиска и фильтрации;
типы ключей и типы взаимосвязей;
направление установления взаимосвязи;
команды по установлению и отмене взаимосвязи: команды по объединению таблиц;
типы меню;
особенности использования и программирования каждого типа меню;
понятие, свойства и назначение объекта;
назначение и свойства формы;
визуальные и невизуальные элементы управления:
свойства и методы элементов управления;
назначение и виды отчетов;
методы создания и редактирования отчетов;
принципы организации запроса;
формат запросов
уметь:
создавать и удалять файл базы данных;
создавать таблицы;
редактировать и модифицировать таблицы.
программно перемещать курсор в любое место таблицы; программно добавлять, редактировать и удалять записи.
создавать простые и сложные индексы, в том числе и по полям разных типов;
выполнять сортировку данных с использованием индексов команд;
выполнять поиск данных но произвольному полю и по полю индекса;
выполнять фильтрацию данных.
задавать первичные, альтернативные и внешние ключи;
устанавливать взаимосвязи «один-к-одному» и «один-ко-многим»;
создавать главное меню, локальное меню;
управлять расположением меню на экране; описывать реакции на выбор пункта меню; активизировать, деактивизировать и удалять меню
использовать свойства, события и методы формы при ее активациии деактивации;
создавать приложения, содержащие несколько форм и организовывать переходы между формами.
располагать элементы управления на форме, изменять их положение и размеры;
программно изменять свойства элементов управления;
отображать с помощью визуальных элементов управления результаты действия команд;
формировать отчеты любого вида; просматривать и редактировать созданные отчеты;
выводить отчеты на экран и печать.
составлять запрос на выборку данных: составлять запрос на изменение данных.
Тестирование по теме «СУБД MSAccess»
Вариант 1.
Выберите один или несколько правильных ответов.
1. Определите тип поля, в котором могут храниться данные со следующими характеристиками: значение да или нет:
текстовый;
поле МЕМО;
числовой;
дата и время;
денежный;
логический;
поле объекта OLE;
гиперссылка.
2.Что составляет структуру таблицы?
запись
поле
ячейка
столбец
3.Текстовое поле позволяет занести информацию до:
256 символов
20 символов
65536 символов
1 символа
4.Свойство автоматического наращивания имеет поле:
числовое
счетчик
мемо
логическое
5. Поле считается уникальным, если:
его значения не повторяются
его значения повторяются
его длина минимальна
его имя не повторяется в базе данных
6.Таблицы служат для:
хранения информации
ведения расчетов
выборки информации
вывод на печать таблиц
7.Кнопка "Конструктор" открывает:
структуру объекта
содержимое таблицы
панель элементов
выводит на печать таблицу
8.Кнопка "Открыть":
открывает таблицу или другой объект
позволяет изменить структуру таблицы
позволяет внести записи
позволяет отредактировать записи
9.Для установки связей между таблицами используют:
меню связи
кнопка Схема данных
кнопка Свойства
Работа с базами данных- Схема данных
10.Запросы создают для выборки данных:
из нескольких таблиц
только из одной таблицы
из других запросов
из нескольких таблиц и запросов
11.В результате запросов создаются:
бланки запросов
реляционные таблицы
результирующие таблицы
отчеты
12.Отчеты создают для:
ввода данных
вывода на печать нужной информации
вывода на экран нужной информации
выборки информации
13.Работа с отчетами выполняется в режимах:
Предварительный просмотр
Форма
Образец
Конструктор
14.Для чего предназначены запросы:
для хранения данных базы;  
для отбора и обработки данных базы;
для ввода данных базы и их просмотра; 
для вывода обработанных данных базы на принтер?
15.Ключами поиска в системах управления базами данных (СУБД) называются:
диапазон записей файла БД, в котором осуществляется поиск; 
логические выражения, определяющие условия поиска; 
поля, по значению которых осуществляется поиск;
номера записей, удовлетворяющих условиям поиска.
16.Запрос к базе данных с полями Фамилия, Год_рождения, Класс, Оценка для вывода списка учеников 10 классов, 1992 года рождения, имеющих оценки 4 или 5, содержит выражение"?
Класс > 10 и Оценка = 4 и Год_рождения = 1992; 
Класс = 10 или Оценка > 4 или Год_рождения = 1992;
Оценка >= 4 и Год_рождения = 1992 и Класс = 10;
Класс = 10 и Оценка > 4 или Год_рождения = 1992.
17.Поле-это?
строка таблицы;
столбец таблицы;
совокупность однотипных данных;
некоторый показатель, который характеризует числовым, текстовым или иным значением.
18.Структура реляционной базы данных (БД) полностью определяется:
перечнем названий полей и указанием числа записей БД;
перечнем названий полей с указанием их ширины и типов;
числом записей в БД;
содержанием записей, хранящихся в БД
19.Структура реляционной базы данных (БД) меняется при удалении:
одного из полей;
одной записи;
нескольких записей;
всех записей.
20.В поле реляционной базы данных (БД) могут быть записаны:
только номера записей;
как числовые, так и текстовые данные одновременно;
данные только одного типа;
только время создания записей.
21.Макет таблицы - это?
общий вид таблицы;
описание строк таблицы;
описание столбцов таблицы;
фиксированное число строк и столбцов таблицы.
22.Предположим, что некоторая база данных содержит  поля  «ФАМИЛИЯ»,   «ГОД  РОЖДЕНИЯ», «ДОХОД». Следующая запись этой БД будет найдена при поиске по условию ГОД РОЖДЕНИЯ>1958 OR ДОХОД<3500
Петров, 1956, 3600;
Иванов, 1956, 2400;
Сидоров, 1957, 5300;
Козлов, 1952, 12000.
Вариант 2.
Выберите один или несколько правильных ответов.
1. База данных служит для:
хранения и упорядочения информации
ведения расчетно-вычислительных операций
обработки текстовой документации
обработки графической информации
2.Записями считаются:
заголовки
столбцы
строки
таблицы
3.Логические данные - это:
денежные данные
текст
одно из двух значений
числа
4.Реляционные базы данных имеют:
статистические данные
поля одинаковых свойств
обязательно внедренные объекты
связанные таблицы
5. Ключевое поле должно быть:
непременно счетчиком
обязательно числовым
уникальным
не должно содержать длинных записей
6.Способы создания таблиц:
режим конструктора
с помощью мастера
путем ввода данных
в MS Excel7.Связи между таблицами нужны для:
создания отчетов, запросов
для копирования данных
обеспечения целостности данных
автоматизации задач по внесению изменений
8.Ключевое поле:
указывается по каждой таблице
необходимо для связей с другой таблицей
должно быть уникальным
установлено только для одного поля
9.Мастер подстановок:
расширенный текст
устанавливают в режиме Конструктор
для автоматизации ввода данных с помощью списка
поле установки связей
10.Способы создания запросов:
с помощью Мастера
Конструктор
Простой запрос
Перекрестный запрос
11.Вычисляемое поле в запросе:
создать нельзя
создать можно
с помощью кнопки Построить
с помощью кнопки Групповые операции
12.Отчеты создаются на основании:
базовых таблиц
запросов
других отчетов
форм
13.Структура отчетов содержит следующие части:
верхний и нижний колонтитул
область данных
заголовок отчета
подписи
14.Для чего предназначены формы:
для хранения данных базы; 
для отбора и обработки данных базы; 
для ввода данных базы и их просмотра;
для автоматического выполнения группы команд.
15.Без каких объектов не может существовать база данных:
без отчетов; 
без форм;  
без таблиц;
без запросов.
16.Запрос к базе данных с полями Автор, Наименование, Серия, Год_издания для получения списка книг автора X в серии "Сказки", изданных не ранее 1996 года, содержит выражение "?
Автор = (Серия = "Сказки" или Год_издания< 1995); 
Серия = "Сказки" и Год_издания>1995 и Автор = X;
Серия = "Сказки" и Год_издания>=1995 или Автор = X;
Серия = "Сказки" или Год_издания>1995 и Автор = X.
17.Поля реляционной базы данных:
именуются пользователем произвольно с определенными ограничениями;
автоматически нумеруются;
именуются по правилам, специфичным для каждой конкретной СУБД;
нумеруются по правилам, специфичным для каждой конкретной СУБД
18.Запись-это?
строка таблицы
столбец таблицы;
совокупность однотипных данных;
некоторый показатель, который характеризует объект числовым, текстовым или иным значением
19.В записи реляционной базы данных (БД) может содержаться:
неоднородная информация (данные разных типов);
исключительно однородная информация (данные только одного типа);
только текстовая информация;
исключительно числовая информация.
20.Значение выражения 0,7-3>2 относится к следующему типу данных:
числовому;
логическому;
символьному;
текстовому
21.При поиске по условию 
ГОД  РОЖДЕНИЯ>1958  AND ДОХОД<3500 будут найдены фамилии лиц:
имеющих доход менее 3500 и тех, кто родился в 1958 году и позже;
имеющих доход менее 3500 или тех, кто родился в 1958 году;
имеющих доход менее 3500 или тех, кто родился в 1959 году и позже;
имеющих доход менее 3500 и тех, кто родился в 1959 году и позже.
22.Предположим, что некоторая база данных описывается следующим перечнем записей:
1) Иванов, 1956, 2400;
2) Сидоров, 1957, 5300;
3) Петров, 1956, 3600;
4) Козлов, 1952, 1200;
Следующие записи поменяются местами при сортировке по возрастанию этой БД, если она будет осуществляться по первому полю:
1-я и 4-я;
1-я и 3-я;
2-я и 4-я;
2-я и 3-я
Критерии оценки
Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из двадцати двух заданий.
Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.
Процент правильных ответов Оценка Количество правильных ответов
90% – 100% «Отлично» 21 - 22
75% – 89% «Хорошо» 19-18
50% – 74% «Удовлетворительно» 16-15
Менее 50% «Плохо» Менее 12
На выполнение работы отводится 30 минут.
Ключ к тесту
Вариант 1
1 2 3 4 5 6 7 8 9 10 11 12
13 14 15 16 17 18 19 20 21 22 23 Вариант 2
1 2 3 4 5 6 7 8 9 10 11 12
13 14 15 16 17 18 19 20 21 22 23 Тестирование «Работа с базами данных»
Вариант 1
Имеется табличная база данных «Шедевры живописи».
Автор Год Название Музей Страна
1 Э. Мане 1863 Завтрак на траве ОрсеФранция
2 А.Саврасов 1871 Грачи прилетели Третьяковская
галерея Россия
3 И.Репин 1879 Царевна Софья Третьяковская
галерея Россия
4 В.Васнецов 1881 Аленушка Третьяковская
галерея Россия
5 П.Ренуар 1881 Девушка с веером Эрмитаж Россия
6 П.Пикассо 1937 ГерникаПрадо Испания
7 И.Репин 1870 Бурлаки на Волге Русский музей Россия
8 Э.Мане 1863 Олимпия ОрсеФранция
1.Определите ключевое поле таблицы
а) автор б) название в) музей г) автор + название
д) автор + год
2. Сформулируйте условие отбора, позволяющее получить картины всех художников, написанные после 1870 года и хранящиеся в Эрмитаже
а) (Автор, год = 1870) И Музей = «Эрмитаж»
б) Год>1870 И Музей = «Эрмитаж»
в) Год <1870 И Музей = «Эрмитаж»
г) Музей = «Эрмитаж» ИЛИ Год>1870
д) Год>=1870 И Музей = «Эрмитаж» ИЛИ Страна = «Россия»
3. Записи отсортированы по некоторому полю в следующем порядке 4,7,6,2,5,1,8,3. Определите поле и порядок сортировки.
а) Автор (по возрастанию) г) Название (по возрастанию)
б) Страна (по убыванию) д) Год + название (по возрастанию)
в) Название (по убыванию)
4.Какие записи удовлетворяют условию отбора Страна = «Россия» И Год >=1879
а) 2,3,4,5,7 б) 2,3,4,5,6,7 в) 3,4,5 г) 1,6,8 д) 4,5
5. Произведите сортировку по полю Музей + Название по возрастанию и запишите порядок записей.
Вариант 2
Имеется табличная база данных «Государства мира»
Название Площадь,
тыс. км2Население,
тыс. чел Столица Население
столицы, тыс. чел
1 Болгария 110,9 8470 София 1100
2 Венгрия 93 10300 Будапешт 2000
3 Греция 132 10300 Афины 748
4 Испания 504 39100 Мадрид 3100
5 Люксембург 2,6 392 Люксембург 75
6 Хорватия 56,6 4800 Загреб 707
7 Словакия 4,9 5800 Братислава 441
8 Словения 20,3 1990 Любляна 323
1.Определите ключевое поле таблицы
а) Название б) Столица в) Площадь г) Население
д) Население + Площадь
2. Сформулировать условие отбора, позволяющее получить названия государств, в столицах которых проживает более 1 млн. человек или площадь которых больше 100 тыс. км2.
а) Площадь< 100 ИЛИ Население столицы < 1000000
б)Площадь> 100И Население столицы >1000000
в) Площадь> 100ИЛИ Население столицы >1000000
г) Площадь>100ИЛИ Население столицы >1000
д) Население столицы > 1000И Площадь<>100
3. Укажите порядок строк в таблице после сортировки их в порядке убывания по полю Население + Площадь
а) 5,7,8,6,2,1,3,4 б) 5,8,6,7,1,2,3,4 в) 4,3,2,1,7,6,8,5 г) 5,8,7,6,3,1,2,4
д) 1,2,4,5,7,8,3,6
4.Какие записи удовлетворяют условию отбора (Площадь > 50И Площадь <150) ИЛИ Площадь >1000
а) 1,2,3,4,5,6,7,8 б) 8,1 в)1,2 г) таких нет д) 8,1,2,3
5. Произведите сортировку по полю Столица по убыванию и запишите порядок записей.
Вариант 3.
Имеется табличная база данных «Нобелевские лауреаты»
Фамилия Страна Год присуждения Область деятельности
1 Э. Резерфорд Великобритания 1908 Физика
2 Ж.Алферов Россия 2001 Физика
3 Л.Ландау СССР 1962 Физика
4 И.Мечников Россия 1908 Физиология
5 М.Шолохов СССР 1965 Литература
6 В.Гейзенберг Германия 1932 Физика
7 Н.Семенов СССР 1956 Химия
8 Б.Шоу Великобритания 1925 Литература
1.Определите ключевое поле таблицы
а) Фамилия б) Страна в) Год присуждения г) Область деятельности
д) Фамилия + область деятельности
2. Сформулировать условие отбора, позволяющее получить список учёных, работавших в СССР или в России и получивших премию в ХХ веке
а) Страна = Россия И Страна = СССР ИЛИ Год < 2000
б) Страна = Россия ИЛИ Страна = СССР И Год < 2000
в) Страна = Россия ИЛИ Страна = СССР ИЛИ Год< 2000
г)Страна <> Россия ИЛИ Страна = СССР И Год >2000
д)Страна <>Россия И Страна <>CCСРИ Год >2000
3. Запишите порядок строк в таблице после сортировки по возрастанию в поле Страна +Год
а) 1,8,6,4,2,7,3,5 б) 1,8,6,2,4,3,5,7 в) 1,4,8,6,7,5,3,2 г) 1,2,3,6,4,5,8,7
д) 5,6,7,1,2,3,4,8
4.Какие записи удовлетворяют условию отбора Год <1930 ИЛИ Год > 1970
а) таких записей нет б) 4,8,1 в) 1,8,4,2
г) 7,8 д) 1,2
5. Произведите сортировку по полю Область деятельности по возрастанию и запишите порядок записей.
Вариант 4
Имеется табличная база данных «Питательная ценность продуктов»
Наименование
продукта Белки Жиры Углеводы Количество
калорий
1 Хлеб ржаной 5,5 0,6 39,3 190,0
2 Говядина 16,0 4,3 0,5 105,0
3 Судак свежий 10,4 0,2 0 44,0
4 Картофель св. 1,0 0,1 13,9 63,0
5 Капуста св. 0,9 0,1 3,5 20,0
6 Белые грибы 33,0 13,6 26,3 224,2
7 Рыжики сол. 21,85 3,75 47,75 183,7
1.Определите ключевое поле таблицы
а) Наименование продукта б) Белки в) Жиры
г) Белки, Жиры, Углеводы д) Количество калорий
2. Сформулировать условие отбора, позволяющее получить наименование продуктов, калорийность которых менее 100, не содержащих углеводов
а) Количество калорий> 100 И Углеводы = 0
б)Количество калорий >=100 ИЛИ Углеводы = 0
в)Количество калорий<100 И Углеводы = 0
г)Количество калорий<100 ИЛИ Углеводы >0
д)Количество калорий<100 ИЛИ Углеводы = 0
3. Запишите порядок строк в таблице после сортировки по возрастанию в поле Количество калорий
а) 1,2,3,4,5,6 б) 5,4,1,3,2,7,6 в) 3,2,5,4,6,1,7
г) 4,5,3,1,7,2,6 д) 5,3,4,2,7,1,6
4.Какие записи удовлетворяют условию отбора Белки >15 И Жиры <10 И Количество калорий >100?
а) таких нет
б) 2,6,7
в) 6,7
г) 2,7
д) 3,4,5
5. Произведите сортировку по полю Количество калорий + Жиры по возрастанию и запишите порядокзаписей
Вариант 5
Имеется табличная база данных « Военная техника»
Название Вид Страна Скорость
км/ч Масса,
т Дальн.
км
1 Апач Вертолет США 310 8,0 690
2 КА 50 «Черная акула» Вертолет СССР 390 10 460
3 Мираж 2000 Истребитель Франция 2450 7,4 3900
4 F -4E Фантом Истребитель США 2300 13,7 4000
5 Хок Штурмовик Великобритания 1000 3,6 3150
6 Мираж 4А бомбардировщик Франция 2350 14,5 4000
7 Торнадо Истребитель ФРГ-Великобритания 2350 14,09 5000
8 К52 «Аллигатор» Вертолет Россия 350 10,04 520
1.Какого типа поле Название
а) числового в) смешанного
б) символьного г) логического
2.Сформулировать условие отбора, позволяющее получить список вертолетов, дальность которых > 500 км
а) Вид= «Вертолет» И Дальность <500
б)Вид = «Вертолет»И Дальность >500
в)Вид = «Вертолет» ИЛИ Дальность >500
г)Вид = «Истребитель» И Дальность >500
д)Вид = «Штурмовик» И Дальность >500
3. Запишите порядок строк в таблице после сортировки по возрастанию в поле Вид + Скорость
а) 1,2,8,3,4,7,5,6 б) 6,4,3,5,7,1,2,8 в) 3,4,7,1,2,8,5,6
г)6,1,8,2,4,7,3,5 д)2,3,7,1,2,4,6,5
4.Какие записи удовлетворяют условию отбора Масса >10 И Масса<15 И Скорость >1000
а) 4,6,8,7 б)3,4,6,7 в) таких нет г)4,6,7 д)2,4,7,8,6
5. Произведите сортировку по полю Страна по убыванию и запишите порядок записей
Вариант 6
Имеется база данных «Химические элементы»
Название Символ Год
открытия Автор Место открытия
1 Америций Am 1945 Г. СиборгСША
2 ДубнийDb 1970 Г.Н.Флёров СССР
3 Германий Ge1886 К.ВинклерГермания
4 Полоний Po 1898 Склодовская-Кюри Франция
5 Рутений Ru1844 К.Клаус Россия
6 Галлий Ga1875 Ф. Лекон де БуабодранФранция
7 Водород H 1766 Кавендиш Англия
8 Радий Ra 1998 Склодовская-Кюри Франция
1.Определите ключевое поле таблицы
а) Место открытия б) Год открытия в) Символ
г) Название д) Автор
2. Сформулировать условие отбора, позволяющее получить сведения об элементах, открытых учеными из Франции или России в ХХ веке
а) Место открытия = Франция И Место открытия = Россия И Век = 20
б) Место открытия = Франция ИЛИ Место открытия = Россия
ИЛИ Год>1900
в) (Место открытия = ФранцияИЛИ Место открытия = Россия)
И (Год > 1900 И Год <= 2000)
г) (Место открытия = Франция И Место открытия = Россия) ИЛИ
(Год > 1900 ИЛИ Год <= 2000)
д) (Место открытия = Франция И Место открытия = Россия) ИЛИ Век =20
3. Запишите порядок строк в таблице после сортировки по возрастанию в поле Год открытия + Автор
а) 7,5,6,3,4,1,2,8 б) 7,8,6,4,3,2,5,1 в)1,2,4,5,8,6,7,3
г) 1,7,6,3,2,4,8,5 д) 7,1,3,5,4,6,2,8
4.Какие записи удовлетворяют условию отбора Место открытия = Франция И Год >1700
а) таких нет б) 7,8 в) 4,5,6 г) 4,6,8 д) 6,8
5. Произведите сортировку по полю Название по убыванию и запишите порядок записей.
Критерии оценки
Оценка Количество правильных ответов
«Отлично» 5
«Хорошо» 4
«Удовлетворительно» 3
«Плохо» Менее 3
КЛЮЧИ К ТЕСТАМ
вопрос ВАРИАНТЫ
1 2 3 4 5 6
1 Г А А А Б Г
2 Б B Б В Б В
3 Г В А Д Г А
4 В Д В Г Г Г
5 1,8,6,7,
4,2,3,5 1,4,5,8,
6,2,7,3 5,8,1,2,
3,6,4,7 5,3,4,2,
7,1,6 5,8,2,1,4,3,6,7 5,8,4,2,
3,6,7,1
Индивидуальные задания по проектированию базы данных и запросов
Критерии оценки
Создайте базу данных Экспорт товаров, в которой должны содержаться сведения об экспортируемых товарах: наименование товара, страна, импортирующая товар, объем поставляемой партии, дата поставки. Сформулируйте запросы для получения сведений:
о странах, в которые экспортируется данный товар;
обо всех поставках в определенную страну;
о странах, в которые были осуществлены поставки в определенный период времени;
обо всех поставках, объем которых находится в заданных пределах.
Создайте базу данных Курсовые работы. В таблице базы данных должна содержаться информация: номер записи, фамилия учащегося, фамилия преподавателя, дата сдачи работы, полученная оценка. Сформируйте запросы на получение информации:
обо всех отличниках (учащихся, получивших оценку 5);
об учащихся, сдавших работы в указанный период;
о преподавателях, проверивших курсовые работы в определенное время;
об учащихся, сдавших курсовую работу в заданный период с оценкой выше 3.
Создайте базу данных График обследования больных. В таблице базы данных должна содержаться информация: номер записи, фамилия пациента, дата обследования, поставленный диагноз, фамилия врача. Сформируйте запрос для ответа на вопрос:
кому из больных поставлен определенный диагноз;
кто из пациентов обследовался в определенный период времени;
кому из пациентов поставлен некоторый диагноз в определенный период;
какие пациенты обследовались определенным врачом.
Создайте базу данных Отгрузка со склада, в которой должны содержаться сведения о том, какие изделия каких видов хранятся на складе, организация-получатель, фамилия ответственного за отгрузку. Кроме того, ведется журнал отгрузки, в котором фиксируется дата, отгружаемый товар, объем партии. С помощью запросов получить сведения:
о товарах, отгруженных в определенный день;
об организациях, в которые были отгружены товары в определенный период времени;
о товарах, объем поставок которых более заданной величины;
обо всех операциях, ответственным за которые был указанный человек.
Создайте базу данных Технический осмотр. В таблице базы данных должна содержаться информация: номер записи, дата сдачи, фамилия владельца автомобиля, марка машины, год изготовления, фамилия инспектора. Сформируйте запрос на получение следующей информации:
кто из владельцев прошел техосмотр в указанный период;
какие марки автомобилей были осмотрены в заданный период времени;
в какие дни проходили технический осмотр машины с определенным годом выпуска;
в какие дни был произведен осмотр машин некоторым инспектором.
Создайте базу данных Журнал регистраций пансионата. В таблице базы данных должна содержаться информация: номер записи, фамилия отдыхающего, дата заезда, номер комнаты, дата отъезда и отметка об оплате. Постройте запрос для получения сведений:
о том, кто из отдыхающих не оплатил проживание;
какие из комнат заняты на сегодняшний день;
кто из отдыхающих проживал в пансионате менее заданного срока;
кто из отдыхающих проживал в некоторой комнате в определенный период времени.
Создайте базу данных Журнал регистрации переговоров. В таблице базы данных должна содержаться информация: номер записи, фамилия звонившего, дата переговоров, продолжительность разговора, номер телефона. Сформируйте запрос для определения:
фамилий звонивших по определенному номеру телефона;
дней, продолжительность разговоров в которые превышала определенную величину;
звонивших в заданный промежуток времени;
номеров телефонов, по которым звонил некоторый сотрудник.
Создайте базу данных Расписание экзаменов. В таблице базы данных должна содержаться информация: номер записи, дата сдачи экзамена, номер группы, название сдаваемого предмета, фамилия преподавателя. Сформируйте запрос для формирования:
расписания экзаменов определенной группы;
расписания сдачи экзамена по определенному предмету;
списка дней приема экзамена некоторым преподавателем;
номеров групп, сдающих экзамены в определенный день.
Создайте базу данных Учет канцелярских товаров. В таблице базы данных должна содержаться информация: номер записи, фамилия покупателя, дата покупки, купленный предмет, истраченная сумма. Сформируйте запрос для определения:
покупателей, сделавших покупку на сумму, превышающую заданную;
какие предметы были куплены за определенный период;
какие покупки делал некоторый человек в заданный период времени;
какие суммы были истрачены покупателями в определенный день.
Создайте базу данных Выдача ключей. В таблице базы данных должна содержаться информация: номер записи, фамилия сотрудника, взявшего ключ, номер аудитории, время взятия ключа и время возвращения. Сформируйте запрос для определения:
фамилий сотрудников, пользующихся ключами от некоторой аудитории в заданный день;
списка номеров аудиторий, которые были заняты в определенный период времени;
какая из аудиторий за весь период формирования использовалась чаще других;
какая из аудиторий использовалась в течение наибольшего периода времени.
Создайте базу данных Абоненты. В базе данных должна содержаться информация: фамилия абонента, номер домашнего телефона, домашний адрес, номер договора, срок действия договора и дата его заключения. В результате выполнения запросов определяется следующая информация:
Все абоненты, номера договоров которых лежат в заданном интервале.
Номера телефонов абонентов, проживающих на заданной улице.
Фамилии абонентов, срок действия договоров с которыми заканчивается в определенный период времени.
Фамилии абонентов, срок действия договоров с которыми менее заданного значения, номер договора из заданного диапазона, дата заключения более указанного значения.
Создайте базу данных Тестирование школьников. В базе данных должна содержаться информация: фамилия учащегося, номер школы, класс, фамилия преподавателя, и сведения о двенадцати предлагаемых на тестировании задач. За каждую задачу может быть проставлен балл: 1, 0.66, 0.33, 0. В результате сформированных запросов должна быть получена следующая информация:
Таблица фамилий школьников с общей суммой за весь тест.
Определить N лучших школьников определенной школы.
Таблица фамилий преподавателей, ученики которых набрали число баллов за тест, больше заданного значения.
Таблица задач, в порядке их трудности.
Результаты по каждой из школ.
Тема 2.4. Основные понятия удалённых баз данных
Студент должен:
знать:
Архитектуры баз данных;
Принцип работы различных архитектур;
Достоинства и недостатки различных архитектур баз данных.
Критерии оценки
Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из семи заданий.
Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.
Процент правильных ответов Оценка Количество правильных ответов
90% – 100% «Отлично» 6-5
75% – 89% «Хорошо» 5-4
50% – 74% «Удовлетворительно» 4-3
Менее 50% «Плохо» Менее 3
На выполнение работы отводится 15 минут.
Тест по теме Архитектуры баз данных.
Вариант 1.Какие технологии работы с базой данных поддерживают многопользовательский режим?
Технология с централизованной архитектурой;
Технология файл-сервер;
Технология клиент-сервер;
Технология с трехзвенной архитектурой.
Где расположены программы пользователя и программы СУБД в архитектуре файл-сервер?
На компьютере пользователя;
На специально выделенном компьютере – сервере;
Программа пользователя на компьютере пользователя, СУБД на специально выделенном компьютере – сервере;
СУБД расположена на всех компьютерах пользователей в сети.
Как идет обмен информацией между компьютерами в технологии файл-сервер? Что делает файл-сервер?
Формирует ответы на запросы к базе данных;
Используется как внешняя память для хранения базы данных;
Выполняет программы СУБД;
Выполняет прикладные программы и программы СУБД.
На каком компьютере происходит работа с базой данных в архитектуре клиент-сервер?
На компьютере одного пользователя;
На специально-выделенном компьютере – сервере;
Прикладные программы работают на компьютере пользователя, программы работают на специально выделенном компьютере-сервере;
Прикладные программы и программы СУБД работают на компьютере пользователя.
Как идет обмен информацией между компьютерами в технологии клиент-сервер? Что делает сервер?
Формирует ответы на запросы к базе данных;
Используется как внешняя память для хранения базы данных;
Выполняет программы СУБД;
Выполняет прикладные программы и программы СУБД.
Что отличает трехзвенную архитектуру от архитектуры клиент-сервер?
Большее количество компьютеров пользователей;
Большее количество серверов баз данных;
Наличие серверов других типов;
Другой способ взаимодействия с сервером баз данных.
Вариант 2.С чем связано развитие многопользовательских технологий работы с базами данных?
С развитием СУБД;
С развитием вычислительных сетей;
С развитием технологий программирования;
С ростом квалификации программистов.
Где расположена база данных в архитектуре файл-сервер?
На компьютере пользователя;
На специально-выделенном компьютере – сервере;
На компьютере пользователя и на специально-выделенном компьютере – сервере;
На всех компьютерах пользователей в локальной сети.
Как идет обмен информацией между компьютерами в технологии файл-сервер?
В компьютер пользователя считываются все файлы базы данных;
В компьютер пользователя считываются только те данные, удовлетворяющие запросу пользователя;
В компьютер пользователя считываются только те файлы базы данных, которые необходимы при выполнении запросов;
В компьютер пользователя считываются файлы базы данных, указанные в прикладной программе.
Где расположены программы пользователя и программы СУБД в архитектуре клиент-сервер?
На компьютере пользователя;
На специально выделенном компьютере – сервере;
Программа пользователя на компьютере пользователя, СУБД на специально выделенном компьютере – сервере;
СУБД расположена на всех компьютерах пользователей в сети.
Как идет обмен информацией между компьютерами в технологии клиент-сервер? Что делает компьютер пользователя?
Выполняет прикладную программу;
Выполняет программы СУБД;
Реализует запросы пользователя к базе данных;
Выполняет прикладную программу и программы СУБД.
Что делает сервер приложений?
Выполняет прикладные программы пользователя;
Формирует запросы к базе данных и обрабатывает результаты запросов;
Формирует интерфейс пользователя;
Отображает результаты обработки на компьютере пользователя.
Вариант 3.Основные достоинства многопользовательского режима работы с базой данных:
Возможность использования прикладных программ других пользователей;
Сокращение затрат машинного времени;
Возможность работы многих пользователей с базой данных;
Сокращение количества обращений к базе данных.
На каком компьютере происходит работа с базой данных в архитектуре файл-сервер?
На компьютере одного пользователя;
На специально-выделенном компьютере – сервере;
Прикладные программы работают на компьютере пользователя, программы работают на специально выделенном компьютере-сервере;
Прикладные программы и программы СУБД работают на компьютере пользователя.
Как идет обмен информацией между компьютерами в технологии файл-сервер? Что делает компьютер пользователя?
Выполняет прикладную программу;
Выполняет программы СУБД;
Реализует запросы пользователя к базе данных;
Выполняет прикладную программу и программы СУБД.
Где расположена база данных в архитектуре клиент-сервер?
На компьютере пользователя;
На специально-выделенном компьютере – сервере;
На компьютере пользователя и на специально-выделенном компьютере – сервере;
На всех компьютерах пользователей в локальной сети.
Как идет обмен информацией между компьютером – клиентом и сервером?
В компьютер пользователя считываются все файлы базы данных;
В компьютер пользователя считываются только те данные, удовлетворяющие запросу пользователя;
В компьютер пользователя считываются только те файлы базы данных, которые необходимы при выполнении запросов;
В компьютер пользователя считываются файлы базы данных, указанные в прикладной программе.
Где выполняются программы пользователя в трехзвенной архитектуре?
На компьютере пользователя;
На сервере баз данных;
На компьютере пользователя и сервере приложений;
На сервере приложений.
Ключ
Вариант 1.
1 вопрос 2 вопрос 3 вопрос 4 вопрос 5 вопрос 6 вопрос
A,b,с,d a b b a,cc
Вариант 2.
1 вопрос 2 вопрос 3 вопрос 4 вопрос 5 вопрос 6 вопрос
b b c c a b
Вариант 3.
1 вопрос 2 вопрос 3 вопрос 4 вопрос 5 вопрос 6 вопрос
c A,dd b b a
Процент правильных ответов Оценка Количество правильных ответов
90% – 100% «Отлично» 6-5
75% – 89% «Хорошо» 5-4
50% – 74% «Удовлетворительно» 4-3
Менее 50% «Плохо» Менее 3
На выполнение работы отводится 15 минут.
Тема 2.5. Разработка удаленных баз данных и их эксплуатация.
Контрольная работа: «Создание базы данных. Простые запросы»Вариант 1.
1. Для создания таблицы «Дисциплины» была использована команда:
CREATE TABLE Дисциплины
(ID_Дисциплина INTEGER NOT NULL,
Наименование VARCHAR(40) NOT NULL,
PRIMARY KEY (ID Дисциплина),
UNIQUE(Наименование))
Опишите, какая таблица будет получена в результате (наименование полей, типы полей).
2. Таблица «Сводная_ведомость» состоит из следующих столбцов:
ID Студент — тип данных INTEGER, столбец уникального ключа; ID План —- тип данных INTEGER, столбец уникального ключа; Оценка — тип данных INTEGER; Датасдачи — тип данных DATET1ME; ID_Преподаватель — тип данных INTEGER.
Напишите команду создания таблицы.
3. Запишите команду вывода н
а экран всех данных из таблицы «Студенты».
4. Какую информацию выведет на экран следующий запрос:
SELECT фамилия, номер_зач_книжки FROM Студенты
5. Создайте запрос о студентах, которые учатся в группе 123.
6. Для чего используется ключевое слово DISTING в запросах? Приведите пример.
7. Какая информация будет выведена в результате следующего запроса?
SELECT COUNT(*), должность
FROM Отделы
GROUP BY должность;
Вариант 2.
1. Таблица «Учебный план» включает в себя следующие столбцы:
ID_План — тип данных INTEGER, столбец уникального ключа; IDЛисциплина — тип данных INTEGER; Семестр — тип данных INTEGER; Количество часов — тип данных INTEGER;ID_Преподаватель — тип данных INTEGER.
Напишите команду создания таблицы.
2. Создание таблицы выполнялось с помощью следующей команды:
CREATE TABLE Кадрозый_состав(ID_ Преподаватель INTEGER NOT NULL,ФамилияCHAR(30) NOT NULL,
ИмяCHAR'(15) NOT NULL,
ОтчествоCHAR(20) NOT NULL,
ДолжностьCHAR(20) NOT NULL,
КафедраCHAR(3) NOT NULL,
АдресCHAR(30),
ТелефонCHAR(8),
PRIMARY KEY (ID_Преподаватель))
Опишите, какая таблица будет получена в результате (наименование полей, типы полей).
3.Запишите команду удаления всех данных из таблицы «Преподаватели».
4. Какую информацию выведет на экран следующий запрос:
SELECT Студенты.фамилия FROM Студенты
5. Создайте запрос о студентах, которые имеют стипендию больше 600 рублей..
6. Для чего используется ключевое слово COUNT в запросах? Приведите пример.
7. Какая информация будет выведена в результате следующего запроса?
SELECT *
FROM Отделы
ORDER BY должность ASC;
Вариант 1
Критерии оценки
Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из семи заданий.
Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.
Процент правильных ответов Оценка Количество правильных ответов
90% – 100% «Отлично» 8-7
75% – 89% «Хорошо» 6-5
50% – 74% «Удовлетворительно» 5-4
Менее 50% «Плохо» Менее 3
Тест по теме: «Запросы»
Вариант 1.1. Какой из следующих запросов выберет все строки из таблицы client?
a) select * from client where clientID=2;
б) select clientID, name, address, contactPerson, contactNumberfrom client;
в) select * from client limit 1;
r) select all from client;
2. Какой из следующих запросов не возвратит общее число служащих из таблицы employee?
а)select count(employeelD) from employee;
б)select count(employeelD) as total from employee;
в)select count(distinct employeelD) from employee;
r) select count(employeelD) from employee group by employeelD;
3.Если необходимо с помощью запроса возвратить строки 15-20, корректнымвыражением LIMIT будет
a) LIMIT 15, 20
б)LIMIT 14, 19
в)LIMIT 14, 5
Г) LIMIT 15, 5
4. Левое объединение
а)представляет все возможные комбинации строк двух или несколькихтаблиц;
б)представляет все возможные комбинации совпадающих строк двух илинескольких таблиц;
в)представляет строки одной таблицы в паре с соответствующими строками другой таблицы, а где это невозможно, вместо строки второйтаблицы используется строка из значений NULL;
г)не описывается ни одним из предыдущих вариантов.
5. Связанный подзапрос называется так потому, что он
а)связывает строки таблиц;
б)связывает строки в одной таблице;
в)связывает два объединения;
г)связывает строки внешнего запроса со строками внутреннего.
6. Какой из следующих операторов не годится для проверки значения на равенство значению NULL?
а)ISNULLO
б)<=>
в) IS NULL
г) =
7.Какую из следующих функций следует использовать для получения названия месяца из значения даты?
а)dayname ()
б)extract ()
в)subdate ()
г)now ()
8.При использовании группирующих функций в операторе SELECT без выражения GROUP BY
а)будет получено сообщение о синтаксической ошибке;
б)вся таблица будет рассматриваться как единая группа;
в)все результирующее множество будет рассматриваться, как единаягруппа;
г)каждая строка будет считаться отдельной группой.
Тест по теме: «Запросы»
Вариант 2.1.Какой из следующих запросов выберет всех программистов из таблицы employee?
а)select * from employee where job='Программист';
б)select * from employee having job='Программист';
в)select * from employee
where job='Программист'
group by job
having jcb='Программист';
г)select job from employee;
2.He допускается использовать псевдонимы
а)для столбцов;
б)для таблиц;
в)в выражении WHERE;
г)в выражении SELECT.
3.Декартово произведение
а)представляет все возможные комбинации строк двух или несколькихтаблиц;
б)представляет все возможные комбинации совпадающих строк двух илинескольких таблиц;
в)представляет строки одной таблицы в паре с соответствующими строками другой таблицы, а где это невозможно, вместо строки второй таблицы используется строка из значений NULL;
г)не описывается ни одним из предыдущих вариантов.
4. Объединение по эквивалентности
а)представляет все возможные комбинации строк двух или несколькихтаблиц;
б)представляет все возможные комбинации совпадающих строк двух или нескольких таблиц;
в)представляет строки одной таблицы в паре с соответствующими строками другой таблицы, а где это невозможно, вместо строки второй таблицы используется строка из значений NULL;
г)не описывается ни одним из предыдущих вариантов.
5. Разница между приведенными ниже запросами 5.1 и 5.2 заключается в том, что
а)никакой разницы нет;
б)они возвращают разные данные;
в)они возвращают одни и те же данные, но left join (запрос 5.1), скорее всего, будет выполняться быстрее;
г)они возвращают одни и те же данные, но подзапрос (запрос 5.2), скореевсего, будет выполняться быстрее.
Запрос 5.1:
select employee.name
from employee left join assignment
on employee.employeelD = assignment.employeelDwhere clientID is null;
Запрос 5.2:
select e.name, e.employeelD from employee e where not exists
(select *
from assignment
where employeelD = e.employeelD);
6.Вызов strcmp ('f red', 'Fred') возвратит
а)-1
б)0
в)1
г) 2
7.Какую из следующих функций использует MySQL для шифрования внутренних паролей своих пользователей?
а)password()
б)encrypt ()
в)md5 ()
г)sha()
8.При использовании группирующих функций в операторе SELECT без выражения GROUP BY
а)все результирующее множество будет рассматриваться, как единаягруппа;
б)вся таблица будет рассматриваться как единая группа;
в)будет получено сообщение о синтаксической ошибке;
г)каждая строка будет считаться отдельной группой.
КлючВариант 1.
1 вопрос 2 вопрос 3 вопрос 4 вопрос 5 вопрос 6 вопрос 7 вопрос 8 вопрос
б г в в г г б в
Вариант 2.
1 вопрос 2 вопрос 3 вопрос 4 вопрос 5 вопрос 6 вопрос 7 вопрос 8 вопрос
а в а б в б а а
Тест «Типы таблиц MySQL. Транзакции.»Критерии оценки
Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из семи заданий.
Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.
Процент правильных ответов Оценка Количество правильных ответов
90% – 100% «Отлично» 9-8
75% – 89% «Хорошо» 8-7
50% – 74% «Удовлетворительно» 6-5
Менее 50% «Плохо» Менее 5
Вариант 1.1. Нам потребуются транзакции. В этом случае следует использовать
а)ISAM;
б)MyISAM;
в)InnoDB;
г)BDB.
2. Необходимо создать временную таблицу для быстрого поиска. В этом случае следует использовать
а)ISAM;
б)MyISAM;
в)MERGE;
г)HEAP.
3. Нам потребуются очень большие таблицы. В этом случае не следует использовать
а)ISAM;
б)MERGE;
в)InnoDB;
г)ни один из вышеперечисленных вариантов.
4. Нам потребуется блокировка на уровне строк. В этом случае следует использовать
а)MyISAM;
б)InnoDB;
в)BDB;
г)HEAP.
5. В каких случаях изменения будут фиксироваться автоматически, независимо от режима autocommit
а)при использовании таблиц, не обеспечивающих безопасность транзакций;
б)при использовании таблиц MyIsam;
в)ни при одном из вышеуказанных условий;
г)при выполнении условий пп. а) и б).
6. Атомарность означает, что
а)либо выполняется все содержимое транзакции, либо не выполняется ничего;
б)операции преобразуют базу данных из одного согласованного состояния в другое;
в)транзакции не влияют одна на другую;
г)результаты зафиксированной транзакции должны быть перманентными.
7. Изолированность означает, что
а)либо выполняется все содержимое транзакции, либо не выполняется ничего;
б)операции преобразуют базу данных из одного согласованного состояния в другое;
в)транзакции не влияют одна на другую;
г)результаты зафиксированной транзакции должны быть перманентными.
8. Устойчивость означает, что
а)либо выполняется все содержимое транзакции, либо не выполняется ничего;
б)операции преобразуют базу данных из одного согласованного состояния в другое;
в)транзакции не влияют одна на другую;
г)результаты зафиксированной транзакции должны быть постоянными.
9. В режиме повторяемого чтения
а)возможно "грязное" чтение;
б)возможно неповторяемое чтение;
в)возможно фантомное чтение;
г)невозможно ничего из указанного в пп. а)-в).
Тест «Типы таблиц MySQL. Транзакции.»Вариант 2.
1. Нам потребуются транзакции и таблицы, которые можно легко перенести из одной системы в другую. В этом случае следует использовать
а)ISAM;
б)MyISAM;
в)InnoDB;
г)BDB.
2. В каких таблицах используются блокировки?
а)ISAM;
б)BDB;
в)MERGE;
г)InnoDB.
3. Нам потребуются очень большие таблицы. В этом случае следует использовать
а)ISAM;
б)MERGE;
в)HEAP;
г)ни один из вышеперечисленных вариантов.
4. MySQL работает в режиме автоматической фиксации транзакций
а)по умолчанию;
б)после выполнения команды set autocommit=0;
в)после выполнения команды set autocommit=1;
г)после добавление команд START TRANSACTION и COMMIT к каждому из запросов.
5. При выключенном режиме autocommit транзакции будут фиксироваться
а)при вызове COMMIT;
б)при вызове START TRANSACTION;
в)при выполнении условий пп. а) и б);
г)ни при одном из вышеуказанных условий.
6. Целостность означает, что
а)либо выполняется все содержимое транзакции, либо не выполняется ничего;
б)транзакции не влияют одна на другую;
в)операции преобразуют базу данных из одного согласованного состояния в другое;
г)результаты зафиксированной транзакции должны быть постоянными.
7. Изолированность означает, что
а)либо выполняется все содержимое транзакции, либо не выполняется ничего;
б)каждая транзакция должна иметь возможность считать себя единственным объектом, наделенным полномочиями читать и изменять данные;
в)транзакции влияют одна на другую;
г)результаты зафиксированной транзакции должны быть постоянными.
8. Устойчивость предполагает, что
а)либо выполняется все содержимое транзакции, либо не выполняется ничего;
б)возможность восстановления текущего состояния базы данных в случае отказа системы;
в)транзакции не влияют одна на другую;
г)результаты зафиксированной транзакции не должны быть постоянными.
9. В режиме подтвержденного чтения
а)возможно "грязное" чтение;
б)возможно неповторяемое чтение;
в)невозможно фантомное чтение;
г)невозможно ничего из указанного в пп. а)-в).
Ключ
Вариант 1 Вариант 2
1 В,г1 В
2 г 2 Б, г3 а 3 Б
4 б 4 А
5 г 5 В
6 а 6 В
7 в 7 Б
8 Г 8 Б
9 в 9 б
Самостоятельная работа: Работа с таблицами. Внесение, извлечение, поиск и удаление данныхЗадания 11. Напишите оператор SQL для создания новой базы данных с именем addressbook2. Какой оператор используется для получения информации о таблице? Как используется этот оператор?
3. Как получить список всех баз данных, доступных в системе?
4. Напишите оператор для записи следующих данных в таблицу employee_data Имя: Рудольф
Фамилия: Курочкин
Должность: Программист
Возраст: 34
Стаж работы в компании: 2
Зарплата: 95000
Надбавки: 17000
email: rudolf@yandex.ru
5. Приведите две формы оператора SELECT, которые будут выводить все данные из таблицы employee_data.
6. Как извлечь данные столбцов f_name, email из таблицы employee_data?
7. Напишите оператор для вывода данных из столбцов salary, perks и yos таблицы employee_data.
8. Как узнать число строк в таблице с помощью оператора SELECT?
9. Как извлечь данные столбцов salary, l_name из таблицы employee_data?
Возможные решения
1. create database addressbook;
или
CREATE DATABASE addressbook;
Примечание: Операторы SQL не различают регистр символов, однако имена таблиц и имена баз данных могут различать регистр символов, в зависимости от используемой операционной системы.
2. Оператор DESCRIBE, например:
DESCRIBE employee_data;
3. SHOW DATABASES; (в приглашении mysql)
4. INSERT INTO employee_data(f_name, l_name, title, age, yos, salary, perks, email)
values("Рудольф", "Курочкин", "программист", 34, 2, 95000, 17000, "rudolf@yandex.ru");
Примечание: Текстовые строки заключаются в кавычки.
5. SELECT emp_id, f_name, l_name, title, age, yos, salary, perks, email from employee_data;
или
SELECT * from employee_data;
Вторая форма лучше. Ее легче использовать и труднее ошибиться.
6. Чтобы вывести данные столбцов f_name и email, используем следующий оператор.
select f_name, email from employee_data;
7. SELECT salary, perks, yos from employee_data;
8. Последняя строка вывода любого оператора SELECT содержит число полученных строк. Поэтому при выводе всех данных в любом столбце (или всех столбцах), последняя строка будет указывать число строк в таблице.
9. select salary, l_name from employee_data;
Задания 21. Напишите оператор SELECT для извлечения идентификационного номера сотрудников, которые старше 30 лет.
2. Напишите оператор SELECT для извлечения имен и фамилий всех Web-разработчиков.
3. Что выведет следующий оператор SELECT:
SELECT * from employee_data where salary <=100000;
4. Как вывести зарплаты и надбавки сотрудников, которые получают в качестве надбавок более 16000?
5. Перечислите имена всех сотрудников (фамилия, а затем имя), которые занимают должность бухгалтера.
Возможные решения
1. select emp_id from employee_data where age > 30;
2. select f_name, l_name from employee_data where title='web designer';
3. Следующий оператор выводит всю информацию о сотрудниках, которые получают зарплату не больше 100000.
SELECT * from employee_data where salary <=100000;
4. select salary, perks from employee_data where perks > 16000;
5. select l_name, f_name from employee_data where title = 'бухгалтер';
Задания 31. Перечислить всех сотрудников, фамилии которых начинаются с буквы P.
2. Вывести имена всех сотрудников в отделе продаж.
3. Что выведет следующий оператор
SELECT f_name, l_name, salary from
employee_data where f_name like '%к%';
4. Перечислить фамилии и должности всех программистов
Возможные решения
1. select l_name, f_name from employee_data where l_name like 'P%';
2. select f_name, l_name from employee_data where title like '%продавец%';
3. Этот оператор выводит имена, фамилии и заплаты всех сотрудников, у которых имя содержит букву 'к'.
SELECT f_name, l_name, salary from employee_data where f_name like '%к%';
4. SELECT l_name, title from employee_data where title like '%программист%';
Задание 4Вывести подразделения и средний возраст, где средний возраст больше 30.
Возможное решение
mysql> select title, AVG(age)
-> from employee_data -> GROUP BY title
-> HAVING AVG(age) > 30;
Самостоятельная работа. Логические операторыЗадания 11. Вывести имена и фамилии всех сотрудников, которые получают зарплату не более 90000 и не являются программистами, старшими программистами или программистами мультимедиа.
2. Что делает следующий оператор?
SELECT l_name, f_name from employee_datawhere title NOT LIKE '%продавец%'
AND age < 30;
3. Вывести все идентификационные номера и имена сотрудников в возрасте от 32 до 40 лет.
4. Выберите имена всех сотрудников в возрасте 32 лет, которые не являются программистами.
Возможные решения
mysql> select f_name, l_name from employee_data -> where salary <= 90000
-> AND title NOT LIKE '%программист%';
Команда выводит имена (фамилию за которой следует имя) сотрудников, которые не работают в отделе продаж и моложе 30 лет.
mysql> SELECT l_name, f_name from employee_data -> where title NOT LIKE '%продавец%'
-> AND age < 30;
mysql> select emp_id, f_name, l_name from
-> employee_data where age > 32
-> and age < 40;
mysql> select f_name, l_name from employee_data -> where age = 32 AND
-> title NOT LIKE '%программист%';
Задания 21. Найдите всех сотрудников, которые занимают должность "старший программист" и "программист мультимедиа".
2. Выведите список имен сотрудников, зарплата которых составляет от 70000 до 90000.
3. Что делает следующий оператор?
SELECT f_name, l_name, title fromemployee_data where title NOT IN
('программист', 'старший программист','программист мультимедиа');
4. Вот более сложный оператор, который объединяет BETWEEN и IN. Что он делает?
SELECT f_name, l_name, title, age
from employee_data where
title NOT IN
('программист', 'старший программист','программист мультимедиа') AND ageNOT BETWEEN 28 and 32;
Возможные решения
mysql> select l_name, f_name, title
-> from employee_data where
-> title IN
-> ('старший программист',
-> 'программист мультимедиа');
2. mysql> select f_name, l_name, salary from
-> employee_data where salary BETWEEN
-> 70000 AND 90000;
Выводятся имена и должности всех, кто не является программистом.
mysql> SELECT f_name, l_name, title from
-> employee_data where title NOT IN
-> ('программист', 'старший программист', -> 'программист мультимедиа');
Этот оператор выводит список тех, кто не является программистом, и которые младше 28 или старше 32 лет.
mysql> SELECT f_name, l_name, title, age from
-> employee_data where title NOT IN
-> ('программист', 'старший программист', -> 'программист мультимедиа') AND
-> age NOT BETWEEN 28 AND 32;
Задания 31. Вывести список сотрудников в порядке, определяемом зарплатой, которую они получают.
2. Выведите список сотрудников в убывающем порядке их стажа работы в компании.
3. Что делает следующий оператор?
SELECT emp_id, l_name, title, agefrom employee_data ORDER BY
title DESC, age ASC;
4. Вывести список сотрудников (фамилию и имя), которые занимают должность "программист" или "разработчик Web" и отсортировать их фамилии по алфавиту.
Возможные решения
mysql> SELECT f_name, l_name, salary
-> from employee_data -> ORDER BY salary;
mysql> SELECT f_name, l_name, yos -> from employee_data -> ORDER by yos;
Оператор выводит список сотрудников с идентификационным номером, должностью, и возрастом, отсортированный по должности в убывающем порядке и по возрасту в возрастающем порядке.
mysql> SELECT emp_id, l_name, title, age
-> from employee_data ORDER BY
-> title DESC, age ASC;
Примечание: Сначала сортируются должности в убывающем порядке. Затем для каждой должности сортируется возраст сотрудников в возрастающем порядке.
mysql> SELECT l_name, f_name from employee_data -> where title IN ('программист',
-> 'разработчик Web') ORDER BY l_name;
Задания 4Найдите имена 5 самых молодых сотрудников компании.
Извлеките 5 записей, начиная с 10 строки.
Выведите имена и зарплату сотрудников, которые получают самую большую зарплату.
Что делает следующий оператор?
SELECT emp_id, age, perksfrom employee_data ORDER BY
perks DESC LIMIT 10;
Возможные решения
mysql> SELECT f_name, l_name, age from
-> employee_data ORDER BY age
-> LIMIT 5;
mysql> SELECT * from employee_data -> LIMIT 10, 5;
mysql> select f_name, l_name, salary
-> from employee_data -> ORDER BY salary DESC
-> LIMIT 1;
Этот оператор выводит идентификационный номер, возраст и надбавки 10 сотрудников, которые получают наибольшие надбавки.
mysql> SELECT emp_id, age, perks
-> from employee_data ORDER BY
-> perks DESC LIMIT 10;
Задания 5Сколько уникальных вариантов зарплаты имеется в компании? Представьте их в убывающем порядке.
Сколько различных имен имеется в базе данных?
Возможные решения
select distinct salary from
employee_data order by salary DESC;
mysql> select distinct f_name from employee_data;
Задания 6Измените фамилию Чащина на Петрова. Внесите соответствующие изменения в базу данных.
Название должности "программист мультимедиа" необходимо изменить на "специалист по мультимедиа".
Увеличьте зарплату всем сотрудниками (кроме директора) на 10000.
Возможные решения
1. mysql> update employee_data SET
-> l_name = 'Петрова'
-> WHERE l_name = 'Чашина';
Примечание: Если бы были еще сотрудники с фамилией Чащина, то эти записи также были бы изменены. В таком случае может помочь столбец emp_id, так как он содержит уникальные значения. Лучше использовать значение emp_id вместо l_name, как в следующем примере:
2. mysql> update employee_data SET
-> l_name = 'Петрова'
-> WHERE emp_id = 4;
mysql> update employee_data set
-> title = 'специалист по мультимедиа'
-> where title = 'программист мультимедиа';
mysql> update employee_data set
-> salary = salary + 10000
-> where title != 'директор';
Самостоятельная работа: Команды обработки данныхЗадания 1.Найдите минимальные надбавки.
Найдите максимальную зарплату среди всех "программистов".
Найдите возраст самого старого "продавца".
Найдите имя и фамилию самого старого сотрудника.
Возможные решения
1. mysql> select MIN(perks) from employee_data;
2. mysql> select MAX(salary) from employee_data -> where title = 'программист';
3. mysql> select MAX(age) from employee_data -> where title = 'продавец';
4. Вот один из способов сделать без использования агрегатных функций.
mysql> select f_name, l_name, age
-> from employee_data -> order by age DESC limit 1;
Задания 2.Вывести сумму всех возрастов сотрудников, работающих в компании BigFoot.
Как вычислить общее количество лет стажа работы сотрудников в компании BigFoot?
Вычислите сумму зарплат и средний возраст сотрудников, которые занимают должность "программист".
Что делает следующий оператор?
select (SUM(perks)/SUM(salary) * 100)
from employee_data;
Возможные решения
1. mysql> select SUM(age) from employee_data;
2. mysql> select SUM(yos) from employee_data;
3. mysql> select SUM(salary), AVG(age)
-> from employee_data where
-> title = 'программист';
4. Этот оператор выводит процент зарплаты, которую сотрудники BigFoot получают в качестве надбавок.
mysql> select (SUM(perks)/SUM(salary) * 100)
-> from employee_data;
Задания 3.Подсчитайте число сотрудников, которые проработали в BigFoot более трех лет.
Подсчитайте количество сотрудников в группах одного возраста.
Измените предыдущее задание так, чтобы возраст выводился в убывающем порядке.
Найдите средний возраст сотрудников в различных подразделениях (должностях).
Измените предыдущий оператор так, чтобы данные выводились в убывающем порядке среднего возраста.
Возможные решения
1. mysql> select count(*) from employee_data -> where yos >= 4;
2. mysql> select age, count(*)
-> from employee_data -> GROUP BY age;
3. mysql> select age, count(*)
-> from employee_data -> GROUP BY age
-> ORDER by age DESC;
4. mysql> select title, AVG(age)
-> from employee_data -> GROUP BY title;
5. mysql> select title, AVG(age)
-> AS 'средний возраст'
-> from employee_data -> GROUP BY title
-> ORDER BY 'средний возраст' DESC;
Самостоятельная работа: Работа с датой и временемЗадания 1.Вывести идентификаторы и даты рождения всех сотрудников, которые родились до 1965 г.
Вывести идентификаторы и даты рождения сотрудников, родившихся между 1970 и 1973 гг.
Возможные решения
1. mysql> select e_id, birth_date -> from employee_per -> where birth_date <= '1964-12-31';
2. mysql> select e_id, birth_date -> from employee_per -> where birth_date >= '1970-01-01'
-> and birth_date <= '1972-12-31';
Задания 2.Вывести идентификаторы, даты рождения и адреса e-mail сотрудников, родившихся в апреле.
Вывести идентификаторы, даты рождения и имена супругов сотрудников, родившихся в 1968 г., и отсортируйте записи на основе имен их супругов.
Выведите идентификаторы сотрудников, родившихся в текущем месяце.
Сколько в базе данных имеется уникальных годов рождения?
Вывести список уникальных годов рождения и число сотрудников, родившихся в каждом таком году.
Сколько сотрудников родились в каждом месяце? Выдача должна содержать названия месяцев (не номера), и записи должны быть упорядочены по убыванию по месяцам, начиная от наибольшего номера.
Возможные решения
mysql> select e_id, birth_date, p_email -> from employee_per -> where month(birth_date) = 4;
или
mysql> select e_id, birth_date, p_email -> from employee_per -> where MONTHNAME(birth_date) = 'April';
Задания 3.Найти и вывести идентификаторы и имена супругов всех сотрудников, которые состоят в браке.
Изменить предыдущее задание так, чтобы вывод был отсортирован по именам супругов.
Сколько имеется сотрудников каждого пола (мужчин и женщин)?
Сколько сотрудников состоят в браке, и сколько холостых?
Найдите общее число детей.
Сделайте уникальные группы по количеству детей и определите число детей каждой группы. Отсортируйте вывод групп по убыванию по количеству детей.
Возможные решения
1. mysql> select e_id, s_name -> from employee_per -> where m_status = 'Y';
или
mysql> select e_id, s_name -> from employee_per -> where s_name IS NOT NULL;
2. mysql> select e_id, s_name -> from employee_per -> where m_status = 'Y'
-> ORDER BY s_name;
mysql> select e_id, s_name -> from employee_per -> where s_name IS NOT NULL
-> ORDER BY s_name;
3. mysql> select sex, count(*)
-> from employee_per -> GROUP BY sex;
4. mysql> select m_status, count(*)
-> from employee_per -> GROUP BY m_status;
5. mysql> select sum(children) from employee_per;
6. mysql> select children, count(*) AS
-> number from employee_per -> GROUP BY children
-> ORDER BY number DESC;
Раздел 3. ПМ 02. Защита баз данных
Тема 3.1. Защита баз данных
Тест: «Управление правами пользователей. Администрирование базы данных»
Критерии оценки
Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из семи заданий.
Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.
Процент правильных ответов Оценка Количество правильных ответов
90% – 100% «Отлично» 8-7
75% – 89% «Хорошо» 7-6
50% – 74% «Удовлетворительно» 5-4
Менее 50% «Плохо» Менее 4
Вариант 1.1. Привилегия GRANT OPTION разрешает пользователю
а)загружать данные из файла;
б)передавать свои привилегии другим пользователям;
в)зарегистрироваться в системе;
г)обновлять привилегии.
2. Привилегия INDEX разрешает пользователю
а)выбирать строки;
б)создавать индексы;
в)вставлять строки;
г)блокировать таблицы.
3. Глобальные привилегии указываются следующим образом:
а) имя _БД.*;б)имя_БД.имя_таблицы;
в)*.*;
г)имя_таблицы.*.
4. В какой таблице базы данных mysql хранится информация о привилегиях уровня баз данных?
а) user;
б)table_priv;
в)host;
г)db.
5. Для получения информации о сервере и параметрах его работы используется команда:
а)show table status;
б)show status;
в)show columns from tablename;
г)show databases.
6. В Команда show process list используется для:
а) получения информации о процессах, выполняемых сервером в данный момент;
б) получения информации о предоставленных привилегиях;
в)получения информации о сервере;
г)получения значений переменных сервера.
7. Команда SQL SHOW может использоваться для получения
а)списка доступных баз данных;
б)списка таблиц в базе данных;
в)списка столбцов в таблице;
г)всего вышеназванного.
8. Создайте оператор REVOKE, отменяющий предоставленные привилегии выборки, добавления и удаления данных для пользователя bill.
Tecт: «Управление правами пользователей. Администрирование базы данных»Вариант 2.1. Привилегия USAGE разрешает пользователю
а)загружать данные из файла;
б)передавать свои привилегии другим пользователям;
в)зарегистрироваться в системе;
г)обновлять привилегии.
2.Привилегия FILE разрешает пользователю
а)загружать данные из файла;
б)передавать свои привилегии другим пользователям;
в)зарегистрироваться в системе;
г)обновлять привилегии.
3. Глобальные привилегии касаются:
а) всех таблиц в базе данных;
б)всех баз данных на сервере;
в)конкретной базы банных;
г)всех столбцов в таблице
4. В какой таблице user базы данных mysql хранится информация:
а) о привилегиях уровня баз данных;
б)о глобальных привилегиях;
в)об именах пользователей, паролях и информация о глобальных привилегиях;
г)о том, к каким базам данных разрешается получить доступ конкретным пользователям.
5. Команда show variables используется для:
а) получения информации о сервере;
б) получения информации о предоставленных привилегиях;
в)получения информации о процессах, выполняемых сервером в данный момент;
г)получения значений переменных сервера.
6. C помощью команды show grants for root@localhost можно:
а) выяснить все существующие в системе привилегии;
б) выяснить привилегии, предоставленные конкретному пользователю;
в)предоставить привилегии пользователю root;
г)удалить привилегии конкретного пользователя.
7. Запись в какие из журналов событий включена по умолчанию?
а)в журнал регистрации запросов;
б)в журнал регистрации медленных запросов;
в)в журнал регистрации ошибок;
г)во все указанные выше журналы.
8.Создайте оператор GRANT, создающий учетную запись для пользователя под именем bill с паролем secret, который должен иметь право выбирать, модифицировать, добавлять и удалять данные из таблицы department.
Ключ
Вариант 1 Вариант 2
1 Б 1 В
2 Б 2 А
3 В 3 Б
4 Г 4 В
5 Б 5 Г
6 А 6 Б
7 Г 7 В
8 revoke select, insert, deleteon employee.departmentfrom bill;
8 grant select, update, insert, deleteon employee.departmentto bill@localhost identified by 'secret';
Тест: «Репликация. Резервирование данных»Критерии оценки
Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из семи заданий.
Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.
Процент правильных ответов Оценка Количество правильных ответов
90% – 100% «Отлично» 9-8
75% – 89% «Хорошо» 8-7
50% – 74% «Удовлетворительно» 6-5
Менее 50% «Плохо» Менее 5
1.Чтобы выполнить резервирование базы данных, необходимо сделать следующее:
а)завершить работу сервера;
б)обновить данные таблиц и заблокировать их;
в)сделать указанное в пунктах а и б;
г)ни одно из вышеуказанных действий не является обязательным.
2.Необходимо блокировать таблицы вручную перед выполнением
а)резервирования вручную;
б)mysqldump;
в)mysqlhotcopy;
г)ничего из вышеуказанного.
3.Какого типа таблицы можно проверить с помощью команды CHECK TABLE?
а)InnoDB и MylSAM;
б)MylSAM;
в)MylSAM и BDB;
г)InnoDB и BDB.
4. Какого типа таблицы можно исправить с помощью команды REPAIR TABLE?
а)InnoDB и MylSAM;
б)MylSAM;
в)MylSAM и BDB;
г)InnoDB и BDB.
5. Если команда CHECK TABLE сообщает Table is already up to date, то
а)следует запустить REPAIR TABLE;
б)механизм хранения не поддерживает CHECK TABLE;
в)с таблицей все в порядке;
г)ничего из вышеуказанного не верно.
6. Репликацию MySQL можно использовать для того, чтобы
а)создать сервер новых разработок для тестирования нового программного кода на реальных данных, не подвергая риску всю систему;
б)повысить производительность системы;
в)упростить процесс резервирования данных;
г)сделать систему более доступной;
д)обеспечить все вышеназванное.
7. Файл двоичной регистрации
а) создается по умолчанию;
б)используется для репликации и восстановления данных по резервнойкопии;
в)представляет собой переименованный дамп MySQL;
г)представляет собой все вышеуказанное.
8. Операции чтения и записи обычно выполняются в следующих системах:
а)чтение — в подчиненных, запись — в подчиненных;
б)чтение — в подчиненных, запись — в главной;
в)чтение — в главной, запись — в подчиненных;
г)чтение — в главной, запись — в главной;
д)ни одна из вышеприведенных комбинаций не является верной.
9.Репликация MySQL разработана так, что
а)все данные в любое время оказываются обновленными;
б)серверы должны соединяться через надежные сети, и если какой-тоиз серверов недоступен, всем другим серверам приходится ждать его,чтобы вернуться в оперативный режим;
в)изменение данных происходит быстро, но распространение их на всеподчиненные системы занимает определенное время;
г)изменение данных можно выполнять на любом сервере — они будутотправлены сначала "наверх" главному серверу, а затем "вниз" всемподчиненным.
Ключ
Вопрос Ответ
б
а
А
б
в
д
б
б
в

Самостоятельная работа: Защита информации и управление доступом к данным.
Создайте пользователя с именем Nick и паролем ForNick.
Создайте пользователя с именем Bob и паролем, определенным для него в операционной системе.
Удалите пользователя Bob.
Создайте роль Staff, администрировать которой имеет право текущий пользователь, и затем удалите ее.
Предоставьте пользователю Nick привилегии по выборке и удалению данных таблицы FACULTY.
Создайте пользователя Jones с паролем psw_22_7 и предоставьте ему привилегии по удалению строк таблицы LECTURE и обновлению столбца Day в этой таблице с правом передачи этих привилегий другим пользователям.
Предоставьте всем пользователям привилегию по выборке данных из всех столбцов таблицы факультетов, за исключением столбца Fund.
Создайте пользователя John с паролем pswrd_of_John. Предоставьте ему привилегию ссылаться на столбец SbjPK таблицы SUBJECT, а также обновлять столбец Name этой таблицы.
Создайте роль LowerRole. Предоставьте всем пользователям привилегии, имеющиеся в роли LowerRol е.
Создайте роль Special Role. Предоставьте этой роли привилегию выбора данных из таблицы TEACHER, за исключением столбцов Salary и Rise, а также право обновлять столбец Post.
Отмените все привилегии пользователя John по таблице SUBJECT.