Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Другие методич. материалы / Комплект контрольно-измерительных материалов для текущей аттестации по МДК 02.02 Разработка и администрирование баз данных

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



Внимание! Сегодня последний день приёма заявок на
Международный конкурс "Мириады открытий"
(конкурс сразу по 24 предметам за один оргвзнос)


  • Информатика

Поделитесь материалом с коллегами:

Министерство образования и молодежной политики

Ставропольского края

ГБПОУ «Ставропольский региональный многопрофильный колледж»











Комплект

контрольно-измерительных материалов

для текущей аттестации

по МДК 02.02

Разработка и администрирование баз данных

по специальности 09.02.03 Программирование в компьютерных системах












Ставрополь, 2016





Разработчик:

ГБПОУ «Ставропольский региональный многопрофильный колледж»

преподаватель спецдисциплин Краскова О.В.



Рассмотрено на кафедре Программного обеспечения и информационных технологий

Протокол № 2 от «13» сентября 2016 г.

Зав.кафедрой __________________/Краскова О.В.

1. Общие положения

Контрольно-измерительные материалы предназначены для контроля и оценки образовательных достижений обучающихся, освоивших программу междисциплинарного курса 02.02 Разработка и администрирование баз данных

КИМ включают контрольные материалы для проведения, текущей, рубежной аттестации.


2. Результаты освоения дисциплины, подлежащие проверке


Освоенные умения

Усвоенные знания

работа с объектами базы данных в конкретной системе управления базами данных

основные положения теории баз данных, хранилищ данных, баз знаний;

использование средств заполнения базы данных

основные принципы построения концептуальной, логической и физической модели данных;

использование стандартных методов защиты объектов базы данных

современные инструментальные средства разработки схемы базы данных;

работа с объектами базы данных в конкретной системе управления базами данных

методы описания схем баз данных в современных системах управления базами данных (СУБД);

использование средств заполнения базы данных

структуры данных СУБД, общий подход к организации представлений, таблиц, индексов и кластеров;


методы организации целостности данных;


способы контроля доступа к данным и управления привилегиями;


основные методы и средства защиты данных в базах данных;


модели и структуры информационных систем;


3. Измерительные материалы для оценивания результатов освоения учебной дисциплины



3.1. Задания для проведения текущей аттестации.


Раздел 2. ПМ 02. Разработка и эксплуатация баз данных


Тема 2.1. Основные понятия и определения баз данных. Системы управления базами данных (СУБД) и манипулирование данными


Студент должен:

знать:

  • основные понятия и определения баз данных;

  • отличия концептуальной, логической и физической моделей данных;

  • назначение СУБД;

  • назначение взаимосвязей;

  • преимущества реляционной модели данных при построении баз данных;

  • основные операции реляционной алгебры.

  • требования, предъявляемые к СУБД;

  • этапы проектирования базы данных;

  • как выбрать СУБД для решения конкретной задачи;

  • способы обеспечения требуемого уровня нормальности таблицы; способы обеспечения непротиворечивости и целостности данных;

уметь:

  • приводить таблицы к 1, 2 и 3 нормальным формам;

  • реализовывать инфологическую модель;

  • обосновывать выбор СУБД для решения поставленной задачи.



Критерии оценки

Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из семи заданий.

Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.


тест 1.Теория проектирования баз данных.

Вариант 1.

1. Что обусловило появление систем управления базами данных?

  1. необходимость повышения эффективности работы прикладных программ

  2. появление современных операционных систем

  3. совместное использование данных разными прикладными программами

  4. большой объем данных в прикладной программе

  1. Основное назначение СУБД:

  1. обеспечение независимости прикладных программ и данных

  2. представление средств организации данных одной прикладной программе

  3. поддержка сложных математических вычислений

  4. поддержка интегрированной совокупности данных

  1. Что не входит в функции СУБД?

  1. создание структуры базы данных

  2. загрузка данных в базу данных

  3. предоставление возможности манипулирования данными

  4. проверка корректности прикладных программ, работающих с базой данных

  5. обеспечение логической и физической независимости данных

  6. защита логической и физической целостности базы данных

  7. управление полномочиями пользователей на доступ к базе данных

  1. Основные цели обеспечения логической и физической целостности базы данных?

  1. защита от неправильных действий прикладного программиста

  2. защита от неправильных действий администратора баз данных

  3. защита от возможных ошибок ввода данных

  4. защита от машинных сбоев

  5. защита от возможного появления несоответствия между данными после выполнения операций удаления и корректировки

  1. Что такое концептуальная модель?

  1. Интегрированные данные

  2. база данных

  3. обобщенное представление пользователей о данных

  4. описание представления данных в памяти компьютера

6. Как соотносятся понятия логической модели и концептуальной модели?

  1. это разные понятия

  2. логическая модель это вариант представления концептуальной модели

  3. это одно и то же

  4. логическая модель является частью концептуальной модели

7. Как называются уровни архитектуры базы данных?

  1. нижний

  2. внешний

  3. концептуальный

  4. внутренний

  5. верхний

8. Какие понятия соответствуют внешнему уровню архитектуры базы данных?

  1. концептуальные требования пользователей

  2. внешние представления пользователей

  3. концептуальная модель

  4. обобщенное представление

9. Основные этапы проектирования базы данных:

  1. изучение предметной области

  2. проектирование обобщенного концептуального представления

  3. проектирование концептуального представления, специфицированного к модели данных СУБД (логической модели)

  4. разработка прикладных программ

10. Из каких этапов состоит первая стадия концептуального проектирования?

  1. изучение предметной области

  2. проектирование обобщенного концептуального представления

  3. проектирование концептуального представления, специфицированного к модели данных СУБД (логической модели)

  4. проектирование представления данных в памяти компьютера (структур хранения)

  5. разработка прикладных программ

Вариант 2.

  1. Основные требования, побуждающие пользователя к использованию СУБД:

  1. необходимость представления средств организации данных прикладной программе

  2. большой объем данных в прикладной программе

  3. большой объем сложных математических вычислений

  4. необходимость решения ряда задач с использованием общих данных

  1. Что не входит в назначение СУБД?

  1. обеспечение независимости прикладных программ и данных

  2. представление средств организации данных одной прикладной программе

  3. поддержка сложных математических вычислений

  4. поддержка интегрированной совокупности данных

  1. Основные средства СУБД для работы пользователя с базой данных:

  1. язык запросов

  2. графический интерфейс

  3. алгоритмический языкПаскаль

  4. разрабатываемые пользователем программы

  1. Какие средства используются в СУБД для обеспечения логической целостности?

  1. Контроль типа вводимых данных

  2. Описание ограничений целостности и их проверка

  3. Блокировки

  4. Синхронизация работы пользователей

  1. Что входит в представление концептуальной модели?

  1. информационное описание предметной области

  2. логические взаимосвязи между данными

  3. описание представления данных в памяти компьютера

  4. описание решаемых прикладных задач

  1. Какая связь между логической моделью базы данных и СУБД?

  1. это не связанные понятия

  2. логическая модель базы данных использует спецификации СУБД

  3. СУБД отображает логическую модель базы данных в структуру хранения

  4. логическая модель базы данных описывает структуру хранения данных системойуправления базами данных

7. Какой из уровней используется специалистом предметной области?

  1. Нижний

  2. внешний

  3. концептуальный

  4. внутренний

  5. верхний

8. Какие понятия соответствуют концептуальному уровню архитектуры базы данных?

  1. концептуальные требования пользователей

  2. логическая модель базы данных

  3. концептуальная модель

  4. обобщенное представление пользователей

9. Из каких составляющих состоит процесс проектирования концептуальной модели?

  1. проектирование обобщенного концептуального представления (инфологической модели)

  2. выбор СУБД

  3. проектирование концептуального представления, специфицированного к модели данных СУБД (логической модели)

  4. проектирование представления данных в памяти компьютера (структур хранения)

10. Какие этапы проектирования базы данных не входят в первую стадию концептуального проектирования?

  1. проектирование обобщенного концептуального представления (инфологической модели)

  2. выбор СУБД

  3. проектирование концептуального представления, специфицированного к модели данных СУБД (логической модели)

  4. проектированиепредставления данных в памяти компьютера (структур хранения)


Вариант 3.

  1. Требования, из которых не следует необходимость в использовании СУБД:

  1. необходимость представления средств организации данных прикладной программе

  2. большой объем данных в прикладной программе

  3. большой объем сложных математических вычислений

  4. необходимость решения ряда задач с использованием общих данных

  1. Для чего предназначена СУБД?

  1. для создания базы данных

  2. для ведения базы данных

  3. для использования базы данных

  4. для разработки прикладных программ

  1. Что входит в функции СУБД?

  1. создание структуры базы данных

  2. загрузка данных в базу данных

  3. предоставление возможности манипулирования данными

  4. проверка корректности прикладных программ, работающих с базой данных

  5. обеспечение логической и физической независимости данных

  6. защита логической и физической целостности базы данных

  7. управление полномочиями пользователей на доступ к базе данных

  1. Какие средства используются в СУБД для обеспечения физической целостности?

  1. контроль типа вводимых данных

  2. описание ограничений целостности и их проверка

  3. блокировки

  4. транзакции

  5. журнал транзакций

5. Как соотносятся понятия информационно-логической модели и обобщенного концептуального представления'?

  1. одно и тоже

  2. это разные понятия

  3. обобщенное концептуальное представление является частью информационно-логической модели

  4. информационно-логическая модель является частью обобщенного концептуального представления.

6. Какое описание данных используется прикладными программами при работе с базой данных'?

  1. описание структуры представления базы данных в памяти компьютера

  2. описание структуры хранения данных системой управления базами данных

  3. описание логической модели данных

  4. описание данных в прикладных программах

7. Какой из уровней используется прикладным программистом'1

  1. нижний

  2. внешний

  3. концептуальный

  4. внутренний

  5. верхний

8. Какие понятия соответствуют внутреннему уровню архитектуры базы данных'?

  1. логическая модель базы данных

  2. обобщенное представление пользователей

  3. структура хранения данных

  4. методы доступа к данным

9. Какие действия выполняются на этапе проектирования структур хранения?

  1. выбор СУБД

  2. разработка прикладных программ

  3. выбор способа размещения данных в памяти компьютера

  4. выбор параметров размещения данных в памяти компьютера, представляемых СУБД

10. Какие этапы проектирования базы данных входят во вторую стадию концептуального проектирования?

  1. изучение предметной области

  2. проектирование обобщенного концептуального представления

  3. проектирование концептуального представления, специфицированного к модели данных СУБД (логической модели)

  4. проектирование представления данных в памяти компьютера (структур хранения)


Критерии оценки

Предлагаемый пакет контрольно-измерительных материалов включает три равнозначных комплекта, состоящих из десяти заданий.

Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.


Ключ к тесту

Вариант 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.


  1. База данных - это:

  1. совокупность данных, организованных по определенным правилам

  2. совокупность программ для хранения и обработки больших массивов информации

  3. интерфейс, поддерживающий наполнение и манипулирование данными

  4. определенная совокупность информации



  1. В число основных функций СУБД не входит:

  1. определение того, какая именно информация (о чем) будет храниться в базе данных;

  2. создание структуры файла базы данных;

  3. первичный ввод,  пополнение, редактирование данных;

  4. поиск и сортировка данных.


  1. Наиболее распространенными в практике являются:

  1. распределенные базы данных

  2. иерархические базы данных

  3. сетевые базы данных

  4. табличные базы данных



  1. Наиболее точным аналогом  иерархической базы данных может служить:

  1. неупорядоченное множество данных;

  2. вектор; 

  3. генеалогическое дерево;

  4. двумерная таблица


  1. В иерархической базе данных совокупность данных и связей между ними описывается:

  1. таблицей;

  2. сетевой схемой;

  3. древовидной структурой;

  4. совокупностью таблиц.


  1. Реляционная база данных - это?  

  1. БД, в которой информация организована в виде прямоугольных таблиц;

  2. БД, в которой элементы в записи упорядочены, т.е. один элемент считается главным, остальные подчиненными;

  3. БД, в которой записи расположена в произвольном порядке;

  4. БД, в которой существует возможность устанавливать дополнительно к вертикальным иерархическим связям горизонтальные связи. 


  1. Основные особенности сетевой базы данных

  1. многоуровневая структура

  2. набор взаимосвязанных таблиц

  3. набор узлов, в котором каждый может быть связан с каждым 

  4. данные в виде одной таблицы 

  1. Основные особенности иерархической базы данных

  1. набор взаимосвязанных таблиц 

  2. многоуровневая структура 

  3. данные в виде одной таблицы 

  4. набор узлов, в котором каждый может быть связан с каждым 


  1. Что такое поле?

  1. Совокупность атрибутов

  2. Набор атрибутов из разных таблиц 

  3. Набор данных соответствующих одному атрибуту 


  1. Модель данных – это… 

  1. таблицы данных 

  2. совокупность элементов 

  3. совокупность структур данных 

Тест «Типы БД» Вариант 2.


  1. Система управления базами данных (СУБД)  —это: 

  1. программная система, поддерживающая наполнение и манипулирование данными в файлах баз данных;

  2. набор программ, обеспечивающий работу всех аппаратных устройств компьютера и доступ пользователя к ним;

  3. прикладная программа для обработки текстов и различных документов;

  4. оболочка операционной системы, позволяющая более комфортно работать с файлами.


  1. Наиболее распространенными в практике являются базы данных следующего типа:

  1. распределенные;

  2. иерархические;

  3. сетевые;

  4. реляционные.


  1. Наиболее точным аналогом  реляционной базы данных может служить:

  1. неупорядоченное множество данных;

  2. вектор; 

  3. генеалогическое дерево;

  4. двумерная таблица.


  1. Иерархическая база данных - это?

  1. БД, в которой информация организована в виде прямоугольных таблиц;

  2. БД, в которой элементы в записи упорядочены, т.е. один элемент считается главным, остальные подчиненными;

  3. БД, в которой записи расположена в произвольном порядке;

  4. БД, в которой существует возможность устанавливать дополнительно к вертикальным иерархическим связям горизонтальные связи.


  1. Примером иерархической базы данных является:

  1. страница классного журнала;

  2. каталог файлов, хранимых на диске;

  3. расписание поездов;

  4. электронная таблица


  1. Сетевая база данных предполагает такую организацию данных, при которой:

  1. связи между данными отражаются в виде таблицы;

  2. связи между данными описываются в виде дерева;

  3. помимо  вертикальных  иерархических  связей (между данными) существуют  и  горизонтальные;

  4. связи между данными отражаются в виде совокупности нескольких таблиц.


  1. Основные особенности табличной базы данных

  1. набор взаимосвязанных таблиц 

  2. в виде многоуровневой структуры

  3. набор узлов, в котором каждый может быть связан с каждым

  4. данные в виде одной таблицы 


  1. Что такое атрибут?

  1. Иерархическое отношение между записями 

  2. Наименьшая единица структуры данных 

  3. Именованная совокупность данных 


  1. СУБД называется 

  1. Программная система для БД 

  2. Язык программирования 

  3. Операционная система 


  1. Предметная область – 

  1. часть реального мира, которую необходимо формализовать 

  2. совокупность предметов 

  3. часть предмета 


Критерии оценки

Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из десяти заданий.

Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.


Ключ к тесту

Вариант 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
  1. База данных – это

  2. Отношение вида «многие – ко - многим» - это

  3. В реляционной модели кортеж – это

  4. Как располагаются столбцы таблицы?

  5. Ключ в базе данных – это



Вариант 2
  1. В реляционной модели атрибут – это

  2. Отношение вида «один – к - одному» - это

  3. В реляционной модели основной структурой данных являются..

  4. Что отражает строка таблицы в реляционной модели?

  5. Какие данные содержатся в столбце таблицы?



Вариант 3
  1. Отношение вида «один – ко - многим» - это

  2. Ключ в базе данных – это

  3. Что представляет собой схема реляционной таблицы?

  4. Могут ли в одном столбце располагаться данные разных типов?

  5. Что означает утверждение: «каждый столбец должен быть уникальным»?



Вариант 4
  1. Сколько существует поколений БД?

  2. Наиболее распространенными в практике являются:

  3. Сколько типов отношений существует между таблицами и какие?

  4. Что представляет собой сущность?

  5. Что представляет собой схема реляционной таблицы?



Эталон ответов

Опрос «Основные понятия реляционной модели данных»

Вариант 1

  1. База данных – это

  2. Отношение вида «многие – ко - многим» - это (отношение, когда каждому экземпляру одного объекта соответствуем много экземпляров другого объекта и наоборот)

  3. В реляционной модели кортеж – это

  4. Как располагаются столбцы таблицы? (в произвольном порядке)

  5. Ключ в базе данных – это (столбец или совокупность столбцов, которые однозначно идентифицируют одну запись)



Опрос «Основные понятия реляционной модели данных»

Вариант 2

  1. В реляционной модели атрибут – это

  2. Отношение вида «один – к - одному» - это

  3. В реляционной модели основной структурой данных являются (таблицы)

  4. Что отражает строка таблицы в реляционной модели? (один конкретный экземпляр объекта – экземпляр сущности)

  5. Какие данные содержатся в столбце таблицы? (данные одного типа)



Опрос «Основные понятия реляционной модели данных»

Вариант 3

  1. Отношение вида «один – ко - многим» - это

  2. Ключ в базе данных – это (столбец или совокупность столбцов, которые однозначно идентифицируют одну запись)

  3. Что представляет собой схема реляционной таблицы? (совокупность имен полей, образующих запись таблицы)

  4. Могут ли в одном столбце располагаться данные разных типов? (не могут)

  5. Что означает утверждение: «каждый столбец должен быть уникальным»? (недопустимо дублирование столбцов)



Опрос «Основные понятия реляционной модели данных»

Вариант 4

  1. Сколько существует поколений БД?

  2. Наиболее распространенными в практике являются: (реляционныебд)

  3. Сколько типов отношений существует между таблицами и какие? (три. 1-1, м-м, 1-м))

  4. Что представляет собой сущность? (объект реального мира)

  5. Что представляет собой схема реляционной таблицы? (совокупность имен полей, образующих запись таблицы)



Тест 3. Реляционные СУБД. Основные понятия.

Вариант 1.

1. Из предложенных определений моделей данных СУБД выберете определения, соответствующие:

  1. Иерархической.

  2. Сетевой.

  3. Реляционной.

  1. Модель данных строится по принципу взаимосвязанных таблиц.

  2. Один тип объекта является главным, все нижележащие — подчиненными.

  3. Любой тип данных одновременно может быть главным и подчиненным.

2. Программы dBase, FoxBase, Paradox, Clipper — это ...


а) электронные таблицы

б) базы данных

в) текстовые редакторы

г) музыкальные редакторы


3. Чем определяется размер базы данных?

а) Количеством полей

б) Количеством записей

в) Шириной записи

г) Длиной, полей


4. Структура СУБД не включает ...

а) тип поля

б) размер поля

в) имя поля

г) имя записи


5. База данных «Ученики» выглядит следующим образом:

Каково количество полей?

а) 10

б) 2

в) 5

г) 1


6. База данных — это ...

а) совокупность взаимосвязанных данных

б) устройство для расширения памяти

в) неотъемлемая часть программы NortonCommander

г) набор чисел, символов


7. Наименьший поименованный элемент в базе данных — это ...

а)шаблон

б) клетка

в) поле

г) запись


8.Основным элементом базы данных является ...

а) запись

б) поле

в) форма

г)таблица


9. Столбец таблицы данных содержит:

а) информацию о совокупности однотипных объектов;

б) информацию о совокупности всех объектов, относящихся к некоторой предметной области;

в) информацию о конкретном экземпляре объекта;

г) совокупность значений одного из информационных атрибутов для всех однотипных объектов.


10. Неверно утверждение, что ...

а) поле включает в себя несколько записей

б) запись включает в себя несколько полей

в) каждое поле базы данных имеет свой размер

г) база данных имеет жесткую структуру


11. Сколько в базе данных записей?

а) 1

б) 2

в) 3

г) 4


12. Структура базы данных изменится, если ...

а) добавить/удалить запись

б) отредактировать строку

в) поменять местами записи

г) добавить/удалить столбец


13. Тип поля (числовой или текстовый) определяется ...

а) названием поля

б) шириной поля

в) типом данных

г) количеством строк


14. Какую строку будет занимать запись Pentium после проведения сортировки по возрастанию в поле ОП?

) 1

б) 2

в) 3

г) 4


15. Строка, описывающая свойства элемента таблицы базы данных, называется:

1) полем; 2) бланком; 3) записью; 4) ключом.


16. Могут ли разные строки таблицы иметь одинаковое значение ключа?

а) да;

б) нет.


17. База данных с табличной формой организации информации называется:

А) табличной

Б) сетевой

В) реляционной

Г) иерархической


Вариант 2

1. Какое определение базы данных соответствует определению:

  1. настольных баз данных;

  2. распределенных баз данных?

1.Ядро БД работает на выделенном сервере; там же обычно хранятся и данные. Через локальную или глобальную сеть пользователь посредством установленного на своем компьютере программного обеспечения посылает запросы и получает ответы.

2. Все операции с базой данных осуществляются на локальном компьютере пользователя. Именно здесь находится физическое место хранения информации, а также работают средства управления и организации запросов.


2. Основным объектом для хранения информации в реляционных базах данных является:

1) таблица; 2) запрос; 3) форма; 4) отчет.


3. Установку отношения между ключевым полем одной таблицы и полем внешнего ключа другой называют:

1) паролем; 3) запросом;

2) связью; 4) подстановкой.


4. Таблица данных содержит:

а) информацию о совокупности однотипных объектов;

б) информацию о совокупности всех объектов, относящихся к некоторой предметной области;

в) информацию о конкретном объекте.


5. Строка таблицы данных содержит:

а) информацию о совокупности однотипных объектов;

б) информацию о совокупности всех объектов, относящихся к некоторой предметной области;

в) информацию о конкретном объекте.


6. Сколько полей имеет БД «Горы»?


а) 1

б) 2

в) 3

г) 4

Д) 5


7. Для изменения структуры БД необходимо ...

а) добавить новую запись

б) добавить новое поле

в) удалить строку информации

г) нажать клавишу Enter


8. Задана БД «Канцелярия»:

Для описания поля «Дата приема изделий» необходимо в структуре задать тип данных ...

а) число

б) символы

в) дата

г) логические



9. Сколько записей в СУБД «Товар»?

а) 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. Дана таблица некоторой базы данных:

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. Ключом таблицы данных называется:

а) строка таблицы, содержащая уникальную информацию;

б) совокупность полей таблицы, однозначно определяющая каждую ее строку.



Критерии оценки

Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из семнадцати заданий.

Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.


Ключ к тесту

Вариант 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

Физика

Отлично

Подготовить список отличников.

  1. 3. Пусть даны два отношения и с информацией о поставщиках и деталях:

Таблица 1. Отношение А (Поставщики)

поставщика

Наименование поставщика 1

_

1

Иванов



2

Петров


3

Сидоров

Таблица 2. ОтношениеВ (Детали)

Наименование детали

1

Болт

2

Гайка

3

Винт

Найти произведение отношений.



Письменный опрос Основные понятия реляционной модели данных


Вариант 1
  1. База данных – это

  2. Отношение вида «многие – ко - многим» - это

  3. В реляционной модели кортеж – это

  4. Как располагаются столбцы таблицы?

  5. Ключ в базе данных – это



Вариант 2
  1. В реляционной модели атрибут – это

  2. Отношение вида «один – к - одному» - это

  3. В реляционной модели основной структурой данных являются..

  4. Что отражает строка таблицы в реляционной модели?

  5. Какие данные содержатся в столбце таблицы?



Вариант 3
  1. Отношение вида «один – ко - многим» - это

  2. Ключ в базе данных – это

  3. Что представляет собой схема реляционной таблицы?

  4. Могут ли в одном столбце располагаться данные разных типов?

  5. Что означает утверждение: «каждый столбец должен быть уникальным»?



Вариант 4
  1. Сколько существует поколений БД?

  2. Наиболее распространенными в практике являются:

  3. Сколько типов отношений существует между таблицами и какие?

  4. Что представляет собой сущность?

  5. Что представляет собой схема реляционной таблицы?






Тема 2.2. База данных MS Access.

Студент должен:

знать:

  • команды по созданию, перемещению и удалению файла базы данных;

  • команды по созданию, открытию, редактированию и модификации таблицы;

  • способы и приемы перемещения по таблице;

  • методы добавления, редактирования и удаления записей;

  • типы и характеристики индексов;

  • типы, назначение и особенности индексных файлов;

  • назначение сортировки, поиска и фильтрации данных;

  • отличие поиска от фильтрации;

  • методы и команды сортировки, поиска и фильтрации;

  • типы ключей и типы взаимосвязей;

  • направление установления взаимосвязи;

  • команды по установлению и отмене взаимосвязи: команды по объединению таблиц;

  • типы меню;

  • особенности использования и программирования каждого типа меню;

  • понятие, свойства и назначение объекта;

  • назначение и свойства формы;

  • визуальные и невизуальные элементы управления:

  • свойства и методы элементов управления;

  • назначение и виды отчетов;

  • методы создания и редактирования отчетов;

  • принципы организации запроса;

  • формат запросов


уметь:

  • создавать и удалять файл базы данных;

  • создавать таблицы;

  • редактировать и модифицировать таблицы.

  • программно перемещать курсор в любое место таблицы; программно добавлять, редактировать и удалять записи.

  • создавать простые и сложные индексы, в том числе и по полям разных типов;

  • выполнять сортировку данных с использованием индексов команд;

  • выполнять поиск данных но произвольному полю и по полю индекса;

  • выполнять фильтрацию данных.

  • задавать первичные, альтернативные и внешние ключи;

  • устанавливать взаимосвязи «один-к-одному» и «один-ко-многим»;

  • создавать главное меню, локальное меню;

  • управлять расположением меню на экране; описывать реакции на выбор пункта меню; активизировать, деактивизировать и удалять меню

  • использовать свойства, события и методы формы при ее активациии деактивации;

  • создавать приложения, содержащие несколько форм и организовывать переходы между формами.

  • располагать элементы управления на форме, изменять их положение и размеры;

  • программно изменять свойства элементов управления;

  • отображать с помощью визуальных элементов управления результаты действия команд;

  • формировать отчеты любого вида; просматривать и редактировать созданные отчеты;

  • выводить отчеты на экран и печать.

  • составлять запрос на выборку данных: составлять запрос на изменение данных.



Тестирование по теме «СУБД MSAccess»


Вариант 1.

Выберите один или несколько правильных ответов.


1. Определите тип поля, в котором могут храниться данные со следующими характеристиками: значение да или нет:

  1. текстовый;

  2. поле МЕМО;

  3. числовой;

  4. дата и время;

  5. денежный;

  6. логический;

  7. поле объекта OLE;

  8. гиперссылка.


2.Что составляет структуру таблицы?

  1. запись

  2. поле

  3. ячейка

  4. столбец

3.Текстовое поле позволяет занести информацию до:

  1. 256 символов

  2. 20 символов

  3. 65536 символов

  4. 1 символа


4.Свойство автоматического наращивания имеет поле:

  1. числовое

  2. счетчик

  3. мемо

  4. логическое

5. Поле считается уникальным, если:

  1. его значения не повторяются

  2. его значения повторяются

  3. его длина минимальна

  4. его имя не повторяется в базе данных

6.Таблицы служат для:

  1. хранения информации

  2. ведения расчетов

  3. выборки информации

  4. вывод на печать таблиц

7.Кнопка "Конструктор" открывает:

  1. структуру объекта

  2. содержимое таблицы

  3. панель элементов

  4. выводит на печать таблицу

8.Кнопка "Открыть":

  1. открывает таблицу или другой объект

  2. позволяет изменить структуру таблицы

  3. позволяет внести записи

  4. позволяет отредактировать записи

9.Для установки связей между таблицами используют:

  1. меню связи

  2. кнопка Схема данных

  3. кнопка Свойства

  4. Работа с базами данных- Схема данных

10.Запросы создают для выборки данных:

  1. из нескольких таблиц

  2. только из одной таблицы

  3. из других запросов

  4. из нескольких таблиц и запросов

11.В результате запросов создаются:

  1. бланки запросов

  2. реляционные таблицы

  3. результирующие таблицы

  4. отчеты

12.Отчеты создают для:

  1. ввода данных

  2. вывода на печать нужной информации

  3. вывода на экран нужной информации

  4. выборки информации

13.Работа с отчетами выполняется в режимах:

  1. Предварительный просмотр

  2. Форма

  3. Образец

  4. Конструктор

14.Для чего предназначены запросы:

  1. для хранения данных базы;  

  2. для отбора и обработки данных базы;

  3. для ввода данных базы и их просмотра; 

  4. для вывода обработанных данных базы на принтер?

15.Ключами поиска в системах управления базами данных (СУБД) называются:

  1. диапазон записей файла БД, в котором осуществляется поиск; 

  2. логические выражения, определяющие условия поиска; 

  3. поля, по значению которых осуществляется поиск;

  4. номера записей, удовлетворяющих условиям поиска.

16.Запрос к базе данных с полями Фамилия, Год_рождения, Класс, Оценка для вывода списка учеников 10 классов, 1992 года рождения, имеющих оценки 4 или 5, содержит выражение"?

  1. Класс > 10 и Оценка = 4 и Год_рождения = 1992; 

  2. Класс = 10 или Оценка > 4 или Год_рождения = 1992;

  3. Оценка >= 4 и Год_рождения = 1992 и Класс = 10;

  4. Класс = 10 и Оценка > 4 или Год_рождения = 1992.

17.Поле-это?

  1. строка таблицы;

  2. столбец таблицы;

  3. совокупность однотипных данных;

  4. некоторый показатель, который характеризует числовым, текстовым или иным значением.

18.Структура реляционной базы данных (БД) полностью определяется:

  1. перечнем названий полей и указанием числа записей БД;

  2. перечнем названий полей с указанием их ширины и типов;

  3. числом записей в БД;

  4. содержанием записей, хранящихся в БД

19.Структура реляционной базы данных (БД) меняется при удалении:

  1. одного из полей;

  2. одной записи;

  3. нескольких записей;

  4. всех записей.

20.В поле реляционной базы данных (БД) могут быть записаны:

  1. только номера записей;

  2. как числовые, так и текстовые данные одновременно;

  3. данные только одного типа;

  4. только время создания записей.

21.Макет таблицы - это?

  1. общий вид таблицы;

  2. описание строк таблицы;

  3. описание столбцов таблицы;

  4. фиксированное число строк и столбцов таблицы.

22.Предположим, что некоторая база данных содержит  поля  «ФАМИЛИЯ»,   «ГОД  РОЖДЕНИЯ», «ДОХОД». Следующая запись этой БД будет найдена при поиске по условию ГОД РОЖДЕНИЯ>1958 OR ДОХОД<3500

  1. Петров, 1956, 3600;

  2. Иванов, 1956, 2400;

  3. Сидоров, 1957, 5300;

  4. Козлов, 1952, 12000.



Вариант 2.

Выберите один или несколько правильных ответов.


1. База данных служит для:

  1. хранения и упорядочения информации

  2. ведения расчетно-вычислительных операций

  3. обработки текстовой документации

  4. обработки графической информации


2.Записями считаются:

  1. заголовки

  2. столбцы

  3. строки

  4. таблицы


3.Логические данные - это:

  1. денежные данные

  2. текст

  3. одно из двух значений

  4. числа

4.Реляционные базы данных имеют:

  1. статистические данные

  2. поля одинаковых свойств

  3. обязательно внедренные объекты

  4. связанные таблицы

5. Ключевое поле должно быть:

  1. непременно счетчиком

  2. обязательно числовым

  3. уникальным

  4. не должно содержать длинных записей


6.Способы создания таблиц:

  1. режим конструктора

  2. с помощью мастера

  3. путем ввода данных

  4. в MS Excel

7.Связи между таблицами нужны для:

  1. создания отчетов, запросов

  2. для копирования данных

  3. обеспечения целостности данных

  4. автоматизации задач по внесению изменений

8.Ключевое поле:

  1. указывается по каждой таблице

  2. необходимо для связей с другой таблицей

  3. должно быть уникальным

  4. установлено только для одного поля

9.Мастер подстановок:

  1. расширенный текст

  2. устанавливают в режиме Конструктор

  3. для автоматизации ввода данных с помощью списка

  4. поле установки связей


10.Способы создания запросов:

  1. с помощью Мастера

  2. Конструктор

  3. Простой запрос

  4. Перекрестный запрос

11.Вычисляемое поле в запросе:

  1. создать нельзя

  2. создать можно

  3. с помощью кнопки Построить

  4. с помощью кнопки Групповые операции

12.Отчеты создаются на основании:

  1. базовых таблиц

  2. запросов

  3. других отчетов

  4. форм

13.Структура отчетов содержит следующие части:

  1. верхний и нижний колонтитул

  2. область данных

  3. заголовок отчета

  4. подписи

14.Для чего предназначены формы:

  1. для хранения данных базы; 

  2. для отбора и обработки данных базы; 

  3. для ввода данных базы и их просмотра;

  4. для автоматического выполнения группы команд.

15.Без каких объектов не может существовать база данных:

  1. без отчетов; 

  2. без форм;  

  3. без таблиц;

  4. без запросов.

16.Запрос к базе данных с полями Автор, Наименование, Серия, Год_издания для получения списка книг автора X в серии "Сказки", изданных не ранее 1996 года, содержит выражение "?

  1. Автор = (Серия = "Сказки" или Год_издания< 1995); 

  2. Серия = "Сказки" и Год_издания>1995 и Автор = X;

  3. Серия = "Сказки" и Год_издания>=1995 или Автор = X;

  4. Серия = "Сказки" или Год_издания>1995 и Автор = X.

17.Поля реляционной базы данных:

  1. именуются пользователем произвольно с определенными ограничениями;

  2. автоматически нумеруются;

  3. именуются по правилам, специфичным для каждой конкретной СУБД;

  4. нумеруются по правилам, специфичным для каждой конкретной СУБД


18.Запись-это?

  1. строка таблицы

  2. столбец таблицы;

  3. совокупность однотипных данных;

  4. некоторый показатель, который характеризует объект числовым, текстовым или иным значением



неоднородная информация (данные разных типов);

исключительно однородная информация (данные только одного типа);

только текстовая информация;

исключительно числовая информация.


20.Значение выражения 0,7-3>2 относится к следующему типу данных:

  1. числовому;

  2. логическому;

  3. символьному;

  4. текстовому


21.При поиске по условию 

ГОД  РОЖДЕНИЯ>1958  AND ДОХОД<3500 будут найдены фамилии лиц:

  1. имеющих доход менее 3500 и тех, кто родился в 1958 году и позже;

  2. имеющих доход менее 3500 или тех, кто родился в 1958 году;

  3. имеющих доход менее 3500 или тех, кто родился в 1959 году и позже;

  4. имеющих доход менее 3500 и тех, кто родился в 1959 году и позже.


22.Предположим, что некоторая база данных описывается следующим перечнем записей:

1) Иванов, 1956, 2400;

2) Сидоров, 1957, 5300;

3) Петров, 1956, 3600;

4) Козлов, 1952, 1200;

Следующие записи поменяются местами при сортировке по возрастанию этой БД, если она будет осуществляться по первому полю:


  1. 1-я и 4-я;

  2. 1-я и 3-я;

  3. 2-я и 4-я;

  4. 2-я и 3-я


Критерии оценки

Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из двадцати двух заданий.

Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.

минут.


Ключ к тесту

Вариант 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

Имеется табличная база данных «Шедевры живописи».

Орсе

Франция

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.

Имеется табличная база данных «Нобелевские лауреаты»


Физика

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

Германий

Ge

1886

К.Винклер

Германия

4

Полоний

Po

1898

Склодовская-Кюри

Франция

5

Рутений

Ru

1844

К.Клаус

Россия

6

Галлий

Ga

1875

Ф. Лекон де Буабодран

Франция

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. Произведите сортировку по полю Название по убыванию и запишите порядок записей.


Критерии оценки


КЛЮЧИ К ТЕСТАМ


ВАРИАНТЫ


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


Индивидуальные задания по проектированию базы данных и запросов


Критерии оценки


  1. Создайте базу данных Экспорт товаров, в которой должны содержаться сведения об экспортируемых товарах: наименование товара, страна, импортирующая товар, объем поставляемой партии, дата поставки. Сформулируйте запросы для получения сведений:

  • о странах, в которые экспортируется данный товар;

  • обо всех поставках в определенную страну;

  • о странах, в которые были осуществлены поставки в определенный период времени;

  • обо всех поставках, объем которых находится в заданных пределах.


  1. Создайте базу данных Курсовые работы. В таблице базы данных должна содержаться информация: номер записи, фамилия учащегося, фамилия преподавателя, дата сдачи работы, полученная оценка. Сформируйте запросы на получение информации:

  • обо всех отличниках (учащихся, получивших оценку 5);

  • об учащихся, сдавших работы в указанный период;

  • о преподавателях, проверивших курсовые работы в определенное время;

  • об учащихся, сдавших курсовую работу в заданный период с оценкой выше 3.


  1. Создайте базу данных График обследования больных. В таблице базы данных должна содержаться информация: номер записи, фамилия пациента, дата обследования, поставленный диагноз, фамилия врача. Сформируйте запрос для ответа на вопрос:

  • кому из больных поставлен определенный диагноз;

  • кто из пациентов обследовался в определенный период времени;

  • кому из пациентов поставлен некоторый диагноз в определенный период;

  • какие пациенты обследовались определенным врачом.


  1. Создайте базу данных Отгрузка со склада, в которой должны содержаться сведения о том, какие изделия каких видов хранятся на складе, организация-получатель, фамилия ответственного за отгрузку. Кроме того, ведется журнал отгрузки, в котором фиксируется дата, отгружаемый товар, объем партии. С помощью запросов получить сведения:

  • о товарах, отгруженных в определенный день;

  • об организациях, в которые были отгружены товары в определенный период времени;

  • о товарах, объем поставок которых более заданной величины;

  • обо всех операциях, ответственным за которые был указанный человек.


  1. Создайте базу данных Технический осмотр. В таблице базы данных должна содержаться информация: номер записи, дата сдачи, фамилия владельца автомобиля, марка машины, год изготовления, фамилия инспектора. Сформируйте запрос на получение следующей информации:

  • кто из владельцев прошел техосмотр в указанный период;

  • какие марки автомобилей были осмотрены в заданный период времени;

  • в какие дни проходили технический осмотр машины с определенным годом выпуска;

  • в какие дни был произведен осмотр машин некоторым инспектором.

  1. Создайте базу данных Журнал регистраций пансионата. В таблице базы данных должна содержаться информация: номер записи, фамилия отдыхающего, дата заезда, номер комнаты, дата отъезда и отметка об оплате. Постройте запрос для получения сведений:

  • о том, кто из отдыхающих не оплатил проживание;

  • какие из комнат заняты на сегодняшний день;

  • кто из отдыхающих проживал в пансионате менее заданного срока;

  • кто из отдыхающих проживал в некоторой комнате в определенный период времени.

  1. Создайте базу данных Журнал регистрации переговоров. В таблице базы данных должна содержаться информация: номер записи, фамилия звонившего, дата переговоров, продолжительность разговора, номер телефона. Сформируйте запрос для определения:

  • фамилий звонивших по определенному номеру телефона;

  • дней, продолжительность разговоров в которые превышала определенную величину;

  • звонивших в заданный промежуток времени;

  • номеров телефонов, по которым звонил некоторый сотрудник.

  1. Создайте базу данных Расписание экзаменов. В таблице базы данных должна содержаться информация: номер записи, дата сдачи экзамена, номер группы, название сдаваемого предмета, фамилия преподавателя. Сформируйте запрос для формирования:

  • расписания экзаменов определенной группы;

  • расписания сдачи экзамена по определенному предмету;

  • списка дней приема экзамена некоторым преподавателем;

  • номеров групп, сдающих экзамены в определенный день.

  1. Создайте базу данных Учет канцелярских товаров. В таблице базы данных должна содержаться информация: номер записи, фамилия покупателя, дата покупки, купленный предмет, истраченная сумма. Сформируйте запрос для определения:

  • покупателей, сделавших покупку на сумму, превышающую заданную;

  • какие предметы были куплены за определенный период;

  • какие покупки делал некоторый человек в заданный период времени;

  • какие суммы были истрачены покупателями в определенный день.

  1. Создайте базу данных Выдача ключей. В таблице базы данных должна содержаться информация: номер записи, фамилия сотрудника, взявшего ключ, номер аудитории, время взятия ключа и время возвращения. Сформируйте запрос для определения:

  • фамилий сотрудников, пользующихся ключами от некоторой аудитории в заданный день;

  • списка номеров аудиторий, которые были заняты в определенный период времени;

  • какая из аудиторий за весь период формирования использовалась чаще других;

  • какая из аудиторий использовалась в течение наибольшего периода времени.

  1. Создайте базу данных Абоненты. В базе данных должна содержаться информация: фамилия абонента, номер домашнего телефона, домашний адрес, номер договора, срок действия договора и дата его заключения. В результате выполнения запросов определяется следующая информация:

  • Все абоненты, номера договоров которых лежат в заданном интервале.

  • Номера телефонов абонентов, проживающих на заданной улице.

  • Фамилии абонентов, срок действия договоров с которыми заканчивается в определенный период времени.

  • Фамилии абонентов, срок действия договоров с которыми менее заданного значения, номер договора из заданного диапазона, дата заключения более указанного значения.


  1. Создайте базу данных Тестирование школьников. В базе данных должна содержаться информация: фамилия учащегося, номер школы, класс, фамилия преподавателя, и сведения о двенадцати предлагаемых на тестировании задач. За каждую задачу может быть проставлен балл: 1, 0.66, 0.33, 0. В результате сформированных запросов должна быть получена следующая информация:

  • Таблица фамилий школьников с общей суммой за весь тест.

  • Определить N лучших школьников определенной школы.

  • Таблица фамилий преподавателей, ученики которых набрали число баллов за тест, больше заданного значения.

  • Таблица задач, в порядке их трудности.

  • Результаты по каждой из школ.



Тема 2.4. Основные понятия удалённых баз данных

Студент должен:

знать:

  • Архитектуры баз данных;

  • Принцип работы различных архитектур;

  • Достоинства и недостатки различных архитектур баз данных.



Критерии оценки

Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из семи заданий.

Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.



Тест по теме Архитектуры баз данных.

Вариант 1.

  1. Какие технологии работы с базой данных поддерживают многопользовательский режим?

  1. Технология с централизованной архитектурой;

  2. Технология файл-сервер;

  3. Технология клиент-сервер;

  4. Технология с трехзвенной архитектурой.

  1. Где расположены программы пользователя и программы СУБД в архитектуре файл-сервер?

  1. На компьютере пользователя;

  2. На специально выделенном компьютере – сервере;

  3. Программа пользователя на компьютере пользователя, СУБД на специально выделенном компьютере – сервере;

  4. СУБД расположена на всех компьютерах пользователей в сети.

  1. Как идет обмен информацией между компьютерами в технологии файл-сервер? Что делает файл-сервер?

  1. Формирует ответы на запросы к базе данных;

  2. Используется как внешняя память для хранения базы данных;

  3. Выполняет программы СУБД;

  4. Выполняет прикладные программы и программы СУБД.

  1. На каком компьютере происходит работа с базой данных в архитектуре клиент-сервер?

  1. На компьютере одного пользователя;

  2. На специально-выделенном компьютере – сервере;

  3. Прикладные программы работают на компьютере пользователя, программы работают на специально выделенном компьютере-сервере;

  4. Прикладные программы и программы СУБД работают на компьютере пользователя.

  1. Как идет обмен информацией между компьютерами в технологии клиент-сервер? Что делает сервер?

  1. Формирует ответы на запросы к базе данных;

  2. Используется как внешняя память для хранения базы данных;

  3. Выполняет программы СУБД;

  4. Выполняет прикладные программы и программы СУБД.

  1. Что отличает трехзвенную архитектуру от архитектуры клиент-сервер?

  1. Большее количество компьютеров пользователей;

  2. Большее количество серверов баз данных;

  3. Наличие серверов других типов;

  4. Другой способ взаимодействия с сервером баз данных.



Вариант 2.

  1. С чем связано развитие многопользовательских технологий работы с базами данных?

  1. С развитием СУБД;

  2. С развитием вычислительных сетей;

  3. С развитием технологий программирования;

  4. С ростом квалификации программистов.

  1. Где расположена база данных в архитектуре файл-сервер?

  1. На компьютере пользователя;

  2. На специально-выделенном компьютере – сервере;

  3. На компьютере пользователя и на специально-выделенном компьютере – сервере;

  4. На всех компьютерах пользователей в локальной сети.

  1. Как идет обмен информацией между компьютерами в технологии файл-сервер?

  1. В компьютер пользователя считываются все файлы базы данных;

  2. В компьютер пользователя считываются только те данные, удовлетворяющие запросу пользователя;

  3. В компьютер пользователя считываются только те файлы базы данных, которые необходимы при выполнении запросов;

  4. В компьютер пользователя считываются файлы базы данных, указанные в прикладной программе.

  1. Где расположены программы пользователя и программы СУБД в архитектуре клиент-сервер?

  1. На компьютере пользователя;

  2. На специально выделенном компьютере – сервере;

  3. Программа пользователя на компьютере пользователя, СУБД на специально выделенном компьютере – сервере;

  4. СУБД расположена на всех компьютерах пользователей в сети.

  1. Как идет обмен информацией между компьютерами в технологии клиент-сервер? Что делает компьютер пользователя?

  1. Выполняет прикладную программу;

  2. Выполняет программы СУБД;

  3. Реализует запросы пользователя к базе данных;

  4. Выполняет прикладную программу и программы СУБД.

  1. Что делает сервер приложений?

  1. Выполняет прикладные программы пользователя;

  2. Формирует запросы к базе данных и обрабатывает результаты запросов;

  3. Формирует интерфейс пользователя;

  4. Отображает результаты обработки на компьютере пользователя.



Вариант 3.

  1. Основные достоинства многопользовательского режима работы с базой данных:

  1. Возможность использования прикладных программ других пользователей;

  2. Сокращение затрат машинного времени;

  3. Возможность работы многих пользователей с базой данных;

  4. Сокращение количества обращений к базе данных.

  1. На каком компьютере происходит работа с базой данных в архитектуре файл-сервер?

  1. На компьютере одного пользователя;

  2. На специально-выделенном компьютере – сервере;

  3. Прикладные программы работают на компьютере пользователя, программы работают на специально выделенном компьютере-сервере;

  4. Прикладные программы и программы СУБД работают на компьютере пользователя.

  1. Как идет обмен информацией между компьютерами в технологии файл-сервер? Что делает компьютер пользователя?

  1. Выполняет прикладную программу;

  2. Выполняет программы СУБД;

  3. Реализует запросы пользователя к базе данных;

  4. Выполняет прикладную программу и программы СУБД.

  1. Где расположена база данных в архитектуре клиент-сервер?

  1. На компьютере пользователя;

  2. На специально-выделенном компьютере – сервере;

  3. На компьютере пользователя и на специально-выделенном компьютере – сервере;

  4. На всех компьютерах пользователей в локальной сети.

  1. Как идет обмен информацией между компьютером – клиентом и сервером?

  1. В компьютер пользователя считываются все файлы базы данных;

  2. В компьютер пользователя считываются только те данные, удовлетворяющие запросу пользователя;

  3. В компьютер пользователя считываются только те файлы базы данных, которые необходимы при выполнении запросов;

  4. В компьютер пользователя считываются файлы базы данных, указанные в прикладной программе.

  1. Где выполняются программы пользователя в трехзвенной архитектуре?

  1. На компьютере пользователя;

  2. На сервере баз данных;

  3. На компьютере пользователя и сервере приложений;

  4. На сервере приложений.


Ключ

Вариант 1.

Вариант 2.

Вариант 3.





Тема 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

Критерии оценки

Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из семи заданий.

Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.


Тест по теме: «Запросы»

Вариант 1.

1. Какой из следующих запросов выберет все строки из таблицы client?

a) select * from client where clientID=2;

б) select clientID, name, address, contactPerson, contactNumber
from 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.employeelD

where 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.

Вариант 2.

Тест «Типы таблиц MySQL. Транзакции.»

Критерии оценки

Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из семи заданий.

Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.


Вариант 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


1. Напишите оператор SQL для создания новой базы данных с именем addressbook

2. Какой оператор используется для получения информации о таблице? Как используется этот оператор?

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;


Задания 2


1. Напишите оператор 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 = 'бухгалтер';

Задания 3


1. Перечислить всех сотрудников, фамилии которых начинаются с буквы 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;


Самостоятельная работа. Логические операторы


Задания 1

1. Вывести имена и фамилии всех сотрудников, которые получают зарплату не более 90000 и не являются программистами, старшими программистами или программистами мультимедиа.


2. Что делает следующий оператор?

SELECT l_name, f_name from employee_data

where 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 '%программист%';


Задания 2

1. Найдите всех сотрудников, которые занимают должность "старший программист" и "программист мультимедиа".

2. Выведите список имен сотрудников, зарплата которых составляет от 70000 до 90000.

3. Что делает следующий оператор?

SELECT f_name, l_name, title from

employee_data where title NOT IN

('программист', 'старший программист',

'программист мультимедиа');

4. Вот более сложный оператор, который объединяет BETWEEN и IN. Что он делает?

SELECT f_name, l_name, title, age

from employee_data where

title NOT IN

('программист', 'старший программист',

'программист мультимедиа') AND age

NOT 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;


Задания 3

1. Вывести список сотрудников в порядке, определяемом зарплатой, которую они получают.

2. Выведите список сотрудников в убывающем порядке их стажа работы в компании.

3. Что делает следующий оператор?

SELECT emp_id, l_name, title, age

from 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

  1. Найдите имена 5 самых молодых сотрудников компании.

  2. Извлеките 5 записей, начиная с 10 строки.

  3. Выведите имена и зарплату сотрудников, которые получают самую большую зарплату.

  4. Что делает следующий оператор?

SELECT emp_id, age, perks

from employee_data ORDER BY

perks DESC LIMIT 10;


Возможные решения

  1. mysql> SELECT f_name, l_name, age from

-> employee_data ORDER BY age

-> LIMIT 5;

  1. mysql> SELECT * from employee_data

-> LIMIT 10, 5;

  1. mysql> select f_name, l_name, salary

-> from employee_data

-> ORDER BY salary DESC

-> LIMIT 1;

  1. Этот оператор выводит идентификационный номер, возраст и надбавки 10 сотрудников, которые получают наибольшие надбавки.

mysql> SELECT emp_id, age, perks

-> from employee_data ORDER BY

-> perks DESC LIMIT 10;


Задания 5

  1. Сколько уникальных вариантов зарплаты имеется в компании? Представьте их в убывающем порядке.

  2. Сколько различных имен имеется в базе данных?


Возможные решения

  1. select distinct salary from

employee_data order by salary DESC;

  1. mysql> select distinct f_name from employee_data;

Задания 6

  1. Измените фамилию Чащина на Петрова. Внесите соответствующие изменения в базу данных.

  2. Название должности "программист мультимедиа" необходимо изменить на "специалист по мультимедиа".

  3. Увеличьте зарплату всем сотрудниками (кроме директора) на 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. Найдите минимальные надбавки.

  2. Найдите максимальную зарплату среди всех "программистов".

  3. Найдите возраст самого старого "продавца".

  4. Найдите имя и фамилию самого старого сотрудника.


Возможные решения


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.

  1. Вывести сумму всех возрастов сотрудников, работающих в компании BigFoot.

  2. Как вычислить общее количество лет стажа работы сотрудников в компании BigFoot?

  3. Вычислите сумму зарплат и средний возраст сотрудников, которые занимают должность "программист".

  4. Что делает следующий оператор?

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.

  1. Подсчитайте число сотрудников, которые проработали в BigFoot более трех лет.

  2. Подсчитайте количество сотрудников в группах одного возраста.

  3. Измените предыдущее задание так, чтобы возраст выводился в убывающем порядке.

  4. Найдите средний возраст сотрудников в различных подразделениях (должностях).

  5. Измените предыдущий оператор так, чтобы данные выводились в убывающем порядке среднего возраста.


Возможные решения

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.

  1. Вывести идентификаторы и даты рождения всех сотрудников, которые родились до 1965 г.

  2. Вывести идентификаторы и даты рождения сотрудников, родившихся между 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.

  1. Вывести идентификаторы, даты рождения и адреса e-mail сотрудников, родившихся в апреле.

  2. Вывести идентификаторы, даты рождения и имена супругов сотрудников, родившихся в 1968 г., и отсортируйте записи на основе имен их супругов.

  3. Выведите идентификаторы сотрудников, родившихся в текущем месяце.

  4. Сколько в базе данных имеется уникальных годов рождения?

  5. Вывести список уникальных годов рождения и число сотрудников, родившихся в каждом таком году.

  6. Сколько сотрудников родились в каждом месяце? Выдача должна содержать названия месяцев (не номера), и записи должны быть упорядочены по убыванию по месяцам, начиная от наибольшего номера.


Возможные решения

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. Найти и вывести идентификаторы и имена супругов всех сотрудников, которые состоят в браке.

  2. Изменить предыдущее задание так, чтобы вывод был отсортирован по именам супругов.

  3. Сколько имеется сотрудников каждого пола (мужчин и женщин)?

  4. Сколько сотрудников состоят в браке, и сколько холостых?

  5. Найдите общее число детей.

  6. Сделайте уникальные группы по количеству детей и определите число детей каждой группы. Отсортируйте вывод групп по убыванию по количеству детей.


Возможные решения

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. Защита баз данных

Тест: «Управление правами пользователей. Администрирование базы данных»

Критерии оценки

Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из семи заданий.

Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.

Вариант 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.






Ключ


revoke select, insert, delete
on employee.department

from bill;


8

grant select, update, insert, delete
on employee.department

to bill@localhost identified by 'secret';





Тест: «Репликация. Резервирование данных»

Критерии оценки

Предлагаемый пакет контрольно-измерительных материалов включает два равнозначных комплекта, состоящих из семи заданий.

Все задания репродуктивного характера, предполагают воспроизведение теоретического материала.

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 разработана так, что

а) все данные в любое время оказываются обновленными;

б) серверы должны соединяться через надежные сети, и если какой-то
из серверов недоступен, всем другим серверам приходится ждать его,
чтобы вернуться в оперативный режим;

в) изменение данных происходит быстро, но распространение их на все
подчиненные системы занимает определенное время;

г) изменение данных можно выполнять на любом сервере — они будут
отправлены сначала "наверх" главному серверу, а затем "вниз" всем
подчиненным.

Ключ


Самостоятельная работа: Защита информации и управление доступом к данным.

  1. Создайте пользователя с именем Nick и паролем ForNick.

  2. Создайте пользователя с именем Bob и паролем, определенным для него в операционной системе.

  3. Удалите пользователя Bob.

  4. Создайте роль Staff, администрировать которой имеет право текущий пользователь, и затем удалите ее.

  5. Предоставьте пользователю Nick привилегии по выборке и удалению данных таблицы FACULTY.

  6. Создайте пользователя Jones с паролем psw_22_7 и предоставьте ему привилегии по удалению строк таблицы LECTURE и обновлению столбца Day в этой таблице с правом передачи этих привилегий другим пользователям.

  7. Предоставьте всем пользователям привилегию по выборке данных из всех столбцов таблицы факультетов, за исключением столбца Fund.

  8. Создайте пользователя John с паролем pswrd_of_John. Предоставьте ему привилегию ссылаться на столбец SbjPK таблицы SUBJECT, а также обновлять столбец Name этой таблицы.

  9. Создайте роль LowerRole. Предоставьте всем пользователям привилегии, имеющиеся в роли LowerRol е.

  10. Создайте роль Special Role. Предоставьте этой роли привилегию выбора данных из таблицы TEACHER, за исключением столбцов Salary и Rise, а также право обновлять столбец Post.

  11. Отмените все привилегии пользователя John по таблице SUBJECT.




57 вебинаров для учителей на разные темы
ПЕРЕЙТИ к бесплатному просмотру
(заказ свидетельства о просмотре - только до 11 декабря)


Краткое описание документа:

Контрольно-измерительные материалы предназначены для контроля и оценки образовательных достижений обучающихся, освоивших программу междисциплинарного курса 02.02 Разработка и администрирование баз данных по специальности 09.02.03 Программирование в компьютерных системах.

КИМ включает контрольные материалы для проведения, текущей, рубежной аттестации.

Автор
Дата добавления 22.09.2016
Раздел Информатика
Подраздел Другие методич. материалы
Просмотров79
Номер материала ДБ-207580
Получить свидетельство о публикации
Похожие материалы

Включите уведомления прямо сейчас и мы сразу сообщим Вам о важных новостях. Не волнуйтесь, мы будем отправлять только самое главное.
Специальное предложение
Вверх