Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы теста - 2012- Часть 1+ответы).doc
Скачиваний:
24
Добавлен:
23.11.2019
Размер:
248.32 Кб
Скачать

Операция деления отношений

(2-4) У операции реляционного деления два операнда - бинарное и унарное отношения:

      • Отношение A с заголовком {a1, a2, ..., an, b1, b2, ..., bm}

      • Отношение B с заголовком {b1, b2, ..., bm}.

Таким образом, говорят о реляционном делении «бинарного» отношения A{a, b} на унарное отношение B{b}.

Результатом деления A на B является «унарное» отношение C{a}:

      • Включает кортежи из отношения A у которых значения {b1, b2, ..., bm} имеют совпадение с одним из кортежей отношения B.

Фактически: Вырезка по горизонтали + удаление атрибутов {b1, b2, … bm} по вертикали.

Эта операция наименее очевидна из всех операций реляционной алгебры и поэтому нуждается в более подробном объяснении.

  • Пусть заданы два отношения - A с заголовком {a1, a2, ..., an, b1, b2, ..., bm} и B с заголовком {b1, b2, ..., bm}.

      • Будем считать, что атрибут bi отношения A и атрибут bi отношения B не только обладают одним и тем же именем, но и определены на одном и том же домене.

      • Назовем множество атрибутов {aj} составным атрибутом a, а множество атрибутов {bj} - составным атрибутом b.

      • После этого будем говорить о реляционном делении бинарного отношения A(a,b) на унарное отношение B(b).

  • Результатом деления A на B является унарное отношение C(a), состоящее из кортежей v таких, что в отношении A имеются кортежи <v, w> такие, что множество значений {w} включает множество значений атрибута b в отношении B.

* 2 -несколько правильных ответов

36. К дополнительным реляционным операциям относятся:

Операция переименования производит отношение, тело которого совпадает с телом операнда, но имена атрибутов изменены.

  • Цель данной операции – соблюдение корректности имен атрибутов (заголовков таблиц) при выполнении операций реляционной алгебры

Операция присваивания позволяет сохранить результат вычисления реляционного выражения в существующем отношении БД.

  • При выполнении любой операции с отношениями результат не фиксируется в базе данных, а остается в оперативной памяти компьютера!

* 1 -один правильный ответ

37. Операция переименования используется в реляционной базе данных:

Для разрешения конфликтов с именами атрибутов (для соблюдения корректности имен атрибутов (заголовков таблиц) при выполнении операций реляционной алгебры) в состав операций реляционной алгебры вводится операция переименования.

* 2 -несколько правильных ответов

38. Укажите, какие из перечисленных ниже элементов относятся к объектам MS Access 2003/2007:

Объектами в Microsoft Access называют все, что может иметь имя:

  • (4) таблицы, запросы, формы, отчеты – представлены в виде реляционных таблиц;

  • (2) макросы и модули – программный код (Visual Basic for App).

(1) страницы – код с использованием языков HTML и XML

* 4 -соответствие

39. Укажите соответствие объектов MS Access 2003/2007 (слева) их описаниям, представленным справа:

Таблица - объект, который используется для хранения ДАННЫХ

Запрос - объект, который позволяет пользователю получить нужные данные из одной или нескольких таблиц (или ввести/изменить/удалить данные).

Дает возможность отобрать по заданным критериям информацию из одной или нескольких таблиц. Результатом выполнения ВСЕГДА является таблица:

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

  • состав записей критериями отбора.

Возможность создания ВЛОЖЕННЫХ ЗАПРОСОВ.

Форма - окно, внешне напоминающее диалоговые окна EXCEL.

Формы служат посредником между пользователями и базой данных. Они обеспечивают: ВВОД, РЕДАКТИРОВАНИЕ, УДАЛЕНИЕ и ПРОСМОТР данных.

Список элементов формы, на примере окна Excel (СЕРВИС-ПАРАМЕТРЫ):

  • вкладка;

  • текстовое окно; поле ввода, список ввода, выпадающий список;

  • кнопка; флажок, переключатель.

Отчет - объект, предназначен для создания документа, который потом может быть распечатан или включен в документ другого приложения.

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

  • Источником данных для отчета может быть таблица или запрос.

  • Кроме данных, полученных из таблиц, в отчете могут отображаться вычисленные по исходным данным значения, например итоговые суммы.

Отчеты и формы Access имеют много общего. Однако, в отличие от форм, отчеты не предназначены для ввода и правки данных в таблицах. Они позволяют лишь просматривать и печатать данные.

) Макрос - объект, представляющий собой структурированное описание одного или нескольких действий, которые должны быть выполнены в ответ на определенное событие.

  • Например, Вы можете определить макрос, который в ответ на выбор некоторого элемента в основной форме открывает другую форму.

  • С помощью другого макроса можно осуществлять проверку значений некоторого поля при изменении его содержания.

  • Вы можете также из одного макроса запустить другой макрос или функцию модуля.

Модуль - объект, содержащий программы (процедуры или функции) на языке Access VBA (Visual Basic for Applications).

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

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

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

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

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

Основное назначение - ввод, редактирование данных и взаимодействие с ними в Интернете или в интрасети вне базы данных Access или проекта Access.

Страницы доступа к данным имеют следующие преимущества перед печатными отчетами.

  • Страницы, присоединенные к данным, отображают текущие данные благодаря наличию подключения к базе данных.

  • Страницы интерактивны. Пользователи имеют возможность фильтровать, сортировать и просматривать нужные записи.

  • Страницы могут распространяться в электронном виде с помощью электронной почты. Получатели будут видеть текущие данные при каждом открытии сообщения.

* 3 -текстовый ответ

40. (Определение макроса).

Макрос - объект, представляющий собой структурированное описание одного или нескольких действий, которые должны быть выполнены в ответ на определенное событие.

* 3 -текстовый ответ

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

Результатом выполнения ВСЕГДА является таблица:

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

  • состав записей критериями отбора.

Возможность создания ВЛОЖЕННЫХ ЗАПРОСОВ.

* 2 -несколько правильных ответов

42. Архитектура современных БД включает три уровня: пользовательский, концептуальный и внутренний. Укажите функции, относящиеся к пользовательскому уровню:

В ранних базах данных структура базы в целом и содержимое таблиц были прозрачны для всех пользователей (например, в dBase, Clipper 5.0, Paradox).

Данный уровень определяет (1) Интерфейс и (2) Права (комндные,объектные) доступа пользователей к структуре и данным БД. Три базовых понятия.

  • Права доступа:

    • Командные права – позволяют создавать новые БД, объекты внутри БД, резервные копии данных и журнала транзакций

    • Объектные права – позволяют выполнять операции над объектами БД (представления и процедуры)

  • Представление (views) – это хранимый SQL-запрос (без параметров), отображающий для конкретного пользователя необходимые данные в виде таблиц.

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

    • Отличие процедур и функций – зоны действия (процедуры – могут запрашивать данные из других источников данных) и способах запуска (процедуры – только право Execute, функции – право Select при возвращении в качестве результата таблицы данных).

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

На данном уровне пользователю доступны следующие возможности:

(1) Команды управления базой данных (создание и удаление объектов, копирование, восстановление и т.д.)

(2) Различные представления (views) содержимого БД.

    • Конкретные объекты, атрибуты, связи. Entities, attributes and relationships of interest to the user.

    • 2-1) Доступ к данным через различные представления и процедуры. Different representations of same data in different views

    • 2-2) Работа с представлениями и процедурами и выполнение необходимых расчетов без сохранения в БД (или с сохранением).

* 2 -несколько правильных ответов

43. Архитектура современных БД включает три уровня: пользовательский, концептуальный и внутренний. Укажите функции, относящиеся к концептуальному уровню:

Уровень обеспечивает поддержку операций по проектированию БД (описание таблиц и связей, создание запросов, форм, отчетов, процедур).

Данный уровень включает три основных компонента:

  • (1) Типы данных, на их основе строится описание объектов. Data types

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

  • (2) Описание сущностей (объектов). Global description of the database entities

    • Entities, objects (сущности, объекты) описываются с помощью Attributes (атрибуты), которые относятся к конкретным типам данных.

    • Сущность – «Кадры». Объекты – «Отделы», «Сотрудники», «Анкеты»

  • (3) Связи и конструкции объектов. Relationships and constraints

    • Logical structure of the database (логическая структура БД)

    • Relationships (связи)

    • Security and integrity information (информация о безопасности)

* 1 -один правильный ответ

44. Система управления базой данных - это

СУБД — это набор программ, применяемых для (1) управления большим набором структуриро­ванной информации, а также для (2) выполнения операций над этими данными по запросам пользователей

* 2 -несколько правильных ответов

45. К основным функциями СУБД относятся:

    1. Управление данными во внешней памяти. Data Manager.

    2. Управление данными в оперативной памяти. Buffers Manager.

    3. Механизм управления транзакциями. Transaction Manager.

        1. Поддержание логически согласованного набора файлов;

        2. Реально параллельная работа нескольких пользователей.

    4. Восстановление информации после разного рода сбоев. Journal Manager

    5. Поддержку универсального языка (SQL) работы с базой данных.

* 3 -текстовый ответ

46. (Определение транзакции)

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

* 1 -один правильный ответ

47. Управление транзакциями необходимо для обеспечения:

целостного состояния бд.

* 1 -один правильный ответ

  • 48. Свойство долговечности транзакции означает:

  • Долговечность. Независимо от проблем на нижних уровнях (к примеру, обесточивание системы или сбои в оборудовании) изменения, сделанные успешно завершённой транзакцией, останутся сохранёнными после возвращения системы в работу.

* 1 -один правильный ответ

49. Журнал базы данных – это …

Журнал - это особая часть БД: 1) недоступная пользователям, 2) поддерживаемая с особой тщательностью (иногда поддерживаются две копии журнала, располагаемые на разных физических дисках) и 3) содержащая записи обо всех изменениях основной части БД.

* 1 -один правильный ответ

50. Журнал БД предназначен для …

  1. Обеспечения гарантии, что бы при возникновении сбоя (любого типа):

  • Данные завершенных транзакций можно было бы восстановить

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

  1. Увеличения быстродействия транзакций

* 1 -один правильный ответ

51. Во всех современных СУБД для поддержки работы пользователей с БД используется …

Язык SQL – язык структурированных запросов.

* 4 -соответствие

52. Укажите соответствие ниже перечисленных запросов на языке SQL (слева) и результатов их выполнения (справа):

* 4 -соответствие

53. Укажите назначение перечисленных слева полей оператора SELECT:

SELECT [ALL|DISTINCT] Поле исключения избыточной информации (необязательное поле, по умолчанию значение ALL):

        • ALL (включаются все записи, соответствующие запросу);

        • TOP N (заданное количество записей);

        • Distinct (без дублей – одинаковые записи, включаются один раз)

(поле 1)

<Список полей> |* (поле 2)

FROM <Список таблиц> (поле 3)

[WHERE <Предикат-условие выборки или соединения>] (поле 4)

[GROUP BY <Список полей результата>] (поле 5)

[HAVING <Предикат-условие для группы>] (поле 6)

[ORDER BY <Список полей, по которым упорядочить вывод>] (поле 7)

* 5 -последовательность

54. Расставьте в нужном порядке (слева-направо) поля оператора SELECT (1) (2) (FROM-3) (4) (5) (6)

(1) – Поле исключения избыточной информации (необязательное поле, по умолчанию значение ALL):

(2) - Список полей попадающих в итоговую таблицу (необязательное поле, по умолчанию значение *, поля перечисляются через запятую)

(3) FROM – список таблиц, участвующих в выборке (обязательное поле)

(4) Where – поле критерия выбора в виде логического выражения (необязательное поле):

(5) Order by - порядок вывода найденных записей (ASC/DESC – возрастание или убывание, по умолчанию по убыванию)

(6) GROUP – объединение повторяющихся значений в группы (необязательное поле).

(7) Having – наложение дополнительных условий на уже выбранные (вычисленные) данные (внутри Group By)

* 3 -текстовый ответ

55. Введите число. Сколько ПОЛЕЙ будет содержать таблица-результат запроса:

* 3 -текстовый ответ

56. Введите число. В таблице Сотрудники - __ записей. Сколько ЗАПИСЕЙ будет содержать таблица-результат запроса:

* 2 -несколько правильных ответов

57. Укажите поля, которые должны быть обязательно заданы в операторе SELECT: from

* 2 -несколько правильных ответов

58. Укажите НАЗВАНИЯ ПОЛЕЙ таблицы результата запроса:

* 2 -несколько правильных ответов

59. Серверные и настольные СУБД - Access, Oracle, IBM DB2, MS SQL Server, MySQL, FireBird, PostGreSQL и т.д.

Из них к СУБД с открытым (свободным) кодом относятся:

Успех СУБД с открытым исход­ным кодом. Наибольшую попу­лярность в этой области завоева­ли My SQL, Postgres SQL и Firebird. Эти недорогие системы (оплачивается только поддержка) предоставляют лишь базовые функции СУБД и предназначены для не­больших предприятий, которым не по карману более дорогие про­дукты. Ин­терес к этим продуктам растет.

От­крытые СУБД оказывают влия­ние на рынок уже сейчас. Ведь не случайно Oracle и IBM снизили цены и выпустили недорогие версии СУБД.

* 1 -один правильный ответ

60. Объектно-ориентированный подход. Множество объектов с одним и тем же набором атрибутов и методов образует ... класс объектов

* 4 -соответствие

61. Укажите соответствие элементов объектно-ориентированного подхода (слева) характеристикам, представленным справа: