Комплект контрольно-оценочных средств по ПМ.02 Разработка и администрирование баз данных
учебно-методический материал на тему

Трегубова Елена Сергеевна

Комплект контрольно-оценочных средств в рамках профессионального модуля ПМ. 01 Разработка и администрирование баз данных (МДК 01.02. Технологи разработки и защиты баз данных) разработан на основе Федерального государственного образовательного стандарта среднего профессионального образования по специальности 09.02.03 (230115) «Программирование в компьютерных системах», квалификация – техник-программист.

Скачать:

ВложениеРазмер
Microsoft Office document icon kos_po_mdk_02.02._tekhnologi_razrabotki_i_zashchity_bd.doc672 КБ

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ МОСКОВСКОЙ ОБЛАСТИ

ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ

УЧРЕЖДЕНИЕ СРЕДНЕГО ПРОФЕСИИОНАЛЬНОГО

ОБРАЗОВАНИЯ МОСКОВСКОЙ ОБЛАСТИ

"КРАСНОГОРСКИЙ КОЛЛЕДЖ"

Комплект контрольно-оценочных средств

по МДК 02.02 ТЕХНОЛОГИЯ РАЗРАБОТКИ И

ЗАЩИТЫ БАЗ ДАННЫХ

ПМ.02 РАЗРАБОТКА И АДМИНИСТРИРОВАНИЕ БАЗ ДАННЫХ

основной профессиональной образовательной программы (ОПОП)

для специальности СПО 09.02.03 (230115)

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

г. Красногорск

2014


                СОГЛАСОВАНО

______________________________

(должность )

ОАО «Красногорский завод им. С.А. Зверева»

_______________ /______________/

(подпись)              (ФИО)

«______» ______________ 2014г.

УТВЕРЖДАЮ

Заместитель директора по учебной работе ГБОУ СПО МО «Красногорский колледж»

_______________И.М. Рыжова

«______» ______________ 2014г.

СОГЛАСОВАНО

на заседании отделения специальности 09.02.03 (230115) «Программирование в компьютерных системах»,
протокол №______________

от «____» _________ 2014г.

СОГЛАСОВАНО

  на заседании Методического

совета колледжа, протокол

№_______________

от «____» ______ 2014г.

Комплект контрольно-оценочных средств в рамках профессионального модуля ПМ. 01 Разработка и администрирование баз данных (МДК 01.02. Технологи разработки и защиты баз данных) разработан на основе Федерального государственного образовательного стандарта среднего профессионального образования по специальности 09.02.03 (230115) «Программирование в компьютерных системах», квалификация – техник-программист.

Организация-разработчик: Государственное бюджетное образовательное учреждение среднего профессионального образования Московской области «Красногорский колледж».

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

Трегубова Елена Сергеевна – к.п.н., преподаватель высшей категории ГБОУ СПО МО «Красногорский колледж».


1.ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

Контрольно-оценочные средства КОС предназначены для контроля и оценки образовательных достижений обучающихся, освоивших программу профессионального модуля. К экзамену (квалификационному) по профессиональному модулю допускаются обучающиеся, успешно прошедшие промежуточную аттестацию по МДК и учебную практику в рамках данного профессионального модуля.

Результатом освоения профессионального модуля является готовность обучающегося к выполнению основного вида профессиональной деятельности (ВПД):  Разработка и администрирование баз данных и составляющих его профессиональных компетенций, а также общие компетенции, формирующиеся в процессе освоения ОПОП в целом.

Формой аттестации по профессиональному модулю является экзамен (квалификационный). Итогом экзамена является однозначное решение: «вид профессиональной деятельности освоен/не освоен».

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

  1. Формы контроля и оценивания элементов профессионального модуля

Таблица 1.1.Формы контроля и оценивания

Элемент модуля

Форма контроля и оценивания

Промежуточная аттестация

Текущий контроль

МДК 02.02 Технология разработки и защиты баз данных

Экзамен-квалификационный

Тестирование, выполнение практических заданий, контрольная работа, решение экспериментальных задач

УП

ДЗ

Выполнение практических заданий

КП

Защита курсового проекта

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

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

2.1. В результате аттестации по профессиональному модулю осуществляется комплексная проверка следующих профессиональных и общих компетенций:

Таблица 2.1. Показатели оценки результата общих и профессиональных компетенций

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

Показатели оценки результата

ПК 1. Разрабатывать объекты базы данных. 

  • определение и нормализация  отношений  между объектами баз данных;
  • изложение правил установки отношений  между объектами баз данных;
  • демонстрация нормализации и установки отношений  между объектами баз данных;
  • выбор методов описания и построения схем баз данных;
  • демонстрация построения схем баз данных;
  • демонстрация методов манипулирования данными;
  • выбор типа запроса к СУБД;
  • демонстрация построения запроса к СУБД

ПК 2. Реализовывать базу данных в конкретной СУБД. 

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

ПК 3. Решать вопросы администрирования базы данных.

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

ПК 4. Реализовывать методы и технологии защиты информации в базах данных.

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

ОК 1.  Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес.

  • демонстрация интереса к будущей профессии

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

  • выбор и применение методов и способов решения профессиональных задач в области разработки и администрирования баз данных;
  • оценка эффективности и качества выполнения

ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.

  • решение стандартных и нестандартных профессиональных задач в области разработки и администрирования баз данных

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

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

ОК 5. Использовать информационно-коммуникационные технологии в профессиональной деятельности.

  • разрабатывать, программировать  и администрировать базы данных

ОК 6. Работать в коллективе и в команде, эффективно общаться с коллегами, руководством, потребителями.

  • взаимодействие с обучающимися, преподавателями и мастерами в ходе обучения

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

  • самоанализ и коррекция результатов собственной работы

ОК 8. Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации.

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

ОК 9. Ориентироваться в условиях частой смены технологий в профессиональной деятельности.

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

ОК 10. Исполнять воинскую обязанность, в том числе с применением полученных профессиональных знаний (для юношей).

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


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

3.1. Типовые задания для оценки освоения ПМ.02 Разработка и администрирование баз данных

МДК 2. Технология разработки и защиты баз данных

Тест №1

Вариант 1.

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

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

 

Автор

Год

Название

Музей

Страна

1

Э. Мане

1863

Завтрак на траве

Орсе

Франция

2

А.Саврасов

1871

Грачи прилетели

Третьяковская
галерея

Россия

3

И.Репин

1879

Царевна Софья

Третьяковская
галерея

Россия

4

В.Васнецов

1881

Аленушка

Третьяковская
галерея

Россия

5

П.Ренуар

1881

Девушка с веером

Эрмитаж

Россия

6

П.Пикассо

1937

Герника

Прадо

Испания

7

И.Репин

1870

Бурлаки на Волге

Русский музей

Россия

8

Э.Мане

1863

Олимпия

Орсе

Франция

1.Определите ключевое поле таблицы
а) автор    б) название       в) музей          г) автор + название  д) автор + год

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

а) (Автор, год = 1870)    И   Музей = «Эрмитаж»
б) Год>1870   И   Музей = «Эрмитаж»
в) Год <1870  И  Музей = «Эрмитаж»
г) Музей = «Эрмитаж»  ИЛИ  Год>1870  
д) Год>=1870   И  Музей = «Эрмитаж»  ИЛИ Страна = «Россия»

3. Записи отсортированы по некоторому полю в следующем порядке 4,7,6,2,5,1,8,3. Определите поле и порядок сортировки.

а) Автор (по возрастанию)       г) Название (по возрастанию)
б) Страна (по убыванию)          д)  Год + название (по возрастанию)
в) Название (по убыванию)

4.Какие записи удовлетворяют условию отбора Страна = «Россия» И Год >=1879
а) 2,3,4,5,7   б) 2,3,4,5,6,7   в) 3,4,5   г) 1,6,8    д) 4,5

5. Произведите сортировку  по полю Музей + Название по возрастанию  и запишите порядок записей.

 а) 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   д) 7,3,6,1,4,2,8,5

Вариант   2

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

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

 

Автор

Год

Название

Музей

Страна

5

Э. Мане

1863

Завтрак на траве

Орсе

Россия

6

А.Саврасов

1871

Грачи прилетели

Третьяковская
галерея

Россия

7

И.Репин

1879

Царевна Софья

Третьяковская
галерея

Франция

8

В.Васнецов

1881

Аленушка

Третьяковская
галерея

Франция

9

П.Ренуар

1881

Девушка с веером

Эрмитаж

Франция

10

П.Пикассо

1937

Герника

Прадо

Испания

11

И.Репин

1870

Бурлаки на Волге

Русский музей

Россия

12

Э.Мане

1863

Олимпия

Орсе

Франция

1.Определите ключевое поле таблицы
а) автор    б) название       в) музей          г) автор + название  д) автор + год

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

а) (Автор, год = 1870)    И   Страна = «Франция»
б) Год>«1870«   И   Страна = «Франция»
в) Год <«1870«  И  Страна = «Франция»
г) Страна = «Франция» ИЛИ  Год>1870  
д) Год>=«1870«   И  Музей = «Эрмитаж»  ИЛИ Страна = «Россия»

3. Записи отсортированы по некоторому полю в следующем порядке 12,5,9,10,11,7,8,6. Определите поле и порядок сортировки.

а) Автор (по возрастанию)       г) Название (по возрастанию)
б) Страна (по убыванию)          д)  Год + название (по возрастанию)
в) Название (по убыванию)

4.Какая запись удовлетворяет условию отбора Страна = «Россия» И Год =1871
а) 5   б) 2   в) 3   г) 6    д) 4

5. Произведите сортировку  по полю Страна + Музей по возрастанию  и запишите порядок записей.

а) 12,11,10,9,8,7,6,5   б) 5,6,7,8,9,10,11,12,   в) 5,12,10,11,6,8,7,9   г) 5,6,8,7,9,11,12,10   д) 7,6,8,5,9,11,10,12

Критерии оценки тестовых заданий.

Оценка

Число правильных ответов

5(отлично)

все

4(хорошо)

4

3(удовлетворительно)

3

2(неудовлетворительно)

2 и менее

Тест №2

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

Вопрос №1 К реляционным СУБД относятся: dBase, …., FoxPro, Карат, Ребус. Вместо многоточия вставить соответствующее слово:

  1. Excel;
  2. WordPad
  3. WinWord
  4. Paint
  5. Access 

Вопрос №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. Выборки из БД и вывода значений на печать   

Вопрос №7 Производительность СУБД можно повысить

  1. установкой БД на сервер
  2. сжатием БД и созданием индексов  
  3. удалением связей между таблицами 
  4. уменьшением количества запросов

Вопрос №8 Без каких объектов не может существовать реляционная база данных:

  1. без отчетов
  2. без макросов
  3. без форм
  4. без модулей
  5. без таблиц   

Вопрос №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 Файл *.mdb используется для хранения

  1. БД FoxPro
  2. БД MS Access   
  3. Книги MS Excel
  4. БД Lotus Notes

Вопрос №16  Языки программирования, используемые в Access

  1. VBA, MS SQL    
  2. Pascal
  3. C++
  4. FoxPro

Вопрос №17 Макрос Access – это объект, созданный на основе

  1. встроенных команд Access   
  2. программ на языке C++ 
  3. программ на языке Pascal
  4. процедур и функций VBA

Вопрос №18 Таблица без записей существовать:

  1. может  
  2. не может
  3. может, если в ней удалить все поля
  4. может, если в ней не определено ни одно поле

Вопрос №19 Почему при закрытии таблицы программа Access не предлагает выполнить сохранение внесенных данных:

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

Вопрос №20 Реляционная база данных – это хранилище данных

  1. в структуре файловой системы
  2. в структуре связанных страниц
  3. в структуре связанных таблиц   
  4. произвольной структуры

Вопрос №21 Проектирование БД заключается в

  1. сжатии БД
  2. определении структуры объектов  
  3. заполнении таблиц
  4. архивировании БД

Вопрос №22 Сколько баз данных MS Access может быть открыто одновременно

  1. 1
  2. 2
  3. 3
  4. неограниченное количество

Вопрос №23 Расширенный фильтр позволяет выполнить выборку по значениям:

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

Вопрос №24  В БД Access допустимы типы полей

  1. логический, дата, числовой, денежный, OLE   
  2. таблица, форма, запрос
  3. числовой, символьный, графический, массив
  4. числовой, текстовый, защищенный

Критерии оценки тестовых заданий.

Оценка

Число правильных ответов

5(отлично)

все

4(хорошо)

22

3(удовлетворительно)

20

2(неудовлетворительно)

19 и менее

Вопросы для контрольной работы по МДК 2. Технология разработки и защиты баз данных

Контрольная работа состоит из 10 вопросов, номера вопросов преподаватель распределяет индивидуально.

  1. Топология БД (или структура распределенной БД), локальная автономность, удаленный запрос, поддержка распределенной транзакции, презентационная логика, бизнес-логика.
  2. Назовите характеристики следующих архитектур организации баз данных: многопотоковая односерверная архитектура, архитектура с виртуальным сервером, многонитиевая мультисерверная архитектура.
  3. Для чего применяют распараллеливание запросов и какие типы параллелизма вы знаете?
  4. Дайте определение основного современного направления совершенствования производства и бизнеса — CALS-технологии.
  5. Что означают следующие принципы разработки многопользовательских систем управления базами данных: учет интересов всех потенциальных пользователей систем и модульный принцип разработки и внедрения системы?
  6. Назовите основные этапы проектирования многопользовательских баз данных.
  7. Назовите основные компоненты систем управления реляционными базами данных.
  8. Назовите основные характеристики, достоинства и недостатки следующих форм организации многопользовательских баз данных: файл-сервер и клиент —сервер.
  9. Назовите основные правила записи операторов языка SQL.
  10. Поясните назначение операторов в следующей структуре:

SELECT    [ALL/DISTINCT]

 FROM    [WHERE]

 [GROUP   BY]

[HAVING]

 [ORDER   BY]

  1. Какие операторы определения данных, манипулирования данными, управления действиями (транзакциями) и администрирования данными вы знаете?
  2. Каково основное назначение следующих служб SQL Server:
    MSSQLServer, SQLServerAgent, Microsoft Search и Microsoft Distributed
    Transaction Coordinator?
  3. Каково основное назначение следующих системных баз данных SQL Server: Master, Model, Tempdb и Msdb?
  4. Какие инструменты SQL Server2000 вы знаете?
  5. Что такое триггер? Что такое транзакция? Назовите последовательность выполнения транзакции.
  6. В чем состоит принципиальное отличие двухуровневой клиент-серверной схемы организации баз данных от трехуровневой?
  7. Для решения каких задач применяют технологию удаленного доступа к данным ADO .NET? Поясните схему работы клиента с сервером баз данных в технологии ADO .NET.
  8. Из каких компонентов состоит среда .NET FrameWork?
  9. Для каких целей применяют технологию доступа к данным CORBA? Каково назначение следующих компонентов системы CORBA: ORB, IDL, POA, Stub, Skeleton, Smart Agent?
  10. Для чего рекомендуется применять технологии доступа к данным MIDAS?
  11. Какова методология проектирования серверной части баз данных?
  12. Какова цель концептуального проектирования баз данных и из каких этапов оно состоит?
  13. Чем заканчивается логическое проектирование баз данных и из каких этапов оно состоит?
  14. Чем заканчивается физическое проектирование баз данных и из каких этапов оно состоит?
  15. Что представляет собой элемент приложения Отчет, для каких целей он разрабатывается и чем отличается от элемента Форма!
  16. В каких двух режимах может осуществляться доступ к БД средствами
    языка SQL?
  17. Каково назначение оператора INTO?
  18. Что представляет собой курсор? Для чего используются курсоры в прикладных программах?
  19. Что означают операторы DECLARE CURSOR, OPEN, FETCH, CLOSE?
  20. Что представляет собой хранимая процедура?
  21. Какие языки программирования используют в коммерческих СУБД для написания текстов хранимых процедур?
  22. Что означает понятие защита информации, хранящейся в базах данных!
  23. Какие потенциальные опасности существуют при эксплуатации баз данных?
  24. Какие факторы определяют технологическую безопасность информационных систем?
  25. В чем состоит различие понятий характеристика степени безопасности и показатели надежности информационных систем?
  26. Поясните следующие критерии безопасности: устойчивость, восстанавливаемость, коэффициент готовности.
  27. Назовите методы обеспечения технологической безопасности информационных систем.
  28. Для чего применяются RAID-технологии?
  29. Каковы требования к организации помещений с компьютерным оборудованием управления удаленными базами данных?
  30. Каковы требования к организации хранения и использования ключевой информации?
  31. Назовите требования, предъявляемые к персоналу управления базами данных.
  32. В каких случаях производят восстановление базы данных?
  33. Какие причины способны вызвать отказы в работе устройств хранения информации?
  34. Что является основной единицей восстановления в системах управления базами данных? Какие задачи решает диспетчер восстановления СУБД?
  35. Какие операции называются накатом и откатом? Какие операции называются частичным и глобальным откатом?
  36. Что представляет собой буфер базы данных и каковы процессы управления буферами базы данных? Как называется файл для фиксации хода выполнения транзакций и какие сведения он должен содержать?
  37. Назовите основные направления совершенствования реляционных баз данных.
  38. В чем заключается метод генерации систем баз данных?
  39. Перечислите способы оптимизации запросов.
  40. Для решения каких задач применяются темпоральные запросы?
  41. Назовите принципы объектно-ориентированного подхода к созданию баз данных.
  42. Какие объектно-ориентированные модели данных вы знаете?
  43. Какие языки программирования применяют для разработки объектно-ориентированных баз данных?
  44. Чем отличаются структуры таблиц баз данных, основанных на правилах, от традиционных (реляционных) БД?
  45. Назовите основные характеристики активных и дедуктивных баз данных.
  46. Что означает термин интегрированная информационная среда! Что означает термин информационный объект?
  47. Какая информация должна содержаться в общей базе данных об изделии?
  48. Какая информация должна содержаться в общей базе данных предприятия?
  49. Какие задачи и в соответствии с каким стандартом решает система управления качеством?
  50. Какая связь существует между понятиями управление потоками работ и бизнес-процессы?

Критерии оценки к контрольной работе:

  • оценка «отлично» выставляется студенту, если он правильно ответил на все вопросы;
  • оценка «хорошо» выставляется студенту, если он правильно ответил на 8-9 вопросов и есть 2 недочета в ответах;
  • оценка «удовлетворительно» выставляется студенту, если он правильно ответил на 6-7 вопроса, или есть 3 ошибки в ответах на вопросы;
  • оценка «неудовлетворительно» выставляется студенту, если он  ответил правильно на 5 вопросов, и есть недочеты в ответах более чем на 3 вопроса.

Тест 3

Вариант 1

  1. Таблицы БД располагаются на диске и являются … объектами.

А) Логическими

Б) Физическими

В) Обычными

Г) Объектными

2)  Для чего используется свойства DataBaseName?

А) Задает место нахождения 1-й таблицы.

Б) Задает место нахождения таблиц.

В) Содержит основные свойства для работы с БД.

Г) Обеспечивает взаимодействие таблиц.

3) Что относится к преимуществам представлений?

А) Снижение производительности

Б) Ограничение обновления

В) Актуальность

Г) Никаких

4) Какие компоненты в DELPHI не служат для работы с таблицами?

А) Stored Proc

Б) Query

В) Table

Г) Image

5)Сколько существует требований к распределенной БД:

А) 4

Б) 2

В) 8

Г) 6

6) Системы БД в которых клиент может получать доступ к любому количеству     серверов одновременно, называется:

А) непрерывное функционирование

Б) локальная автономия

В) распределенные системы БД

Г) резервное копирование

7) Перечислите  компоненты  СУБД

8) Какие   выделяют  классы АИС

А) документальные и фактографические

Б) документальные и факторологические

В) информативные и фактографические

Г) недокументальные и фактографические

9) В каком режиме создают резервную копию, в случае если работа с БД происходит круглосуточно:

        а- CGI;

        б- ONLINE;

        в- OFFLINE;

        г- LIME.

10) Чем оперируют фактографические АИС? ………

Вариант 2

Информационный объект – это ….

А) специальный класс решаемых на ЭВМ задач, связанных с вводом, хранением, сортировкой, отбором и группировкой записей данных однородной структуры.

Б) описание некоторой сущности предметной области — реального объекта, процесса, явления или события.

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

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

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

А) архитектура распределенной обработки данных

Б) системы удаленной обработки данных

В) клиент – серверная архитектура

Г) архитектура с совместным использованием файлов

        Рисунок А

        Рисунок Б

                              Рисунок В

        Рисунок Г

3) Какой класс обеспечивает базовые возможности для доступа к БД?

А) Tdataset

Б) TdataTable

В)Tset

Г)Datawait

4) Основным назначением резервного копирования является:

        а- описание схемы БД;

        б- сохранение информации;

        в- предотвращение возможной гибели БД;

        г-  обеспечение оптимизации.

5) Сколько существует способов доступа к данным?

А) 1

Б) 2

В) 3

Г) 4

6)Обработка данных – это …

А) специальный класс решаемых на ЭВМ задач, связанных с вводом, хранением, сортировкой, отбором и группировкой записей данных однородной структуры.

Б) описание некоторой сущности предметной области — реального объекта, процесса, явления или события.

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

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

7)Документальные АИС служат для работы с чем? …..

8)Файл — это …..

А) позволяет  быстро  создавать  и  отлаживать  программы

Б) программы-утилиты   быстрого   программирования   рутинных операций

В) место фактического хранения информации

Г) среда пользователя, дающая возможность непосредственного управления данными с клавиатуры

9)Связь «один к одному» означает, что ….(дописать)

10)WWW доступ к существующим БД может осуществляться двумя способами:

А) однократное и многократное;

Б) однократное и динамическое;

В) прерывным и не прерывным;

Г) простым и сложным.

Вариант 3

  1. Какие вопросы должны решаться при организации резервного копирования:

А) какие устройства нужно выбрать и с какой чистотой выполнять;

Б) как правильно пользоваться резервным копированием;

В) что нужно для резервного копирования;

Г)  никаких вопросов не решает.

2) Распределение информации на диске - является обеспечение основных задач обработки данных одним или несколькими дисками:

А) да;

Б) нет;

В) может быть;

 Г) надо подумать.

3)Сколько существует требований к распределенной БД:

А)4;

Б)2;

В)8;

Г)6.

  1. Связь «один ко многим» означает, что ….(дописать)
  2. Что различают в файле?

А) структуру и собственно данные

Б) структуру и записи

В) данные и запросы

Г) запросы и отчеты

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

А) Навигационный

Б) Реляционный

В) Революционный

Г) Дореволюционный

  1. С помощью чего осуществляется управление числом записей?

А) Редактированием

Б) Фильтрацией

В) SQL

Г) Удалением.

  1. Распределение информации на диске - является обеспечение основных задач обработки данных одним или несколькими дисками:

А) да;

Б) нет;

В) может быть;

Г) надо подумать.

  1. Какой способ доступа заключается в обработке групп записей?

А) Навигационный

Б) Реляционный

В) Революционный

Г) Дореволюционный

  1. Укажите типы распределенных  баз данных представленных ниже

Критерии оценки теста 3.

Оценка

Число правильных ответов

5(отлично)

все

4(хорошо)

8

3(удовлетворительно)

6

2(неудовлетворительно)

5 и менее

Задания (практические) репродуктивного уровня

Учебная дисциплина МДК 2. Технология разработки и защиты баз данных

 (наименование учебной дисциплины)

Практическое задание № 1

Выполните:

В базу данных СТУДЕНТЫ добавить таблицы и связать их между собой.

СПРАВОЧНИК ВИДОВ УДЕРЖАНИЙ

Код удержания

              Вид удержания

10

Плата за общежитие

20

Профсоюзные взносы

30

Прочие

УДЕРЖАНИЯ

Номер зачетной книжки

Код удержания

Сумма удержанная. р.

За какой месяц удержано

200302

10

6000

июнь

200302

20

1000

июнь

200303

20

1000

июнь

200305

10

6000

май

200306

10

6000

июнь

200307

20

1000

июнь

200309

30

4000

июнь

200310

20

1000

июнь

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

 (наименование учебной дисциплины)

Практическое задание № 2

Выполните:

Добавить в базу данных СТУДЕНТЫ сведения о штрафе за безбилетный проезд в транспорте (код удержания 40) в сумме 7000 р. за июнь для студента с номером зачетной книжки 200306.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

(наименование учебной дисциплины)

Практическое задание № 3

Выполните:

В базе данных СТУДЕНТЫ из таблицы УДЕРЖАНИЯ выбрать сведения о плате за общежитие за июнь.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

(наименование учебной дисциплины)

Практическое задание № 4

Выполните:

Выбрать из базы данных СТУДЕНТЫ сведения об удержаниях. Результирующая таблица запроса должна содержать следующие данные: фамилия, имя, отчество, вид удержаний, сумма удержаний, за какой месяц удержано.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

 (наименование учебной дисциплины)

Практическое задание № 5

Выполните:

С помощью языка запросов SQL создайте:

Изменить с помощью SQL-команды в таблице СВЕДЕНИЯ (базы данных Студенты) фамилию студентки ИЛЬИНОЙ И.И., у которого номер зачетной книжки 200201, на фамилию КРАВЦОВА.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

 (наименование учебной дисциплины)

Практическое задание № 6

Выполните:

С помощью языка запросов SQL создайте:

Удалить  с помощью SQL-команды (в базе данных Студенты)  в таблице СВЕДЕНИЯ данные о студентке, у которой номер зачетной книжки 200201.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

(наименование учебной дисциплины)

Практическое задание № 7

Выполните:

        С помощью языка запросов SQL (в базе данных Студенты)  создайте:

Выбрать для просмотра все данные из таблицы СВЕДЕНИЯ, использую SQL-команды.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

(наименование учебной дисциплины)

Практическое задание № 8

Выполните:

С помощью языка запросов SQL (в базе данных Студенты)  создайте:

Выбрать для просмотра из таблицы СВЕДЕНИЯ только поля НОМЗ, ФИО, , использую SQL-команды.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

(наименование учебной дисциплины)

Практическое задание № 9

Выполните:

С помощью языка запросов SQL(в базе данных Студенты)  создайте:

        Выбрать для просмотра из таблицы СВЕДЕНИЯ записи о студентах.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

(наименование учебной дисциплины)

Практическое задание № 10

Выполните:

Выбрать из базы данных СТУДЕНТЫ сведения о студентах, обучающихся платно и оплативших проживание в общежитии за июнь. Результирующая таблица запроса должна содержать следующие данные: фамилия, имя, отчество, обучение платное (Да/Нет), код удержаний, за какой месяц удержано.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

 (наименование учебной дисциплины)

Практическое задание № 11

Выполните:

Сконструировать запрос, позволяющий по вводимой группе и фамилии студента выбирать из базы данных СТУДЕНТЫ сведения об удержаниях у этого студента.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

 (наименование учебной дисциплины)

Практическое задание № 12

Выполните:

Вывести из базы данных СТУДЕНТЫ общие суммы удержаний в разрезе их видов по месяцам.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

 (наименование учебной дисциплины)

Практическое задание № 13

Выполните:

Сконструировать запрос на удаление из базы данных СТУДЕНТЫ сведений об удержании штрафа за безбилетный проезд в транспорте.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

(наименование учебной дисциплины)

Практическое задание № 14

Выполните:

Сконструировать составную форму НАЧИСЛЕНИЯ И УДЕРЖАНИЯ(из записей базы данных СТУДЕНТЫ). В форме должны просматриваться следующие данные: фамилия, имя, отчество, код начислений, сумма начислений, за какой месяц начислено, код удержаний, сумма удержаний, за какой месяц удержано.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

(наименование учебной дисциплины)

Практическое задание № 15

Выполните:

Сконструировать форму ОПЛАТА ЗА ОБЩЕЖИТИЕ, в которой должны просматриваться для студентов, оплативших за общежитие, следующие данные: фамилия, имя, отчество, код удержаний, сумма удержаний за июнь(из записей базы данных СТУДЕНТЫ). Кроме того, в форме предусмотреть вычисляемое поле, отображающее уменьшенную на 10 % сумму оплаты за общежитие в июне.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

(наименование учебной дисциплины)

Практическое задание № 16

Выполните:

Сконструировать отчет, в котором рассчитывается для каждого студента средний балл, для каждой группы и для всего курса — средний балл по каждому предмету. Отчет сохранить с именем СВЕДЕНИЯ ОБ УСПЕВАЕМОСТИ. Вид создаваемого отчета представлен на рисунке ниже.

СВЕДЕНИЯ ОБ УСПЕВАЕМОСТИ СТУДЕНТОВ

первого курса

ГРУППА

ФАМИЛИЯ

ИМЯ

ОТЧЕСТВО

ОЦЕНКА ПО МАТЕМАТИКЕ

ОЦЕНКА ПО ИНФОРМАЦИИ

ОЦЕНКА ПО ЭКОНОМИЧЕСКОЙ ТЕОРИИ

СРЕДНИЙ БАЛЛ

Группа

? ?

Средний балл по предмету в группе                ?                       ?                         ?

Средний балл по предмету                               ?                       ?                         ?

Рис. Вид отчета СВЕДЕНИЯ ОБ УСПЕВАЕМОСТИ

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

 (наименование учебной дисциплины)

Практическое задание № 17

Выполните:

Сконструировать составной отчет СВЕДЕНИЯ ОБ УСПЕВАЕМОСТИ И НАЧИСЛЕНИЯХ (в базе данных Студенты). В нем в качестве главного отчета должен быть отчет об успеваемости студентов, созданный на основе таблицы УСПЕВАЕМОСТЬ, а в качестве подчиненного — отчет о начислениях студентам, созданный на основе таблицы НАЧИСЛЕНИЯ. Вид создаваемого отчета приведен на рис.

СВЕДЕНИЯ О Б УСПЕВАЕМОСТИ И НАЧИСЛЕНИЯХ СТУДЕНТАМ

ГРУППА

ФАМИЛИЯ

ИМЯ

ОТЧЕСТВО

ОЦЕНКА ПО МАТЕМАТИКЕ

ОЦЕНКА ПО ИНФОРМАЦИИ

ОЦЕНКА ПО ЭКОНОМИЧЕСКОЙ ТЕОРИИ

СРЕДНИЙ БАЛЛ

Вид начислений

Сумма начислений

За какой месяц начислено

Рис. Вид отчета СВЕДЕНИЯ ОБ УСПЕВАЕМОСТИ И НАЧИСЛЕНИЯХ

Для создания составного отчета откройте главный отчет в режиме Конструктора и перетащите значок подчиненного отчета из окна базы данных в раздел “Область данных”.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

(наименование учебной дисциплины)

Практическое задание № 18

Выполните:

Создать статическую Web-страницу, (из записей базы данных СТУДЕНТЫ)  на которой разместить отчет СВОДНАЯ ВЕДОМОСТЬ и сохранить ее в своей папке.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

(наименование учебной дисциплины)

Практическое задание № 19

Выполните:

Сконструировать страницу доступа к данным, (из записей базы данных СТУДЕНТЫ)   на которой можно вводить, редактировать и удалять данные из таблицы СПРАВОЧНИК ВИДОВ УДЕРЖАНИЙ. Страницу сохранить с именем СТРАНИЦА ДЛЯ СПРАВОЧНИКА в своей папке. Пользуясь этой страницей в Internet Explorer, добавить в исходную таблицу запись о штрафе за нарушение правил дорожного движения (код удержания — 50).

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

(наименование учебной дисциплины)

Практическое задание № 20

Выполните:

Сконструировать страницу доступа к данным СВЕДЕНИЯ О НАЧИСЛЕНИЯХ ЗА ИЮНЬ с интерактивным отчетом(из записей базы данных СТУДЕНТЫ). В отчете вывести в качестве:

  • общего итога — общую сумму начислений за июнь;
  • частных итогов — сумму начислений за июнь каждому студенту;
  • строк:

| ВИД_НАЧ | СУММА |

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

 (наименование учебной дисциплины)

Практическое задание № 21

Выполните:

Создать по таблице СВЕДЕНИЯ автоформу в столбец(из записей базы данных СТУДЕНТЫ). Затем создать макрос, позволяющий в этой форме отображать значения поля ПОЛ красным цветом в записях, относящихся к студенткам.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

(наименование учебной дисциплины)

Практическое задание № 22

Выполните:

Создать макрос, осуществляющий поиск записи в форме ОПЛАТА ЗА ОБЩЕЖИТИЕ по введенной фамилии(из записей базы данных СТУДЕНТЫ). При отсутствии такой записи макрос должен выдавать сообщение “Такой студент в общежитии не проживает”.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина МДК 2. ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ

(наименование учебной дисциплины)

Практическое задание № 23

Выполните:

Создать макрос, позволяющий поиск в отчете СВЕДЕНИЯ ОБ УСПЕВАЕМОСТИ анализировать средний балл успеваемости по курсу по информатике(из записей базы данных СТУДЕНТЫ). Если он меньше четырех, то выдавать сообщение “Успеваемость по информатике низкая”, в противном случае — сообщение “Успеваемость по информатике хорошая”.

Составитель      _______Е.С.Трегубова______________Фамилия                                                                                                                                                     

                                                                       (подпись)              

Вопросы для комплексного экзамена по дисциплине: «МДК 2. Технология разработки и защиты баз данных»

  1. Архитектура клиент – сервер в технологии управления удаленными базами данных.
  2. Модель удаленного управления данными, или модель файлового сервера.
  3. Модель сервера баз данных. Модель сервера приложений.
  4. Основные свойства распределенных баз данных.
  5. Отличие двухуровневой клиент – серверной схемы организации баз данных от трехуровневой.
  6. Принципы разработки и эксплуатации систем управления удаленными базами данных.
  7. Этапы проектирования многопользовательских баз данных.
  8. Этапы жизненного цикла СУБД. Администрирование баз данных.
  9. Применение СУБД Access для разработки проекта удаленных баз данных.
  10. Назначение языка SQL. Операторы манипулирования данными.
  11. Cлужбы управления базами данных SQL Server 2000.
  12. Системные базы данных SQL Server 2000.
  13. Основные требования к разработке пользовательского интерфейса базы данных.
  14. Разработка пользовательского интерфейса средствами визуального проектирования.
  15. WEB-технологии в разработке удаленных баз данных.
  16. Каково назначение следующих протоколов передачи информации: FTP,SMTP,Telnet, DNS,POP?
  17. Защита информации в базе данных и управление доступом к данным.
  18. Модификация таблиц баз данных с помощью курсоров.
  19. Статические и динамические Web-страницы.
  20. Требования к интеграции удаленных баз данных со средой Web.
  21. Генерация Web-страниц визуальными средствами Microsoft Access
  22. Показатели технологической безопасности информационных систем.
  23. Требование к архитектуре информационных систем.
  24. Методы обеспечения технологической безопасности информационных систем.
  25. Поясните следующие критерии безопасности: устойчивость, восстанавливаемость, коэффициент готовности.
  26. Дисковое хранилище с системой уничтожения данных.
  27. Организационные рекомендации по обеспечению безопасности эксплуатации удаленных баз данных.
  28. Восстановление базы данных в критических ситуациях.
  29. Управление буферами базы данных. Механизм резервного копирования.
  30. Ориентация развития СУБД на расширенную реляционную модель.
  31. Объектно-ориентированные СУБД.
  32. Языки программирования объектно-ориентированных баз данных.
  33. Системы баз данных основанные на правилах.
  34. Фильтрация пакетов.
  35. Маршрутизатор.
  36. Языки программирования объектно-ориентированных баз данных.
  37. Сетевой шлюз.
  38. Хаб, свитч, роутер.
  39. Восстановление базы данных в критических ситуациях.
  40. Брандмауэр. Мобильные агенты.
  41. Требование к архитектуре информационных систем. 
  42. Распределенная обработка приложений (двух и трехзвенные схемы).
  43. Передача  сообщений в распределенных системах.
  44. Защита информации и управление доступом к данным.
  45. Требования к интеграции удаленных баз данных со средой Web.
  46. Основные свойства распределенных баз данных.
  47. Сетевые ОС. Структура. Общие сведения о языке HTML.
  48. Принципы организации WEB-сайта.
  49. Этапы проектирования многопользовательских баз данных. Этапы жизненного цикла СУБД. Администрирование баз данных.
  50. Принципы разработки и эксплуатации систем управления удаленными БД.
  51. Сетевые порты.
  52. Настройка локальной сети.
  53. Подключение глобальной сети.
  54. Настройка глобальной сети.
  55. Установка ОС прокси-сервера.
  56. Настройки прокси-сервера.
  57. Расчёт адресации в сетях.
  58. Проектирование и расчёт сети.
  59. Подбор оборудования сети.
  60. Прямое подключение компьютеров.

 

Учебная дисциплина КОМПЛЕКСНЫЙ ЭКЗАМЕН

МДК 2. Технология разработки и защиты баз данных

(наименование учебной дисциплины)

                                                                                                                   

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № ___

1.  Вопрос 1. Принципы организации WEB-сайта

2. Задание №1(МДК1)

3.  Вопрос 2. Принципы разработки и эксплуатации систем управления удаленными базами данных

4. Задание №10 (МДК2)

Председатель рабочей группы__________ ___И.О.Фамилия                                                                                                                                                     

                                                                                    (подпись)                    

«____»__________________20____ г

Примеры практических заданий к экзаменационным билетам

Практическое задание №1

Учебная дисциплина КОМПЛЕКСНЫЙ ЭКЗАМЕН

 «МДК 1. Инфокоммуникационные системы и сети» 

Выполните:

Создайте Web-страницу со следующей информацией:

Расписание занятий на ПОНЕДЕЛЬНИК

I пара

8–30

10-05

Числитель

Алгебра (лек)

Знаменатель

Алгебра (пр)

II пара

10-15

11-50

Числитель

Геометрия (пр)

III пара

12-00

13-35

Числитель

Знаменатель

Физкультура

IV пара

13-40

15-15

Числитель

Знаменатель

Составитель      И.О.Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Учебная дисциплина КОМПЛЕКСНЫЙ ЭКЗАМЕН

 «МДК 2. Технология разработки и защиты баз данных»

 (наименование учебной дисциплины)

Практическое задание № 10

Выполните:

Создать макрос, осуществляющий поиск записи в форме ОПЛАТА ЗА ОБЩЕЖИТИЕ по введенной фамилии. При отсутствии такой записи макрос должен выдавать сообщение “Такой студент в общежитии не проживает”.

Составитель      _______ ______________И.О.Фамилия                                                                                                                                                     

                                                                       (подпись)                    

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

КОМПЛЕКСНОГО ЭКЗАМЕНА  

  • оценка «отлично» выставляется студенту, если дан правильный ответ на 2 теоретических вопроса и выполнены правильно все практические задания;
  • оценка «хорошо» если дан правильный ответ на 2 теоретических вопроса и выполнено правильно одно  практическое задание или дан правильный ответ на теоретический вопрос и выполнены правильно все практические задания;
  • оценка «удовлетворительно» если дан правильный ответ на теоретический вопрос и выполнено правильно одно  практическое задание или дан правильный ответ на 2 теоретических вопроса, или выполнены правильно 2 практических задания;
  • оценка «неудовлетворительно» если  не дан правильный ответ на 2 теоретических вопроса и не выполнены правильно все практические задания.

             5. Структура контрольно-оценочных материалов (КОМ) для экзамена (квалификационного)

Итогом экзамена является однозначное решение: «вид профессиональной деятельности освоен / не освоен».

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

I. ПАСПОРТ

Назначение:

КОМ предназначен для контроля и оценки результатов освоения

профессионального модуля ПМ.02 «Разработка и администрирование баз данных» 

по специальности СПО «Программирование в компьютерных системах»    (базовой подготовки)

код специальности 230115

Профессиональные компетенции:

ПК 1. Разрабатывать объекты базы данных. 

ПК 2. Реализовывать базу данных в конкретной СУБД. 

ПК 3. Решать вопросы администрирования базы данных.

ПК 4. Реализовывать методы и технологии защиты информации в базах данных.

Общие компетенции: 

ОК 1.  Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес.

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

ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.

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

ОК 5. Использовать информационно-коммуникационные технологии в профессиональной деятельности.

ОК 6. Работать в коллективе и в команде, эффективно общаться с коллегами, руководством, потребителями.

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

ОК 8. Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации.

ОК 9. Ориентироваться в условиях частой смены технологий в профессиональной деятельности.

ОК 10. Исполнять воинскую обязанность, в том числе с применением полученных профессиональных знаний (для юношей).

II. ЗАДАНИЕ ДЛЯ ЭКЗАМЕНУЮЩЕГОСЯ.

 

Часть A – ответы на вопросы.

Часть Б – выполнение практического задания по техническому обслуживанию компьютерной сети

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

Выполнение практического задания.

Варианты 1-15

Инструкция

Внимательно прочитайте задание.

Вы можете воспользоваться справочной литературой, расположенной на отдельном столе и выходом в интернет.

Время выполнения задания –  2 ч.

Задания

Практическое задание №1

к комплексному экзамену  

Создайте Web-страницу со следующей информацией:

Редакторы информации

Примеры программ

Графические

Paint

PhotoShop

CorelDraw

Текстовые

Word

WordPad

Блокнот

Лексикон

Математические

MathCAD

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

Excel

SuperCalc

Базы данных

Access

FoxPro

DBASE

Paradox

Эту таблицу сделала:

Фамилия-

Свой данные

Имя-

Свой данные

Отчество-

Свой данные

Преподаватель

Практическое задание №2

к комплексному экзамену  

Создайте Web-страницу со следующей информацией:

Расписание занятий на ПОНЕДЕЛЬНИК

I пара

8–30

10-05

Числитель

Алгебра (лек)

Знаменатель

Алгебра (пр)

II пара

10-15

11-50

Числитель

Геометрия (пр)

III пара

12-00

13-35

Числитель

Знаменатель

Физкультура

IV пара

13-40

15-15

Числитель

Знаменатель

Практическое задание №3

к комплексному экзамену

Создайте Web-страницу со следующей информацией:

История развития программирования

        С глубокой древности известны попытки создать устройства, ускоряющие и облегчающие процесс вычислений. Еще древние греки и римляне применяли приспособление, подобное счетам, - абак. Такие устройства были известны и в странах Древнего Востока. В 17 веке немецкие ученые В. Шиккард (1623 г), Г. Лейбниц (1673) и французский ученый Б. Паскаль (1642) создали механические вычислительные устройства – предшественники арифмометра. Вычислительные машины совершенствовались в течение нескольких веков. Но при этом не применялось понятие «программа и программирование».

  1. Кто был разработчиком первой механической счетной машины?   Ответ(гиперссылка на страницу1)
  2. Кто опубликовал «Описание удивительных таблиц логарифмов»? Ответ(гиперссылка на страницу2)
  3. Кто создал перфорационные карты и с чем связано их создание? Ответ(гиперссылка на страницу3)
  4. Кто разработал инструмент перемножения чисел? Ответ(гиперссылка на страницу2)

Страница 1

Вильгельм Шиккард (1592-1636).

        Считалось, что первую механическую счетную машинку изобрел великий французский математик и физик Б. Паскаль в 1642 г. Однако в 1957 г. были обнаружены доказательства создания механической вычислительной машины приблизительно за два десятилетия до изобретения Паскаля Вильгельмом Шиккардом. Он назвал ее «часы для счета».

Страница 2

Джон Непер (1550-1617)

        Шотландец Джон Непер в 1614-м г.опубликовал «Описание удивительных таблиц логарифмов». Он обнаружил, что сумма логарифма чисел a и b равна логарифму произведения этих чисел. Поэтому действие умножения сводилось к простой операции сложения. Также им разработан инструмент перемножения чисел – «костяшки Непера». Он состоял из набора сегментированных стерженьков, которые можно было располагать таким образом, что, складывая числа в прилегающих друг к другу по горизонтали сегментах, получали результат их умножения.

Страница 3

Жозеф-Мари Жаккард (1775-1834)

        Развитие вычислительных устройств связано  с появлением перфорационных карт и их применением. Появление же перфорационных карт связано с ткацким производством В 1804 г. инженер Жозеф-Мари Жаккард построил полностью автоматизированный станок (станок Жаккарда), способный воспроизводить сложнейшие узоры. Работа станка программировалась с помощью колоды перфокарт, каждая из которых управляла одним ходом челнока. Переход к новому рисунку происходил заменой колоды перфокарт.

Преподаватель:                        

Практическое задание №4

к комплексному экзамену  

Создайте Web-страницу со следующей информацией:

Основные положения  MS-Office: (для дальнейшего ввода используйте нумерованный список)

Текстовой процессор MS-Word

Электронная таблица MS-Excel

Система управления базами данных MS-Access

Система для подготовки презентаций MS-PowerPoint

Браузер MS Internet Explorer

Система разработки WWW-сайтов MS-FrontPage

Коммуникационная система MS-Outlook

Преподаватель:                        

Практическое задание №5

к комплексному экзамену

Создайте Web-страницу со следующей информацией:

Качество документов HTML

        Творческий характер создания документов HTML сродни программированию, так что при этом возможны ошибки, которые могут привести к трудностям или даже полной невозможности прочитать созданный документ в Интернете. Кроме того, огромное разнообразие компьютеров, подключенных к Интернету2, приводят к тому, что заранее невозможно предсказать, как именно будет выглядеть документ на экране конкретного пользователя.

        Web-страницы1  предназначаются для широкой аудитории, так что при подготовке документов HTML следует иметь в виду эти особенности. Чтобы создать хороший документ HTML, следует придерживаться ряда достаточно простых правил.

Примените к данному тексту следующее форматирование :

  1. Первый абзац оформите 14 шрифтом, Arial, зеленым цветом.
  2. Второй абзац оформите 10 шрифтом, Cambria, красным цветом и выровняйте по правому краю.
  3. Заголовок оформите тегом первого уровня, выровняйте его по центру и залейте синим цветом.

Преподаватель

Практическое задание №6

к комплексному экзамену

Создайте Web-страницу со следующей информацией:

Раздел для изучения текстового процессора  MS-Word: (для дальнейшего ввода используйте маркированный  список)

Основы работы с документами

Редактирование и навигация по тексту

Форматирование текста

Форматирование разделов

Стандартные приёмы форматирования документов

Таблицы

Списки  

Графические элементы

Специальные приложения

Орфография, синонимы

Макросы

Шаблоны

Настройка

Практическое задание № 7

к комплексному экзамену

Выполните:

        С помощью языка запросов SQL (в базе данных Студенты).

Выбрать из базы данных сведения об экзаменационных оценках студентов. В результирующей таблице запроса записи рассортировать в алфавитном порядке значений поля ФАМ. Результирующая таблица запроса должна иметь следующую структуру: | НОМ_ЗАЧ | ФАМ | ИМЯ | ОТЧ | ТРУП | СЕМЕСТР | ОЦ_МА-ТЕМ | ОЦ_ИНФ | ОЦ_ЭКОН |. Запрос сохранить с именем ОЦЕНКИ.

Составитель      _____________И.О.Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Практическое задание № 8

к комплексному экзамену

Выполните:

        С помощью языка запросов SQL (в базе данных Студенты).

Выбрать из базы данных сведения об экзаменационных оценках студентов группы ФН. Результирующая таблица запроса должна иметь следующую структуру: | ФАМ | ИМЯ | ОТЧ | ТРУП | СЕМЕСТР | ОЦ_МАТЕМ | ОЦ_ИНФ | ОЦ_ЭКОН |. Запрос сохранить с именем ОЦЕНКИ ФН.

Составитель      _______ ______________И.О.Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Практическое задание № 9

к комплексному экзамену

Выполните:

        С помощью языка запросов SQL (в базе данных Студенты).

Выбрать из базы данных сведения о студентах, которые имеют телефон. Результирующая таблица запроса должна иметь следующую структуру: | ФАМ | ИМЯ | ОТЧ | ТЕЛ |. Запрос сохранить с именем ТЕЛЕФОНЫ.

Составитель      _______ ______________И.О.Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Практическое задание № 10

к комплексному экзамену

Выполните:

        С помощью языка запросов SQL (в базе данных Студенты).

Выбрать из базы данных сведения о студентах, фамилии которых начинаются с буквы Р. Результирующая таблица запроса должна иметь следующую структуру: | ФАМ   ИМЯ | ОТЧ | НОМ_ЗАЧ . Запрос сохранить с именем ФАМИЛИЯ Р.

Составитель      _______ ______________И.О.Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Практическое задание № 11

к комплексному экзамену

Выполните:

        С помощью языка запросов SQL (в базе данных Студенты).

Выбрать из базы данных сведения о студентах группы ФН, обучающихся за счет средств госбюджета. Результирующая таблица запроса должна иметь следующую структуру: | ФАМ | ИМЯ | ОТЧ | ГРУП | ОБУЧ . Запрос сохранить с именем ГОСБЮДЖЕТНИКИ.

Составитель      _______ ______________И.О.Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Практическое задание № 12

к комплексному экзамену

Выполните:

        С помощью языка запросов SQL (в базе данных Студенты).

Выбрать из базы данных сведения о студентах, получивших оценку 4 или 5 на экзамене по математике. Результирующая таблица запроса должна иметь следующую структуру: I ФАМ | ИМЯ | ОТЧ | ГРУП | СЕМЕСТР   ОЦ_МАТЕМ. Запрос сохранить с именем МАТЕМАТИКА 3-4.

Составитель      _______ _____________И.О.Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Практическое задание № 13

к комплексному экзамену

Выполните:

        С помощью языка запросов SQL (в базе данных Студенты).

Выбрать из базы данных сведения о студентах 1984 года рождения. Результирующая таблица запроса должна иметь следующую структуру: | ФАМ | ИМЯ | ОТЧ | ДАТ_РОЖД |. Запрос сохранить с именем СТУДЕНТЫ 1983.

Составитель      _______ ______________И.О.Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Практическое задание № 14

к комплексному экзамену

Выполните:

        С помощью языка запросов SQL (в базе данных Студенты).

Рассчитать средний балл(СР_БАЛЛ) каждого студента. Результирующая таблица запроса должна иметь следующую структуру:│НОМ_ЗАЧ││ФАМ│ИМЯ│ОТЧ│ГРУПП|СЕМЕСТР│ОЦ_МАТЕМ│ОЦ_ИНФ│ОЦ_ЭКОН │СР_БАЛЛ|.  Запрос сохранить с именем СРЕДНИЙ БАЛЛ.

Составитель      _______ ______________И.О.Фамилия                                                                                                                                                     

                                                                       (подпись)                    

Практическое задание № 15

к комплексному экзамену

Выполните:

        С помощью языка запросов SQL (в базе данных Студенты).

Выбрать из базы данных сведения о трех студентах с максимальным средним баллом. Результирующая таблица запроса должна иметь следующую структуру: |НОМ_ЗАЧ ФАМ|ИМЯ ОТЧ | ТРУП | СЕМЕСТР ОЦ_МА-ТЕМ | ОЦ_ИНФ | ОЦ_ЭКОН | СР_БАЛЛ | . Запрос сохранить с именем МАКС СРЕДНИЙ БАЛЛ.

Составитель      _______ ______________И.О.Фамилия                                                                                                                                                     

                                                                       (подпись)                    

III. ПАКЕТ ЭКЗАМЕНАТОРА

УСЛОВИЯ

Количество вариантов заданий для экзаменующихся:

-  для задания А – 1\60.

- для задания Б - 1\15.

Экзамен состоит из двух частей:

Часть A – ответы на вопросы

Часть Б – выполнение практического задания

Время выполнения задания:

- для практического задания – 80 мин;

- для обоснования результатов выполнения практического задания – 10 мин.

Оборудование:      

- Персональные компьютеры (15),

- принтер,

- проектор,

- программное обеспечение общего и прикладного назначения.

Литература для обучающегося:

Основные источники:

  1. Э.В. Фуфаев, Д.Э. Фуфаев Разработка и эксплуатация удаленных баз данных–М. Издат. центр«Академия», 2010.
  2. Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы. 4-е издание –Питер, 2010
  3. Олифер В.Г., Олифер Н.А. Основы сетей передачи данных: Курс лекций.-Университет информационных технологий – ИНСТИТУТ.РУ,2005
  4. Фаронов.  Delphi. Программирование не языке высокого уровня. 1-е издание – –Питер, 2011.
  5. В. В. Фаронов. Система программирования Delphi, БХВ-Петербург, 2005
  6. Мартин Грубер. Введние в SQL, БХВ-Петербург, 2006.
  7. Геннадий Гурвиц. Microsoft Access 2010. Разработка приложений на реальном примере - БХВ-Петербург.2010
  8. Касперский К. Записки исследователя компьютерных вирусов. — СПб.:Питер, 2005.
  9. Дейт К. Дж. Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase. 3-изд — СПб.: БХВ-Петербург, 2006.
  10.  А.Н. Андрончик, В.В. Богданов, Н.А. Домуховский, А.С. Коллеров, Н.И. Синадский, Д.А. Хорьков, М.Ю. Щербаков Защита информации в компьютерных сетях Практический курс.  Екатеринбург УГТУ–УПИ 2008
  11. Виснадул Б. Д., Лупин С. А., Сидоров С. В., Чумаченко П. Ю. - Основы компьютерных сетей. М.:ФОРУМ: ИНФРА-М 2007

Дополнительные источники:

  1. Дуглас Э.Камер. Сети TCP/IP: Принципы, протоколы и структура, -М.: Вильямс, -Т.1, 2003.
  2. Михаил Гук. Аппаратные средства локальных сетей: Энциклопедиа.-СПб.:Питер, 2000.
  3. Попов И.И., Максимов Н.В. Компьютерные сети: Учебное пособие для студентов учреждений среднего профессионального образования.-М.:ФОРУМ: ИНФРА-М, 2008.
  4. Дейт К. Дж. Введение в системы баз данных, 8 – е издание. : Пер. с англ. —  М. : Издательский дом «Вильямс», 2005.
  5. Агальцов В.П. Базы данных: Учебное пособие. М.: Мир, 2002.
  6. Шаньгин В.Ф. - Информационная безопасность компьютерных систем и сетей.- М.:ФОРУМ: ИНФРА-М, 2008
  7. Подшивка журнала: «КомпьютерПресс»
  8. Подшивка журнала: «Hard & Soft»

Интернет – ресурсы:

  1. Образовательный портал: http\\www.edu.sety.ru
  2. Учебная мастерская:  http\\www.edu.BPwin -- Мастерская Dr_dimdim.ru
  3. Образовательный портал: http\\www.edu.bd.ru

Периодические издания

  1. Еженедельное издание «CWEEK»,  издатель ЗАО «СК Пресс».
  2. Журнал для ИТ – профессионалов «BYTE», издатель ЗАО «СК Пресс».
  3. Журнал «Intelligent», издатель ЗАО «СК Пресс».

КРИТЕРИИ ОЦЕНКИ

Критерии  оценки  выполнения  практического  задания:      

Освоенные ПК

Критерии

оценки результата

Оценка

да/ нет

ПК 1. Разрабатывать объекты базы данных.

определяет и нормализует  отношения  между объектами баз данных

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

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

выбирает тип запроса к СУБД

демонстрирует построения запроса к СУБД

соблюдает правила и нормы охраны труда

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

соблюдает правила и нормы   промышленной санитарии

 Итоговая   оценка  сформированности ПК   .1.: (ПК   1. сформирована или не сформирована)

ПК 2. Реализовывать базу данных в конкретной СУБД.

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

выбирает технологии разработки базы данных исходя из её назначения

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

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

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

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

демонстрирует навыки модификации серверной части базы данных в инструментальной оболочке

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

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

демонстрирует навыки изменения базы данных (в соответствии с ситуацией)

Итоговая   оценка  сформированности ПК 2.: (ПК2. сформирована или не сформирована)

ПК 3. Решать вопросы администрирования базы данных.

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

определяет модели информационной системы

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

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

демонстрирует навыки устранения ошибок межсетевого взаимодействия в сетях

выбирает технологии разработки базы данных, исходя из требований к её администрированию

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

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

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

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

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

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

Итоговая   оценка  сформированности ПК 3.: (ПК3. сформирована или не сформирована)

ПК 4. Реализовывать методы и технологии защиты информации в базах данных.

выбирает сетевую технологию и, исходя из неё, методы доступа к базе данных

демонстрирует навыки устранения ошибок межсетевого взаимодействия в сетях

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

демонстрирует навыки внесения изменения в базу данных для  защиты информации

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

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

Итоговая   оценка  сформированности ПК 4.: (ПК4. сформирована или не сформирована)

Примечание:  профессиональная компетенция считается сформированной в случае, если  75 % критериев получили оценку «да»

 Устное обоснование результатов работы

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


I. Перечень вопросов к зачету по междисциплинарному курсу «Технология разработки и защиты баз данных».

  1. Понятие дисциплины БД и ее место в системе программного обеспечения ЭВМ. Определение Базы данных, Банка данных.
  2. Определение СУБД. Компоненты банка данных. Назначение компонентов.
  3. Требования, предъявляемые к банкам данных.
  4. Категории пользователей баз данных. Основные функции администратора баз данных.
  5. Классификация баз данных.
  6. Топология баз данных с точки зрения информационных процессов.
  7. Типы типологий моделей баз данных. Структурированные и слабоструктурированные модели.
  8. Многоуровневые модели предметной области. Понятие объект, набор объектов, атрибут.
  9. Понятие первичного, вторичного и составного ключей. Типология простых запросов.
  10. Структуры данных.
  11. Линейные структуры.
  12. Нелинейные структуры.
  13. Сетевые структуры.
  14. Основные понятия реляционной модели данных.
  15. Основы реляционной алгебры.
  16. Определение проектирования баз данных. Понятие инфологической, даталогической и физической модели данных.
  17. Стадии и объекты процесса проектирования.
  18. Модель «сущность-связь».
  19. ER-диаграмма.
  20. Сущности в ER-диаграмме.
  21. Связи в ЕR-диаграмме.
  22. Свойства в ER-диаграмме.
  23. Нормальные формы ER-диаграмм.
  24. Процедура нормализации. Преобразование из 1НФ во 2НФ.
  25. Процедура нормализации. Преобразование из 2НФ во 3НФ.
  26. Процедура нормализации. Преобразование из 3НФ в 4НФ и 5НФ.
  27. Структурированный язык запросов SQL. Понятия и применение. История внедрения.
  28. SQL: инструкции и имена.
  29. SQL: типы данных.
  30. SQL: встроенные функции.
  31. SQL: первичный и внешний ключ таблицы.
  32. SQL: определение уникальности столбца.
  33. SQL: команда создания таблицы.
  34. SQL: описание столбцов.
  35. SQL: ограничение на уровне таблицы.
  36. SQL: добавление столбца.
  37. SQL: модификация столбца.
  38. SQL: удаление столбца.
  39. SQL: удаление таблиц.
  40. SQL: команда SELECT.
  41. SQL: раздел FROM.
  42. SQL: раздел WHERE.
  43. SQL: раздел ORDER BY.
  44. SQL: раздел GROUP BY.
  45. SQL: раздел COMPUTE.
  46. SQL: раздел UNION.
  47. SQL: раздел INTO.
  48. SQL: команда INSERT.
  49. SQL: команда UPDATE.
  50. SQL: команда DELETE

II. Практические задания (построение запросов) по междисциплинарному курсу «Технология разработки и защиты баз данных».

Общие задания ко всему курсу

  1. Напишите инструкцию на языке SQL, создающую две таблицы.
  2. Напишите программу на языке VBA, добавляющая в таблицу данные введённые в текстовые поля.
  3. Средствами Ms Access, в БД Борей создайте запрос на выборку. Результатом запроса должны быть выведены все клиенты, проживающие в странах, название которых состоит только из 7 букв.
  4. Напишите запрос на языке SQL, выводящий все (наименование товара, количество на складе, цена) товары, цена которых выше 200 ед.
  5. Напишите инструкцию на языке SQL, выводящую общую сумму заказов по каждому наименованию товаров
  6. Напишите запрос на языке SQL, выводящий три самых дорогих товара из таблицы «товары» учебной базы данных «Борей»
  7. Напишите запрос на языке SQL, который выводит количество наименований товаров по каждой категории базы данных Борей
  8. Создайте форму, реализующую отображение связи 1:М.
  9. Создайте и оформите в Ms Access главную кнопочную форму, ведущую на другие формы. Установите форму в автозапуск при открытии приложения
  10. Импортируйте в СУБД Ms Access таблицу Excel. Создайте форму для этой таблицы.
  11. Напишите инструкцию на языке SQL: вывод самого дорогого товара, подсчёт количества наименований товара больше 300 ед.
  12. Напишите инструкцию на языке SQL: ввод одной записи в таблицу.
  13. Напишите программу на языке VBA: удаление строки таблицы со значением первичного ключа, указанного в текстовом поле формы.
  14. Напишите инструкцию на языке SQL: удаление одной записи из таблицы.
  15. Напишите инструкцию на языке SQL: добавление одного столбца в таблице.
  16. Напишите инструкцию на языке SQL: удаление столбца таблицы.
  17. Напишите инструкцию на языке SQL: изменение записи в таблице.
  18. Напишите инструкцию на языке SQL, связывающую две таблицы отношением 1:М.
  19. Напишите программу на языке VBA: вывод первой записи из таблицы в диалоговом окне MsgBox
  20. Напишите программу на языке VBA: вывод в окне MsgBox суммы значений цены в таблице «товары» БД Борей.
  21. Создайте запрос, выводящий товары из таблицы «товары» БД Борей с ценой ниже средней.
  22. Напишите программу на языке VBA: изменение строки таблицы со значением первичного ключа, указанного в текстовом поле формы
  23. Создайте форму, реализующую отношение между таблицами М:1
  24. Создайте форму, реализующую отношение между таблицами 1:1
  25. Создайте форму, реализующую отношение между таблицами М:М

Семестровая контрольная работа по междисциплинарному курсу «Технология разработки и защиты баз данных»

Тема семестровой работы: "РАЗРАБОТКА ФУНКЦИОНАЛЬНОЙ И ИНФОРМАЦИОННОЙ МОДЕЛИ ПРЕДМЕТНОЙ ОБЛАСТИ ДЛЯ АВТОМАТИЗИРОВАННОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ АВТОМАТИЗИРОВАННОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ"

Цели семестровой работы:

- изучить принципы разработки и формализации предметной области в виде функциональной модели в нотации IDEF0; освоить приемы построения функциональной модели предметной области.

- изучить принципы разработки и формализации предметной области в виде информационной модели IDEF1X для построения АИС; освоить приемы построения информационной модели предметной области.

- изучить среду Delphi и СУБД InterBase как инструментальные средства программной реализации автоматизированных информационных систем.

Варианты тем семестровых работ по дисциплине "Базы данных": 

1. Информационная система колледжа 

2. Информационная система торговой организации 

3. Информационная система медицинских организаций города 

4. Информационная система автопредприятия города 

5. Информационная система проектной организации 

6. Информационная система авиастроительного предприятия 

7. Информационная система военного округа 

8. Информационная система строительной организации 

9. Информационная система библиотечного фонда города 

10. Информационная система спортивных организаций города 

11. Информационная система автомобилестроительного предприятия 

12. Информационная система гостиничного комплекса 

13. Информационная система магазина автозапчастей 

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

15. Информационная система аптеки 

16. Информационная система библиотеки вуза 

17. Информационная система туристического клуба 

18. Информационная система городской телефонной сети 

19. Информационная система театра 

20. Информационная система аэропорта 

21. Информационная система зоопарка 

22. Информационная система ГИБДД 

23. Информационная система фотоцентра 

24. Информационная система железнодорожной пассажирской станции 

25. Информационная система городской филармонии 

ЗАДАНИЕ

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

Для этого необходимо:

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

- выполнить структурное разбиение предметной области на отдельные подразделения (отделы, службы, подсистемы, группы и пр.) согласно выполняемым ими функциям.

- определить задачи и функции системы в целом и функции каждого подразделения (подсистемы).

- выполнить словесное описание работы каждого подразделения (подсистемы), алгоритмов и сценариев выполнения ими отдельных работ.

- построить диаграммы работ и диаграммы потоков данных в нотации Йордона - Де Марко и IDEF0 для всей информационной системы в целом и для отдельных сценариев работ, отражающие логику и взаимоотношение подразделений (подсистем).

- изучить методику построения информационной модели предметной области с помощью пакета Design/IDEF.

- реализовать IDEF0-модель с помощью пакета Design/IDEF, предварительно установив атрибуты страницы IDEF0-модели, воспользовавшись пунктом меню Edit==>Set Page Attributes. Установите значения следующих атрибутов страницы: name - наименование предметной области (варианта задания); user - выполнил (Ф. студента); project - наименование лабораторной работы; status - Publication; revision - проверил (Ф.И.О преподавателя).

- заполнить глоссарий IDEF0-модели и проверить её синтаксис.

- экспортировать IDEF0-модель в формат Windows MetaFile (*.wmf) воспользовавшись пунтом меню File==>Export.

- сформировать IDEF0 отчет и Clossary Report, воспользовавшись пунктом меню File==>Report.

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

Для этого необходимо:

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

    - классифицировать атрибуты каждой сущности (описательные, указывающие, вспомогательные).

    - определить сущности вида подтип/супертип, где это необходимо.

    - определить связи между сущностями.

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

    - определить множественность и условность связей.

    - дать формулировку связей с точки зрения каждой участвующей сущности.

    - формализовать связи вида 1:1, 1:M, M:N.

    - построить ER-диаграммы модели базы данных: в нотации Чена; в нотации Мартина; в нотации IDEF1X, в нотации Баркера.

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

    - изучить методику построения информационной модели предметной области с помощью пакета Design/IDEF.

    - реализовать ER-диаграмму модели базы данных внотации IDEF1X с помощью пакета Design/IDEF, предварительно установив атрибуты страницы IDEF1X-модели, воспользовавшись пукнктом меню Edit==>Set Page Attributes.

Установите значения следующих атрибутов страницы: name - наименование предметной области (варианта задания); user - выполнил (Ф. студента); project - наименование лабораторной работы; status - Publication; revision - проверил (Ф.И.О преподавателя).

    - экспортировать IDEF1X-модель в формат Windows MetaFile (*.wmf) и сгенерировать sql-скрипт для создания базы данных, воспользовавшись пунтом меню File==>Export.

    - сформировать IDEF1X отчет, воспользовавшись пунктом меню File==>Report.

 3. Разработать и программно реализовать меню информационной системы, используя IDEF0-модель предметной области.

4. Разработать и программно реализовать базу данных в СУБД InterBase, используя sql-скрипт информационной модели базы данных .


    Содержание отчета по семестровой работе:

1. Титульный лист.

    2. Цель работы.

    3. Вариант задания.

    4. Состав подразделений (подсистем) информационной системы;

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

    6. Диаграммы работ и диаграммы потоков данных в нотации Йордона - Де Марко и IDEF0 для всей информационной системы в целом и для отдельных сценариев работ, отражающие логику и взаимоотношение подразделений (подсистем).

    7. IDEF0-модель предметной области в формате Windows MetaFile (*.wmf).

    8. IDEF0 отчет и Clossary Report,

    9. ER-диаграммы модели базы данных: в нотации Чена; в нотации Мартина; в нотации IDEF1X, в нотации Баркера.

    10. Описание модели базы данных на языке инфологического моделирования.
    11. IDEF1X-модель базы данных в формате Windows MetaFile (*.wmf).

    12. SQL-скрипт.

    13. IDEF1X отчет.

    14. Программная реализация меню информационной системы [скачать пример реализации меню].

    15. База данных информационной системы в СУБД Inrebase [скачать стребования к оформлению].


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

2. Каковы виды связей в методологии IDEF0.

3. Каково назначение методологии диаграмм потоков данных?
         4. Что такое поток данных в методологии DFD?

5. Какова функция хранилища данных в DFD?

    6. В чем сходство и в чем различие методологии структурного анализа дан-ных и диаграмм потоков данных?

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

    8. Перечислите основные компоненты функциональной модели.

    9. Опишите правила формирования функциональных блоков (иерархия, нумерация, обозначение).

    10. Опишите правила создания дуг (направление, тип интерфейса, обозначение).

    11. Каковы задачи, решаемые на этапе концептуального проектирования?

    12. Дайте характеристику модели типа "сущность - связь".

    13. Опишите известные формы представления данных.

    14. Какое назначение имеет информационная (концептуальная) модель в процессе проектирования автоматизированной информационной системы?

    15. Перечислите основные составляющие информационной (концептуальной) модели.

    16. В чем состоит отличие понятия типа сущности и элемента сущности?

    17. Каковы способы представления сущности?

    18. Опишите правила формирования сущностей (типы, элементы, нумерация, обозначение).

    19. Каковы правила атрибутов?

    20. Как классифицируются атрибуты?

    21. Каковы фундаментальные виды связей?

    22. Как формализуется связь 1:1?

    23. Как формализуется связь 1:M?

    24. Как формализуется связь M:N?

    25. Опишите правила создания отношений (направление, тип, обозначение).

    26. Что такое подтип и супертип?

    27. Объясните принцип работы и порядок создание дискриминатора.

Задания по темам

Тема 2.5. Разработка и эксплуатация удаленных баз данных. Построение запросов.

 

SELECT название, статус, город

FROM поставщики;

SELECT код_поставщика, название, статус, город, адрес, телефон

FROM поставщики;

SELECT *

FROM поставщики;

SELECT основа

FROM блюда;

2.2

SELECT DISTINCT основа

FROM блюда;

2.3

SELECT        Продукт, ((Белки + Углев)*4.1 + Жиры*9.3)

FROM        Продукты;

SELECT        Продукт, 'Калорий =', ((Белки + Углев)*4.1 + Жиры *9.3) Калор

FROM        Продукты;

SELECT статус||' '||название||' - адрес: '||город||', '||адрес Поставщики

FROM поставщики;

SELECT RPAD(статус||' '||название,20)||' - адрес: '||город||', '||адрес Поставщики

FROM поставщики;

3.1

SELECT        Продукт, Белки, Жиры, Углев, K, Ca, Na, B2, PP, C

FROM        Продукты

WHERE         Углев = 0;

SELECT        Продукт, Белки, Жиры, Углев, K, Ca, Na, B2, PP, C

FROM        Продукты

WHERE        Углев = 0 AND Na = 0;

SELECT        Продукт, Белки, Жиры, Углев, K, Ca, Na, B2, PP, C

FROM        Продукты

WHERE        Углев = 0 AND Na = 0 AND Продукт <> 'Судак';

3.2

SELECT        Продукт, Белки

FROM        Продукты

WHERE         Белки BETWEEN 10 AND 50;

SELECT        Продукт, Белки, Жиры

FROM        Продукты        

WHERE        Белки NOT BETWEEN 10 AND 50        

AND        Жиры > 100;

3.3

SELECT        *

FROM        Блюда

WHERE        Основа IN ('Яйца', 'Крупа', 'Овощи');

SELECT        *

FROM        Блюда

WHERE        Основа = 'Яйца' OR Основа = 'Крупа' OR Основа = 'Овощи';

3.4

SELECT        Блюдо

FROM        Блюда

WHERE        Блюдо LIKE 'Салат%';

5.4

SELECT продукт, белки, жиры, углев, (Белки + Углев)*4.1 + Жиры*9.3 Калорий

FROM продукты

ORDER BY Белки DESC, Калорий ASC;

SELECT ид, фамилия, имя, отчество, дата_рождения

FROM н_люди

WHERE фамилия = 'Громов'

ORDER BY имя, отчество, дата_рождения DESC;

5.2

SELECT        SUM(К_во), COUNT(К_во)        

FROM        Поставки        

WHERE        Код_продукта = 10;

SELECT        Код_продукта, SUM(К_во), COUNT(К_во)        

FROM        Поставки        

WHERE        Код_продукта = 10;

SELECT        'Кол-во лука =', SUM(К_во), COUNT(К_во)        

FROM        Поставки        

WHERE        Код_продукта = 10;

SELECT        MAX(Код_продукта), SUM(К_во), COUNT(К_во)

FROM        Поставки

WHERE        Код_продукта = 10;

SELECT        SUM(Цена), AVG(Цена), COUNT(Цена),COUNT(DISTINCT  Цена), COUNT(*)

FROM        Поставки

WHERE        Код_поставщика = 5;

SELECT SUM(К_во), COUNT(К_во)

FROM        Поставки

WHERE        Код_продукта = 2;

SELECT        (SUM(К_во) + AVG(Цена))

FROM        Поставки

WHERE        Код_продукта = 10;

SELECT COUNT(*) людей,

       COUNT(DISTINCT фамилия) фамилий,

       COUNT(DISTINCT имя) имен,

       COUNT(DISTINCT отчество) отчеств

FROM н_люди;

5.3

SELECT        Код_продукта, SUM(К_во)

FROM        Поставки

GROUP        BY Код_продукта;

SELECT код_продукта, ROUND(SUM(цена*к_во)/SUM(к_во),2) Средняя, SUM(к_во) Всего, AVG(цена)

FROM   поставки

GROUP BY код_продукта;  

SELECT код_продукта, SUM(цена*к_во)/SUM(к_во) Средняя, AVG(цена)

FROM   поставки

GROUP BY код_продукта;  

ORDER BY Код_продукта;

5.4

SELECT фамилия, имя, отчество, COUNT(*)

FROM н_люди

GROUP BY фамилия, имя, отчество

HAVING COUNT(*) > 3

ORDER BY фамилия, имя, отчество;

5.6

SELECT RPAD(' ', (LEVEL-1)*4)||TO_CHAR(o.ид)||' '||o.имя_в_имин_падеже Отделы

FROM н_отделы o

START WITH o.отд_ид IS NULL

CONNECT BY PRIOR o.ид = o.отд_ид

ORDER SIBLINGS BY o.ид;

6.1

SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название,

       Поставщики.Статус

FROM        Продукты, Состав, Блюда, Поставки, Поставщики

WHERE        Продукты.Код_продукта = Состав.Код_продукта

AND        Состав.Код_блюда = Блюда.Код_блюда

AND        Поставки.Код_продукта = Состав.Код_продукта

AND        Поставки.Код_поставщика = Поставщики.Код_поставщика

AND        Блюда.Блюдо = 'Сырники'

AND        Поставки.Цена IS NOT NULL;

SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название,

       Поставщики.Статус

FROM   Продукты, Состав, Блюда, Поставки, Поставщики

WHERE  Продукты.Код_продукта = Состав.Код_продукта

AND    Состав.Код_блюда = Блюда.Код_блюда

AND    Поставки.Код_продукта = Состав.Код_продукта

AND    Поставки.Код_поставщика = Поставщики.Код_поставщика

AND    Блюда.Блюдо = 'Сырники'

AND    Поставки.Цена = (SELECT MIN(Цена)

                        FROM   Поставки X

                        WHERE X.Код_продукта =

                              Поставки.Код_продукта );

6.1.1

SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название,

       Поставщики.Статус

FROM   Продукты

  JOIN Состав ON Продукты.Код_продукта = Состав.Код_продукта

  JOIN Поставки ON Поставки.Код_продукта = Состав.Код_продукта

  JOIN Блюда ON Состав.Код_блюда = Блюда.Код_блюда

  JOIN Поставщики ON Поставки.Код_поставщика =

                     Поставщики.Код_поставщика

WHERE  Блюдо = 'Сырники'

   AND Цена IS NOT NULL;

SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название,

       Поставщики.Статус

FROM   Продукты

  JOIN Состав USING (Код_продукта)

  JOIN Поставки USING (Код_продукта)

  JOIN Блюда USING (Код_блюда)

  JOIN Поставщики USING (Код_поставщика)

WHERE  Блюдо = 'Сырники'

   AND Цена IS NOT NULL;

SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название,

       Поставщики.Статус

FROM        Продукты

NATURAL JOIN Состав

NATURAL JOIN Поставки

NATURAL JOIN Блюда  

NATURAL JOIN Поставщики

WHERE        Блюдо = 'Сырники'

AND        Цена IS NOT NULL;

6.2.1

SELECT Виды_блюд.*, Трапезы.*

FROM   Виды_блюд, Трапезы;

SELECT Виды_блюд.*, Трапезы.*

FROM   Виды_блюд

  CROSS JOIN Трапезы;

SELECT Меню.*, Трапезы.*, Виды_блюд.*, Блюда.*

FROM   Меню, Трапезы, Виды_блюд, Блюда;

6.2.2

SELECT Меню.*, Трапезы.*, Виды_блюд.*, Блюда.*
FROM   Меню, Трапезы, Виды_блюд, Блюда
WHERE  Меню.Код_блюда = Блюда.Код_блюда

  AND  Блюда.Код_вида = Виды_блюд.Код_вида
 AND  Меню.Код_трапезы = Трапезы.Код_трапезы;

SELECT Меню.*, Трапезы.*, Виды_блюд.*, Блюда.*
FROM   Меню
JOIN Блюда ON Меню.Код_блюда = Блюда.Код_блюда
JOIN Виды_блюд ON Блюда.Код_вида = Виды_блюд.Код_вида
JOIN Трапезы ON Меню.Код_трапезы = Трапезы.Код_трапезы;

6.2.3

SELECT Строка, Код_трапезы, Код_блюда, Трапеза, Код_вида, Вид,

       Блюдо, Основа, Выход, Труд

FROM   Меню
JOIN  Блюда ON Меню.Код_блюда = Блюда.Код_блюда
JOIN  Виды_блюд ON Блюда.Код_вида = Виды_блюд.Код_вида
JOIN  Трапезы ON Меню.Код_трапезы = Трапезы.Код_трапезы;

 6.2.4

SELECT Строка, Трапеза, Вид, Блюдо, Основа, Выход, Труд

FROM   Меню
JOIN  Блюда ON Меню.Код_блюда = Блюда.Код_блюда
JOIN  Виды_блюд ON Блюда.Код_вида = Виды_блюд.Код_вида
JOIN  Трапезы ON Меню.Код_трапезы = Трапезы.Код_трапезы;

6.2.5

SELECT Виды_блюд.*, Трапезы.*

FROM   Виды_блюд, Трапезы

WHERE  Вид > Трапеза;

6.2.6

SELECT копия.ид, н_люди.ид, н_люди.фамилия, н_люди.имя,

       н_люди.отчество, н_люди.дата_рождения

FROM   н_люди, н_люди копия

WHERE  н_люди.фамилия = копия.фамилия

  AND  н_люди.имя = копия.имя

  AND  н_люди.отчество = копия.отчество

  AND  н_люди.дата_рождения = копия.дата_рождения

  AND  н_люди.ид <> копия.ид

ORDER BY н_люди.фамилия, н_люди.имя, н_люди.отчество;

SELECT копия.ид, н_люди.ид, н_люди.фамилия, н_люди.имя,

       н_люди.отчество, н_люди.дата_рождения

FROM   н_люди

 JOIN  н_люди копия ON н_люди.фамилия= копия.фамилия

                   AND н_люди.имя= копия.имя

                   AND н_люди.отчество= копия.отчество

                   AND н_люди.дата_рождения= копия.дата_рождения

WHERE  н_люди.ид <> копия.ид

ORDER BY н_люди.фамилия, н_люди.имя, н_люди.отчество;

SELECT DISTINCT н_люди.ид, н_люди.фамилия, н_люди.имя,

       Н_люди.отчество, н_люди.дата_рождения

FROM   н_люди

 JOIN  н_люди копия ON н_люди.фамилия= копия.фамилия

                   AND н_люди.имя= копия.имя

                   AND н_люди.отчество= копия.отчество

                   AND н_люди.дата_рождения= копия.дата_рождения

WHERE  н_люди.ид <> копия.ид

ORDER BY н_люди.фамилия, н_люди.имя, н_люди.отчество;

SELECT ид, фамилия, имя, отчество, дата_рождения

FROM н_люди

WHERE EXISTS (SELECT *

              FROM н_люди копия

              WHERE н_люди.фамилия = копия.фамилия

                AND н_люди.имя = копия.имя

                AND н_люди.отчество = копия.отчество

                AND н_люди.дата_рождения = копия.дата_рождения

                AND н_люди.ид <> копия.ид)

ORDER BY фамилия, имя, отчество;

6.2.7

SELECT код_блюда, блюдо, основа, код_вида,

       SUBSTR(рецепт,1,20),вариант

FROM   блюда

JOIN   рецепты USING (код_блюда)

ORDER BY код_блюда, вариант;

SELECT код_блюда, блюдо, основа, код_вида,

       SUBSTR(рецепт,1,20), вариант

FROM блюда

 LEFT JOIN рецепты USING (код_блюда)

ORDER BY код_блюда,вариант;

SELECT блюда.блюдо, продукты.продукт, состав.вес

FROM блюда

 FULL  JOIN  состав USING (КОД_БЛЮДА)

 FULL  JOIN  продукты USING (КОД_ПРОДУКТА);

6.3.2

SELECT Название, Статус

FROM   Поставщики

WHERE  Код_поставщика IN

       (SELECT Код_поставщика

        FROM   Поставки

        WHERE  Код_продукта = 11);

SELECT        Название,  Статус

FROM        Поставщики

WHERE        Код_поставщика IN (1, 8);

SELECT Название, Статус

FROM   Поставщики

WHERE  Код_поставщика IN

       (SELECT Код_поставщика

        FROM Поставки

        WHERE Код_продукта IN

              (SELECT Код_продукта

               FROM Продукты

               WHERE Продукт = 'Помидоры'));

SELECT Название, Статус

FROM   Поставщики

 JOIN  Поставки USING (Код_Поставщика)

 JOIN  Продукты USING (Код_Продукта)

WHERE  Продукт = 'Помидоры';

6.3.3

SELECT DISTINCT Код_поставщика

FROM   Поставки

WHERE  Код_продукта IN

        (SELECT Код_продукта

         FROM   Поставки

         WHERE  Код_поставщика = 6);

SELECT DISTINCT А.Код_поставщика

FROM   Поставки А

WHERE  А.Код_продукта IN

          (SELECT Б.Код_продукта

           FROM Поставки Б

           WHERE Б.Код_поставщика = 6);

6.3.4

SELECT А.Код_поставщика

FROM   Поставщики А

WHERE  А.Город =

        (SELECT Б.Город

         FROM Поставщики Б

         WHERE Б.Код_поставщика = 6 );

6.3.5

SELECT Название, Статус

FROM   Поставщики

WHERE  11 IN

         (SELECT Код_продукта

          FROM    Поставки

          WHERE   Код_поставщика = Поставщики.Код_поставщика);

(SELECT Код_продукта

  FROM    Поставки

  WHERE   Код_поставщика = 1);

SELECT DISTINCT А.Код_продукта

FROM   Поставки А

WHERE  А.Код_продукта NOT IN

       (SELECT Б.Код_продукта

        FROM   Поставки Б

        WHERE Б.Код_поставщика <> А.Код_поставщика);

6.3.6

SELECT Название

FROM Поставщики

WHERE EXISTS

      (SELECT *

       FROM   Поставки

       WHERE  Код_поставщика = Поставщики.Код_поставщика

         AND  Код_продукта = 11);

SELECT Название, Статус

FROM   Поставщики

WHERE  NOT EXISTS

       (SELECT *

        FROM   Поставки

        WHERE  Код_поставщика = Поставщики.Код_поставщика

          AND  Код_продукта = 11);

6.3.7

SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название,

       Поставщики.Статус

FROM   Продукты, Состав, Блюда, Поставки, Поставщики

WHERE  Продукты.Код_продукта = Состав.Код_продукта

AND    Состав.Код_блюда = Блюда.Код_блюда

AND    Поставки.Код_продукта = Состав.Код_продукта

AND    Поставки.Код_поставщика = Поставщики.Код_поставщика

AND    Блюда.Блюдо = 'Сырники'

AND    Поставки.Цена = (SELECT MIN(Цена)

                        FROM   Поставки X

                        WHERE  X.Код_продукта =

                               Поставки.Код_продукта );

6.4

SELECT блюда.код_блюда, блюдо, основа, код_вида,

       SUBSTR(рецепт,1,20), вариант

FROM блюда, рецепты

WHERE блюда.код_блюда = рецепты.код_блюда

UNION

SELECT блюда.код_блюда, блюдо, основа, код_вида,

       NULL, NULL

FROM блюда

WHERE NOT EXISTS (SELECT *

                  FROM рецепты

                  WHERE код_блюда = блюда.код_блюда)

ORDER BY код_блюда, вариант;

SELECT Блюдо, Продукт, Вес

FROM Блюда, Состав, Продукты

WHERE Блюда.Код_блюда = Состав.Код_блюда

AND Состав.Код_продукта = Продукты.Код_продукта

UNION

SELECT Блюдо, NULL, NULL

FROM Блюда

WHERE NOT EXISTS (SELECT *

                  FROM Состав

                  WHERE Код_блюда = Блюда.код_блюда)

UNION

SELECT NULL, Продукт, NULL

FROM Продукты

WHERE NOT EXISTS (SELECT *

                  FROM Состав

                  WHERE Код_продукта = Продукты.Код_продукта)

ORDER BY 3;

6.5

SELECT Продукт, ROUND((SUM(Вес)/1000),3)

FROM   Продукты

  JOIN Состав USING (Код_продукта)

  JOIN Блюда USING (Код_блюда)

  JOIN Меню USING (Код_блюда)

  JOIN Выбор USING (Строка)

GROUP BY Продукт;

SELECT (SELECT продукт

        FROM продукты

        WHERE код_продукта = поставки.код_продукта) Продукт,

        SUM(к_во) Всего,

        ROUND(SUM(цена*к_во)/SUM(к_во),2) Средняя

FROM   поставки

GROUP BY код_продукта

ORDER BY продукт;      

CREATE OR REPLACE VIEW НАЛИЧИЕ (Код_продукта, К_во, Стоимость)

AS

SELECT Расход.Код_продукта, Склад.Всего - Расход.Итого К_во,

       Стоимость

FROM (SELECT Код_продукта, ROUND(SUM(Вес)/1000,3) Итого

      FROM   Продукты

        JOIN Состав USING (Код_продукта)

        JOIN Блюда USING (Код_блюда)

        JOIN Меню USING (Код_блюда)

        JOIN Выбор USING (Строка)

      GROUP BY Код_продукта) Расход,

      (SELECT Код_продукта, SUM(к_во) Всего,

        ROUND(SUM(цена*к_во)/SUM(к_во),2) Стоимость

      FROM   поставки

      GROUP BY Код_продукта) Склад

WHERE Расход.Код_продукта = Склад.Код_продукта;

SELECT   Вид, Блюдо,

         ROUND(SUM(((Белки+Углев)*4.1+Жиры*9.3)*Вес/1000),1) Калорий,

    ROUND(SUM(Стоимость*Вес/1000)+MIN(Труд/100),2) Цена

  FROM        Блюда

    JOIN Состав USING (Код_блюда)

    JOIN Продукты USING (Код_продукта)

    JOIN Наличие USING (Код_продукта)

    JOIN Виды_блюд USING (Код_вида)

    WHERE Код_блюда NOT IN

                 (SELECT Код_блюда

                  FROM Состав

                  WHERE Код_продукта NOT IN

                      (SELECT Код_продукта

                       FROM Наличие))

  GROUP BY Вид, Блюдо

  HAVING SUM(Стоимость*Вес/1000)+MIN(Труд/100) < 0.5

     AND SUM(((Белки+Углев)*4.1+Жиры*9.3)*Вес/1000) < 400

  ORDER         BY Вид, Калорий;

SELECT   Вид, Блюдо,

         ROUND(SUM(((Белки+Углев)*4.1+Жиры*9.3)*Вес/1000),1) Калорий,

    ROUND(SUM(Стоимость*Вес/1000)+Труд/100,2) Цена

  FROM        Блюда

    JOIN Состав USING (Код_блюда)

    JOIN Продукты USING (Код_продукта)

    JOIN Наличие USING (Код_продукта)

    JOIN Виды_блюд USING (Код_вида)

    WHERE Код_блюда NOT IN

                 (SELECT Код_блюда

                  FROM Состав

                  WHERE Код_продукта NOT IN

                      (SELECT Код_продукта

                       FROM Наличие))

  GROUP BY Вид, Блюдо, Труд

  HAVING SUM(Стоимость*Вес/1000)+Труд/100 < 0.5

     AND SUM(((Белки+Углев)*4.1+Жиры*9.3)*Вес/1000) < 400

  ORDER         BY Вид, Калорий;

7.3.4

CREATE VIEW Мясные_блюда

AS SELECT БЛ, Блюдо, В, Выход

FROM  Блюда

WHERE Основа = 'Мясо';

SELECT *

FROM   Мясные_блюда;

CREATE VIEW Горячие_мясные_блюда

       AS SELECT Блюдо, Продукт, Вес

          FROM   Мясные_блюда, Состав, Продукты

          WHERE  Мясные_блюда.БЛ = Состав.БЛ AND Продукты.ПР = Состав.ПР AND В = 'Г';

SELECT Блюдо, Продукт, Вес

FROM   Горячие_мясные_блюда

WHERE  Блюдо IN (SELECT Блюдо

                 FROM   Горячие_мясные_блюда

                 WHERE  Продукт = 'Помидоры');

7.3.5

CREATE OR REPLACE TRIGGER postavshiki_ins

BEFORE INSERT ON Поставщики

FOR EACH ROW

BEGIN

  :NEW.agent_column := USER;

END postavshiki_ins;

CREATE OR REPLACE TRIGGER postavki_ins

BEFORE INSERT ON Поставки

FOR EACH ROW

BEGIN

  :NEW.agent_column := USER;

END postavki_ins;

CREATE VIEW postavshiki AS SELECT ПС, НАЗВАНИЕ, СТАТУС,

ГОРОД, АДРЕС, ТЕЛЕФОН  

FROM ПОСТАВЩИКИ WHERE agent_column = USER;

CREATE VIEW postavki AS SELECT ПС, ПР, ЦЕНА, К_ВО, ДАТА

FROM ПОСТАВКИ WHERE agent_column = USER;

8.2.1

DELETE

FROM    Поставщики

WHERE   Код_поставщика = 7;

DELETE

FROM Поставки;

DELETE

FROM Блюда

WHERE Основа = 'Мясо';

8.2.2

DELETE

FROM  Поставки

WHERE Код_поставщика IN

      (SELECT  Код_поставщика

       FROM    Поставщики

       WHERE   Город = 'Паневежис');

8.3.1

INSERT

INTO    Блюда (БЛ, Блюдо, В, Основа, Выход)

VALUES (34, 'Шашлык', 3, 'Мясо', 150);

INSERT

INTO    Блюда (Основа, В, Блюдо, БЛ, Выход)

VALUES ('Мясо', 3, 'Шашлык', 34, 150);

INSERT

INTO    Блюда

VALUES (34, 'Шашлык', 3, 'Мясо', 150, 5);

INSERT

INTO    Состав (Код_блюда, Код_продукта, Вес)

VALUES (1, 10, 15);

8.3.2

CREATE TABLE К_меню
( Код_вида NUMBER(2),
  Блюдо VARCHAR2(16),
  Калор_блюда NUMBER(4),
  Стоим_блюда NUMBER(4,2)

 )';

INSERT

INTO   К_меню

SELECT Блюда.Код_вида, Блюдо,

  ROUND(SUM(((Белки+Углев)*4.1+Жиры*9.3) * Вес/1000)) Колор_блюда,

  ROUND((SUM(Стоимость/К_во*Вес/1000) + MIN(Труд/100))*10,2) Стоим_блюда

FROM   Блюда, Виды_блюд, Состав, Продукты, Наличие

WHERE  Блюда.Код_блюда     = Состав. Код_блюда

AND    Состав.Код_продукта = Продукты.Код_продукта

AND    Состав.Код_продукта = Наличие.Код_продукта

AND    Блюда.Код_вида      = Виды_блюд.Код_вида

AND    Блюда.Код_блюда NOT IN

         (SELECT   Код_блюда

          FROM  Состав

          WHERE Код_продукта IN

            (SELECT Код_продукта

             FROM   Наличие

             WHERE  К_во = 0))

GROUP BY Блюда.Код_вида, Блюдо

ORDER BY Блюда.Код_вида, Колор_блюда;

8.4.1

UPDATE Блюда

SET    Блюдо = 'Форшмак', Выход = (Выход+30), Труд = NULL

WHERE  Код_блюда = 5;

8.4.2

UPDATE Поставки

SET    Цена = Цена*3

WHERE  Код_продукта <> 17;

8.4.3

UPDATE Поставки

SET    Цена = 0, К_во = 0

WHERE  Код_поставщика IN

   (SELECT Код_поставщика

    FROM   Поставщики

    WHERE  Город IN ('Паневежис', 'Резекне'));

8.4.4

UPDATE Продукты

SET    Код_продукта = 20

WHERE  Код_продукта = 13;

UPDATE Состав

SET    Код_продукта = 20

WHERE  Код_продукта = 13;

UPDATE         Поставки

SET    Код_продукта = 20

WHERE  Код_продукта = 13;

17.2.1

DECLARE

/* декларативная часть анонимного блока описание локальных переменных */

  tekst  VARCHAR2(20) := 'Жан - жак  руссо'; /* Проверяемый текст

                                     (фамилия, имя или отчество)*/

  result VARCHAR2(20); /* Результат (проверенный или исправленный входной

                          текст или "0" при неисправимой ошибке)*/

  kol    INTEGER; /* Количество символов в проверяемом тексте */

BEGIN /* исполняемая часть (тело) анонимного блока*/

  result := LOWER(RTRIM(LTRIM(tekst)));

     /* первый вариант результата, полученный после удаления из входного

        текста начальных (LTRIM) и конечных (RTRIM) пробелов, а также

        преобразования всех букв текста в строчные (LOWER) */

  kol := LENGTH(result);

     /* определение числа символов, оставшихся в тексте после удаления

        начальных и конечных пробелов */

  IF kol > 0 THEN

     /* если текст содержит символы, то его дальнейшее преобразование и

        проверка на наличие запрещенных символов */

    result := REPLACE(result,'  ',' '); -- замена двух пробелов на один

    result := REPLACE(result,'- ','-'); -- замена тире и пробела на тире

    result := REPLACE(result,' -','-'); -- замена пробела и тире на тире

    kol := LENGTH(result); -- определение числа оставшихся символов

    FOR i IN 1..kol LOOP /* перебор всех символов текста */

     IF INSTR('- абвгдеёжзийклмнопрстуфхцчшщъыьэюя',SUBSTR(result,i,1))=0

        THEN

          /* с помощью функции INSTR определяется позиция первого

             включения i-го символа текста (вырезанного с помощью функции

             SUBSTR) в набор '-абвгдеёжзийклмнопрстуфхцчшщъыьэюя' и если

             эта позиция равна 0 (i-го символа нет в наборе), то

             производится: */

        result := '0';  -- установка нулевого результата и

        EXIT; -- выход из цикла

     END IF;

    END LOOP;

  ELSE

    result := '0';  -- установка нулевого результата при отсутствии

                    -- в тексте символов, отличных от пробелов

  END IF;

  IF result <> '0' THEN -- если текст содержит символы, то:

    result := INITCAP(result);

             /* преобразование первых букв слов текста в заглавные */

  END IF;

  DBMS_OUTPUT.PUT_LINE(result);

            /* использование встроенного пакета DBMS_OUTPUT для вывода на

               экран результата преобразования; если ранее не выполнялась

               установка SET SERVEROUTPUT ON, разрешающая вывод на экран

               информации, заданной в DBMS_OUTPUT, то ее надо выполнить

               до выполнения этого блока */

END;  

/      -- наклонная черта, указывающая на окончание текста блока PL/SQL

17.7.2.1

SET SERVEROUTPUT ON; -- разрешение вывода на экран информации, заданной в

                     -- DBMS_OUTPUT

DECLARE

  trap VARCHAR2(7); -- входной параметр курсора (Имя трапезы)

  mesto INTEGER;    -- входной параметр курсора (Место за столом)

  date_m DATE;      -- входной параметр курсора (Дата меню)

  -- Описание курсора с входными параметрами

  CURSOR menu_mesto (trap VARCHAR2 := 'Завтрак', mesto INTEGER := 20,

                     date_m DATE := '15.05.1989') IS

  -- Запрос, определяющий строки курсра                    

  SELECT трапеза,вид,блюдо,дата FROM меню,блюда,виды_блюд,трапезы,выбор

  WHERE меню.код_блюда = блюда.код_блюда

  AND блюда.код_вида = виды_блюд.код_вида

  AND меню.код_трапезы = трапезы.код_трапезы

  AND меню.строка = выбор.строка

  AND трапезы.трапеза = trap

  AND выбор.место = mesto

  AND меню.дата = date_m;

  -- Описание типа записи

  TYPE rec_menu_type IS RECORD

    (trapeza трапезы.трапеза%TYPE,

     vid виды_блюд.вид%TYPE,

     bludo блюда.блюдо%TYPE,

     date_menu меню.дата%TYPE

    );

  -- Описание записи, использующейся при выборе строк  

  rec_menu rec_menu_type;

BEGIN

  OPEN menu_mesto; -- Открытие курсора

    LOOP --Начало цикла по выбору строк курсора

      FETCH menu_mesto INTO rec_menu;  -- Выбор строк курсора в запись

         EXIT WHEN menu_mesto%NOTFOUND; -- Выход при отсутствии

                                        -- возвращаемой строки

      -- Вывод на экран полей записи    

      DBMS_OUTPUT.PUT_LINE(rec_menu.trapeza||' '||rpad(rec_menu.vid,10)||

      rpad(rec_menu.bludo,20)||rec_menu.date_menu);

    END LOOP;  -- Конец цикла

  CLOSE menu_mesto; -- Закрытие курсора

END;

/

17.7.2.5

SET SERVEROUTPUT ON;

DECLARE

  trap VARCHAR2(7); -- входной параметр курсора (Имя трапезы)

  mesto INTEGER;    -- входной параметр курсора (Место за столом)

  date_m DATE;      -- входной параметр курсора (Дата меню)

  -- Описание курсора с входными параметрами

  CURSOR menu_mesto (trap VARCHAR2 := 'Завтрак', mesto INTEGER := 20,

                     date_m DATE := '15.05.1989') IS

  -- Запрос, определяющий строки курсра                    

  SELECT трапеза,вид,блюдо,дата FROM меню,блюда,виды_блюд,трапезы,выбор

  WHERE меню.код_блюда = блюда.код_блюда

  AND блюда.код_вида = виды_блюд.код_вида

  AND меню.код_трапезы = трапезы.код_трапезы

  AND меню.строка = выбор.строка

  AND трапезы.трапеза = trap

  AND выбор.место = mesto

  AND меню.дата = date_m;

BEGIN

  FOR rec_menu IN menu_mesto LOOP

      -- Вывод на экран полей записи    

      DBMS_OUTPUT.PUT_LINE(rec_menu.трапеза||' '||rpad(rec_menu.вид,10)||

      rpad(rec_menu.блюдо,20)||rec_menu.дата);

    END LOOP;  

END;

/

17.8

SET SERVEROUTPUT ON; -- для вывода на экран информации по DBMS_OUTPUT

DECLARE

   sql_stmt VARCHAR2(100);

   plsql_block VARCHAR2(200);

   kod_trapezy NUMBER(1) := 4;

   trapeza     VARCHAR2(7) := 'Полдник';

   trap_rec трапезы%ROWTYPE;

BEGIN

-- Вставить строку в таблицу Трапезы, используя параметры

   sql_stmt := 'INSERT INTO трапезы VALUES (:1, :2)';

   EXECUTE IMMEDIATE sql_stmt USING kod_trapezy, trapeza;

-- Удалить строку из таблицы Трапезы, используя параметр  

   EXECUTE IMMEDIATE 'DELETE FROM трапезы WHERE код_трапезы = :n' USING

      kod_trapezy;

-- Напечатать указанную строку таблицы Трапезы

   sql_stmt := 'SELECT * FROM трапезы WHERE код_трапезы = :kt';

   EXECUTE IMMEDIATE sql_stmt INTO trap_rec USING 3;

   DBMS_OUTPUT.PUT_LINE(trap_rec.код_трапезы||' '||trap_rec.трапеза);

-- Напечатать содержимое таблицы с помощью анонимного блока PL/SQL.

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

   plsql_block :=

    'BEGIN

       FOR trap_rec IN (SELECT * FROM трапезы) LOOP

         DBMS_OUTPUT.PUT_LINE

                       (trap_rec.код_трапезы||'' ''||trap_rec.трапеза);

       END LOOP;

     END;';

   EXECUTE IMMEDIATE plsql_block;

-- Создать таблицу temp

   EXECUTE IMMEDIATE 'CREATE TABLE temp (t1 number(2), t2 varchar2(2))';

-- Удалить таблицу temp

   EXECUTE IMMEDIATE 'DROP TABLE temp';

END;

/

BEGIN
-- Создание временной таблицы К_меню

EXECUTE IMMEDIATE 

'CREATE TABLE К_меню ' ||

 '( Код_вида NUMBER(2),'||

 '  Блюдо VARCHAR2(16),'||

 '  Калор_блюда NUMBER(4),'||

 '  Стоим_блюда NUMBER(4,2) )';

--

-- Загрузка актуальных данных в созданнкю таблицу

EXECUTE IMMEDIATE 'INSERT INTO К_меню'||

' SELECT Блюда.Код_вида, Блюдо,'||

    'ROUND(SUM(((Белки+Углев)*4.1+Жиры*9.3) * Вес/1000)) Колор_блюда, '||

    'ROUND((SUM(Стоимость/К_во*Вес/1000) + MIN(Труд/100))*10,2)

            Стоим_блюда '||

'FROM   Блюда, Виды_блюд, Состав, Продукты, Наличие '||

'WHERE  Блюда.Код_блюда     = Состав. Код_блюда '||

'AND    Состав.Код_продукта = Продукты.Код_продукта '||

'AND    Состав.Код_продукта = Наличие.Код_продукта '||

'AND    Блюда.Код_вида      = Виды_блюд.Код_вида '||

'AND    Блюда.Код_блюда NOT IN '||

'         (SELECT   Код_блюда '||

'          FROM  Состав '||

'          WHERE Код_продукта IN '||

'            (SELECT Код_продукта '||

'             FROM   Наличие '||

'             WHERE  К_во = 0)) '||

'GROUP BY Блюда.Код_вида, Блюдо '||

'ORDER BY Блюда.Код_вида, Колор_блюда';

END;

/

BEGIN

EXECUTE IMMEDIATE 'DROP TABLE К_меню';

END;

/

SELECT table_name, COUNT(column_name) Столбцов

  FROM USER_TAB_COLUMNS

  WHERE table_name NOT IN (SELECT view_name FROM USER_VIEWS)

  GROUP BY table_name;

SELECT table_name, COUNT(column_name) Столбцов,

(SELECT COUNT(*) FROM table_name) Строк  -- Подсчет количества строк

  FROM USER_TAB_COLUMNS

  WHERE table_name NOT IN (SELECT view_name FROM USER_VIEWS)

  GROUP BY table_name;

SELECT table_name, COUNT(column_name) Столбцов,

(SELECT COUNT(*) FROM блюда) Строк

  FROM USER_TAB_COLUMNS

  WHERE table_name NOT IN (SELECT view_name FROM USER_VIEWS)

  GROUP BY table_name;

SELECT table_name, COUNT(column_name) Столбцов

  FROM USER_TAB_COLUMNS

  WHERE table_name NOT IN (SELECT view_name FROM USER_VIEWS)

  GROUP BY table_name;

SET SERVEROUTPUT ON

DECLARE

  /* курсор для выбора информации о таблицах схемы */

  CURSOR rec_tab IS SELECT table_name, COUNT(column_name) Столбцов

  FROM USER_TAB_COLUMNS

  WHERE table_name NOT IN (SELECT view_name FROM USER_VIEWS)

  GROUP BY table_name;

  STROK NUMBER(6); /* Переменная для подсчета количества строк. */

BEGIN

  -- Вывод на экран "Шапки" таблицы. Здесь функция RPAD дополняет

  -- выводимое значение пробелами до заданной длины.

  DBMS_OUTPUT.PUT_LINE

     (RPAD('Имя таблицы',25)||RPAD('Столбцов',10)||RPAD('Строк',10));

  DBMS_OUTPUT.PUT_LINE('------------------------------------------');

  FOR ind_tab IN rec_tab LOOP

  EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM '||ind_tab.table_name

                                              INTO STROK;

    -- Вывод на экран полей записи    

    DBMS_OUTPUT.PUT_LINE

    (rpad(ind_tab.table_name,30)||' '||rpad(ind_tab.Столбцов,6)||STROK);

  END LOOP;  

  DBMS_OUTPUT.PUT_LINE('------------------------------------------');

END;

/

18.2.4

CREATE OR REPLACE PROCEDURE

   p_fio                    -- имя процедуры

   (tekst VARCHAR2,         -- входной параметр (опущен умалчиваемый IN)

    result OUT VARCHAR2)    -- параметр с OUT позволяет возвращать

      -- обновленное значение подпрограмме, вызывающей данную процедуру

    IS

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

  kol    INTEGER; /* Количество символов в проверяемом тексте */

BEGIN /* исполняемая часть (тело) процедуры*/

  result := LOWER(RTRIM(LTRIM(tekst)));

     /* первый вариант результата, полученный после удаления из входного

        текста начальных (LTRIM) и конечных (RTRIM) пробелов, а также

        преобразования всех букв текста в строчные (LOWER) */

  kol := LENGTH(result);

     /* определение числа символов, оставшихся в тексте после удаления

        начальных и конечных пробелов */

  IF kol > 0 THEN

     /* если текст содержит символы, то его дальнейшее преобразование и

        проверка на наличие запрещенных символов */

    result := REPLACE(result,'  ',' '); -- замена двух пробелов на один

    result := REPLACE(result,'- ','-'); -- замена тире и пробела на тире

    result := REPLACE(result,' -','-'); -- замена пробела и тире на тире

    kol := LENGTH(result); -- определение числа оставшихся символов

    FOR i IN 1..kol LOOP /* перебор всех символов текста */

     IF INSTR('- абвгдеёжзийклмнопрстуфхцчшщъыьэюя',SUBSTR(result,i,1))=0

        THEN

          /* с помощью функции INSTR определяется позиция первого

             Включения i-го символа текста (вырезанного с помощью функции

             SUBSTR) в набор '-абвгдеёжзийклмнопрстуфхцчшщъыьэюя' и если

             эта позиция равна 0 (i-го символа нет в наборе), то

             производится: */

        result := '0';  -- установка нулевого результата и

        EXIT; -- выход из цикла

     END IF;

    END LOOP;

  ELSE

    result := '0';  -- установка нулевого результата при отсутствии

                    -- в тексте символов, отличных от пробелов

  END IF;

  IF result <> '0' THEN -- если текст содержит символы, то:

    result := INITCAP(result);

             /* преобразование первых букв слов текста в заглавные */

  END IF;

END p_fio;  

/

DECLARE

  vchod  VARCHAR2(20) := 'Жан - жак  руссо';

  rezult VARCHAR2(20);

BEGIN

  p_fio (vchod, rezult);

  dbms_output.put_line(rezult);
 /* использование встроенного пакета DBMS_OUTPUT для вывода на экран

     результата преобразования; если ранее не выполнялась установка

     SET SERVEROUTPUT ON, разрешающая вывод на экран информации, заданной

     в DBMS_OUTPUT, то ее надо выполнить до выполнения блока */

END;

/

18.3.4

CREATE OR REPLACE FUNCTION

    fio                 -- имя функции

    (tekst VARCHAR2)    -- параметр (текст фамилии, имени или отчества)

                        -- и тип данных этого текста

    RETURN VARCHAR2     -- тип возвращаемого значения

    IS

-- описание локальных переменных, используемых в теле функции

  result  VARCHAR2(20);

  kol     INTEGER; /* Количество символов в проверяемом тексте */

BEGIN -- начало тела функции

  result := LOWER(RTRIM(LTRIM(tekst)));

     /* первый вариант результата, полученный после удаления из входного

        текста начальных (LTRIM) и конечных (RTRIM) пробелов, а также

        преобразования всех букв текста в строчные (LOWER) */

  kol := LENGTH(result);

     /* определение числа символов, оставшихся в тексте после удаления

        начальных и конечных пробелов */

  IF kol > 0 THEN

     /* если текст содержит символы, то его дальнейшее преобразование и

        проверка на наличие запрещенных символов */

    result := REPLACE(result,'  ',' '); -- замена двух пробелов на один

    result := REPLACE(result,'- ','-'); -- замена тире и пробела на тире

    result := REPLACE(result,' -','-'); -- замена пробела и тире на тире

    kol := LENGTH(result); -- определение числа оставшихся символов

    FOR i IN 1..kol LOOP /* перебор всех символов текста */

     IF INSTR('- абвгдеёжзийклмнопрстуфхцчшщъыьэюя',SUBSTR(result,i,1))=0

        THEN

          /* с помощью функции INSTR определяется позиция первого

             Включения i-го символа текста (вырезанного с помощью функции

             SUBSTR) в набор '-абвгдеёжзийклмнопрстуфхцчшщъыьэюя' и если

             эта позиция равна 0 (i-го символа нет в наборе), то

             производится: */

        result := '0';  -- установка нулевого результата и

        EXIT; -- выход из цикла

     END IF;

    END LOOP;

  ELSE

    result := '0';  -- установка нулевого результата при отсутствии

                    -- в тексте символов, отличных от пробелов

  END IF;

  IF result <> '0' THEN -- если текст содержит символы, то:

    result := INITCAP(result);

             /* преобразование первых букв слов текста в заглавные */

  END IF;

    RETURN result;

END fio;  

/

18.4.4

CREATE OR REPLACE TRIGGER люди_biur

BEFORE INSERT OR UPDATE ON н_люди

FOR EACH ROW

DECLARE

  err_fam     EXCEPTION;

  err_im      EXCEPTION;

BEGIN

  :new.Фамилия := fio(:new.Фамилия); -- фамилия замещается результатом

                                     -- работы функции fio

  :new.Имя := fio(:new.Имя); -- имя замещается результатом работы

                             -- функции fio

  IF :new.Фамилия = '0' THEN RAISE err_fam;

  END IF; -- выход по ошибке при неправильном написании фамилии

  IF :new.Имя     = '0' THEN RAISE err_im;

  END IF;  -- выход по ошибке при неправильном написании имени

IF INSERTING THEN

  -- Формирование нового номера человека

   SELECT н_люди_посл.NEXTVAL INTO :new.ид FROM dual;

END IF;

EXCEPTION     -- начало обработчика исключений основной программы

  WHEN err_fam THEN RAISE_APPLICATION_ERROR(-20040,

    'Фамилия должна состоять только из букв русского алфавита, '||

    'пробела, дефиса и начинаться с заглавной буквы !');

  WHEN err_im THEN RAISE_APPLICATION_ERROR(-20041,

    'Имя должно состоять только из букв русского алфавита, '||

    'пробела, дефиса и начинаться с заглавной буквы !');

  WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20999,

    'Какая-то другая ошибка');

END люди_biur;

/  

CREATE OR REPLACE TRIGGER учен_BIR

  BEFORE INSERT ON н_ученики

  FOR EACH ROW

DECLARE

plan_gr    EXCEPTION; -- План должен быть связан с группой

nach_kon   EXCEPTION; -- Начало должно быть меньше или равно концу

null_val   EXCEPTION; -- какое-то из обязательных значений не заполнено

test       NUMBER;

BEGIN

  -- Если не введены какие-то обязательные значения, выводим сообщение

  IF :new.члвк_ид IS NULL

    OR :new.план_ид IS NULL OR :new.группа IS NULL

    OR :new.начало IS NULL OR :new.конец IS NULL THEN

    RAISE null_val;

  END IF;

  -- Проверяем и если такой строки нет, то вставляем ее в н_обучения

  SELECT COUNT(*) INTO test FROM н_обучения

  WHERE члвк_ид = :NEW.члвк_ид AND вид_обуч_ид = :NEW.вид_обуч_ид;

  IF test = 0 THEN

    INSERT INTO н_обучения(члвк_ид,вид_обуч_ид) VALUES (:NEW.члвк_ид,:NEW.вид_обуч_ид);

    COMMIT;

  END IF;

  -- генерируем ид

  SELECT н_учен_посл.NEXTVAL INTO :new.ид FROM dual;

  SELECT COUNT(*) INTO test FROM н_группы_планов WHERE группа = :new.группа AND план_ид = :new.план_ид;

  -- Если план не связан с группой

  IF test = 0 THEN

    RAISE plan_gr;

  END IF;

  IF :new.начало > :new.конец THEN

    RAISE nach_kon;

  END IF;

  :new.конец_по_приказу := :new.конец;

EXCEPTION

  WHEN plan_gr THEN RAISE_APPLICATION_ERROR(-20040,'Номер группы не сопоставлен с номером плана !');

  WHEN nach_kon THEN RAISE_APPLICATION_ERROR(-20041,'Конец не может быть меньше начала !');

  WHEN null_val THEN RAISE_APPLICATION_ERROR(-20042,'Не заполнены обязательные поля (информация о человеке, группа/план, даты) !');

  WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20999,

    'Какая-то другая ошибка');

END учен_bir;

/

CREATE OR REPLACE TRIGGER учен_bur

  BEFORE UPDATE OF члвк_ид, начало, конец, план_ид, группа

                ON н_ученики

  FOR EACH ROW

DECLARE

plan_gr    EXCEPTION; -- План должен быть связан с группой

nach_kon   EXCEPTION; -- Начало должно быть меньше или равно концу

null_val   EXCEPTION; -- какое-то из обязательных значений не заполнено

test       NUMBER;

BEGIN

  -- Если не введены какие-то обязательные значения, выводим сообщение

  IF :new.члвк_ид IS NULL

    OR :new.план_ид IS NULL OR :new.группа IS NULL

    OR :new.начало IS NULL OR :new.конец IS NULL THEN

    RAISE null_val;

  END IF;

  --

  SELECT COUNT(*) INTO test FROM н_группы_планов WHERE группа = :new.группа AND план_ид = :new.план_ид;

  -- Если план не связан с группой

  IF test = 0 THEN

    RAISE plan_gr;

  END IF;

  IF :new.начало > :new.конец THEN

      RAISE nach_kon;

  END IF;

  -- Если обновляется конец, то мы старый его вариант сохраняем в поле конец_по_приказу

  IF :old.конец <> :new.конец AND :new.конец <> :new.конец_по_приказу THEN

    :new.конец_по_приказу := :old.конец;

   END IF;

EXCEPTION

  WHEN plan_gr THEN RAISE_APPLICATION_ERROR(-20040,'Номер группы не сопоставлен с номером плана ! (ид '||:NEW.ид||')');

  WHEN nach_kon THEN  RAISE_APPLICATION_ERROR(-20041,'Конец не может быть меньше начала !');

  WHEN null_val THEN  RAISE_APPLICATION_ERROR(-20042,'Не заполнены обязательные поля (информация о человеке, группа/план, даты) !');

  WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20999,'Какая-то другая ошибка');

END учен_bur;

/

18.4.5

CREATE TABLE ДОЛЖНОСТИ

(

  ИД          NUMBER(9) PRIMARY KEY,

  ДОЛЖНОСТЬ   VARCHAR2(25) NOT NULL,

  ОКЛАД       NUMBER(15,2) NOT NULL,

  НАЧАЛО      DATE NOT NULL,

  КОНЕЦ       DATE NOT NULL,

  СОСТОЯНИЕ    VARCHAR2(10) DEFAULT 'Проект' NOT NULL

);

COMMENT ON COLUMN ДОЛЖНОСТИ.ИД

  IS 'Уникальный идентификатор';

COMMENT ON COLUMN ДОЛЖНОСТИ.ДОЛЖНОСТЬ

  IS 'Наименование должности';

COMMENT ON COLUMN ДОЛЖНОСТИ.ОКЛАД

  IS 'Значение оплаты в рублях по должности';

COMMENT ON COLUMN ДОЛЖНОСТИ.НАЧАЛО

  IS 'Начало периода действия оплаты';

COMMENT ON COLUMN ДОЛЖНОСТИ.КОНЕЦ

  IS 'Актуальный конец периода оплаты';

COMMENT ON COLUMN ДОЛЖНОСТИ.СОСТОЯНИЕ
 IS 'Состояние (Проект или Утвержден)';

ALTER TABLE ДОЛЖНОСТИ

  ADD CONSTRAINT "Только Проект или Утвержден"

CHECK (СОСТОЯНИЕ IN ('Проект', 'Утвержден'));

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (1, 'Зав_производством', 170, '05.11.1987', '14.11.1987', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (2, 'Директор', 250, '05.01.1987', '04.11.1987', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (3, 'Шеф_повар', 150, '05.11.1987', '09.09.9999', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (4, 'Повар_1_категории', 120, '05.11.1987', '09.09.9999', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (5, 'Повар_2_категории', 100, '05.11.1987', '09.09.9999', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (6, 'Посудомойка', 80, '05.11.1987', '09.09.9999', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (7, 'Уборщица', 80, '05.11.1987', '09.09.9999', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (8, 'Директор', 270, '05.11.1987', '09.09.9999', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (9, 'Зав_производством', 180, '15.11.1987', '09.09.9999', 'Утвержден');

commit;

select * from должности t ORDER BY должность,начало;

CREATE SEQUENCE ДОЛЖН_ПОСЛ
START WITH 10
INCREMENT BY 1;

СОСТОЯНИЕ    VARCHAR2(10) DEFAULT 'Проект' NOT NULL

CREATE OR REPLACE TRIGGER должн_bir
 BEFORE INSERT ON должности
 FOR EACH ROW
DECLARE
null_val   EXCEPTION; -- какое-то из обязательных значений не заполнено
nach_nach  EXCEPTION; -- новое начало должно быть больше существующего
test       NUMBER;
ID         NUMBER;
nach       DATE;
BEGIN
--  Если не введены какие-то обязательные значения, выводим сообщение
 IF :new.должность IS NULL
   OR :new.оклад IS NULL
   OR :new.начало IS NULL THEN
   RAISE null_val;
 END IF;
 -- Находим строку с той же должностью и датой конца = '09.09.9999'
 SELECT COUNT(*) INTO test FROM должности

  WHERE должность = :NEW.должность AND конец = '09.09.9999';
    IF test <> 0 THEN
      SELECT ид, начало INTO ID, nach FROM должности
      WHERE должность = :NEW.должность AND конец = '09.09.9999'

         AND состояние = 'Утвержден';
      -- если существующее начало больше нового, выводим сообщение
      IF nach > :NEW.начало THEN
         RAISE nach_nach;
      END IF;
    END IF;
 -- Установка даты конца нового оклада
 :new.конец := '09.09.9999';
 -- генерация ид
 SELECT должн_посл.NEXTVAL INTO :new.ид FROM dual;
EXCEPTION
 WHEN null_val THEN RAISE_APPLICATION_ERROR(-20042,'Не заполнены

                                                  обязательные поля !');
 WHEN nach_nach THEN RAISE_APPLICATION_ERROR(-20045,'Вводимое начало

                                               меньше существующего !');
 WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20999, 'Какая-то другая

                                                               ошибка');
END должн_bir;
/

INSERT INTO ДОЛЖНОСТИ (ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО)
VALUES ('Зав_производством', 181, '15.11.1988');

CREATE OR REPLACE TRIGGER должн_bdr
 BEFORE DELETE ON должности
 FOR EACH ROW
DECLARE
 sost_val   EXCEPTION;
BEGIN
--  Если состояние строки "Утвержден", то удалять нельзя
 IF :OLD.состояние = 'Утвержден' THEN
   RAISE sost_val;
 END IF;
EXCEPTION
 WHEN sost_val THEN RAISE_APPLICATION_ERROR(-20043,'Нельзя удалять утвержденный должностной оклад!');
 WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20999,'Какая-то другая ошибка');
END должн_bdr;

/

CREATE OR REPLACE TRIGGER должн_bur
 BEFORE UPDATE OF состояние ON должности
 FOR EACH ROW
DECLARE
sost_val   EXCEPTION;
test       NUMBER;
ID         NUMBER;
BEGIN
 
-- Если состояние строки "Утвержден", то изменять нельзя
 IF :OLD.состояние = 'Утвержден' THEN
   RAISE sost_val;
 END IF;
 
-- Ищем строку с той же должностью и датой конца равной '09.09.9999'
 SELECT COUNT(*) INTO test FROM должности

  WHERE должность = :OLD.должность AND конец = '09.09.9999';
  IF test <> 0 THEN
   
-- Определяем номер найденной строки
    SELECT ид INTO ID FROM должности WHERE должность = :OLD.должность
          AND конец = '09.09.9999' AND состояние = 'Утвержден';
     
-- Изменяем дату конца найденной строки    
     UPDATE должности SET конец = :OLD.начало-1 WHERE ид = ID;
  END IF;
EXCEPTION
 WHEN sost_val THEN RAISE_APPLICATION_ERROR(-20044,'Нельзя изменять утвержденный должностной оклад!');
END должн_bur;

/

UPDATE должности SET состояние = 'Утвержден' WHERE ид = 10;

18.5.5

CREATE OR REPLACE TRIGGER должн_bsur

  BEFORE UPDATE OF состояние ON должности

  FOR EACH ROW

BEGIN

  pk_долж.p_upd1(:OLD.ид, :OLD.начало,:OLD.должность,:OLD.состояние);

END должн_bsur;

/

CREATE OR REPLACE TRIGGER должн_atur

  AFTER UPDATE OF состояние ON должности

BEGIN

  pk_долж.p_upd2;

END должн_atur;

/

CREATE OR REPLACE PACKAGE pk_долж AS

  -- Описание структуры пакета процедур для триггеров таблицы ДОЛЖНОСТИ

PROCEDURE p_upd1

  (

   o_ИД               ДОЛЖНОСТИ.ИД%TYPE,

   o_НАЧАЛО           ДОЛЖНОСТИ.НАЧАЛО%TYPE,

   o_ДОЛЖНОСТЬ        ДОЛЖНОСТИ.ДОЛЖНОСТЬ%TYPE,

   o_СОСТОЯНИЕ        ДОЛЖНОСТИ.СОСТОЯНИЕ%TYPE

  );

PROCEDURE p_upd2;

END pk_долж;

CREATE OR REPLACE PACKAGE BODY pk_долж AS

  -- Тело пакета процедур для триггеров таблицы ДОЛЖНОСТИ.

  -- Описание переменных, предназначенных для хранения некоторых значений

  -- строки

v_ид                должности.ид%TYPE;

v_НАЧАЛО            ДОЛЖНОСТИ.НАЧАЛО%TYPE;

v_ДОЛЖНОСТЬ         ДОЛЖНОСТИ.ДОЛЖНОСТЬ%TYPE;

v_состояние         должности.состояние%TYPE;

-- Процедура, запускаемая триггером должн_bsur (BEFORE UPDATE ON

-- ДОЛЖНОСТИ FOR EACH ROW). Этот строковый триггер стоит на первом месте

-- в проследовательности исполнения триггеров, созданных для UPDATE)

--

-- Получение значений столбцов обновляемой строки и перепись их

-- в глобальные переменные

PROCEDURE p_upd1(

   o_ид               должности.ид%TYPE,

   o_НАЧАЛО           ДОЛЖНОСТИ.НАЧАЛО%TYPE,

   o_ДОЛЖНОСТЬ        ДОЛЖНОСТИ.ДОЛЖНОСТЬ%TYPE,

   o_состояние        должности.состояние%TYPE

  ) IS

BEGIN

  v_ид        := o_ид;

  v_НАЧАЛО    := o_НАЧАЛО;

  v_ДОЛЖНОСТЬ := o_ДОЛЖНОСТЬ;

  v_состояние := o_состояние;

END p_upd1;

--

-- Процедура, запускаемая триггером должн_atur (AFTER UPDATE ON

-- ДОЛЖНОСТИ). Этот табличный триггер стоит на втором месте

-- в проследовательности исполнения триггеров, созданных для UPDATE)

--

-- Анализ обновляемой строки и, если необходимо, принятие решения

-- об отклонении обновления с выдачей сообщения о причине.

PROCEDURE p_upd2 IS

  -- Описание локальных переменных и исключений

  ID        NUMBER;

  test      NUMBER;    -- Рабочая переменная

  sost_val  EXCEPTION; -- Нельзя изменять утвержденный должностной оклад

BEGIN

  -- Если состояние строки "Утвержден", то изменять нельзя

  IF v_состояние = 'Утвержден' THEN

    RAISE sost_val;

  END IF;

  -- Ищем строку с той же должностью и датой конца равной '09.09.9999'

  SELECT COUNT(*) INTO test FROM должности

  WHERE должность = v_ДОЛЖНОСТЬ AND конец = '09.09.9999'

  AND состояние = 'Утвержден' AND ид <> v_ид;

   IF test <> 0 THEN

      -- Определяем номер найденной строки

      SELECT ид INTO ID FROM должности WHERE должность = v_ДОЛЖНОСТЬ

           AND конец = '09.09.9999' AND состояние = 'Утвержден'

           AND ид <> v_ид;

      -- Изменяем дату конца найденной строки

      UPDATE должности SET конец = v_НАЧАЛО-1 WHERE ид = ID;

   END IF;

EXCEPTION

  WHEN sost_val THEN RAISE_APPLICATION_ERROR

       (-20044,'Нельзя изменять утвержденный должностной оклад!');

END p_upd2;

END pk_долж;

/

UPDATE должности SET состояние = 'Утвержден' WHERE ид = 10;

select * from должности t ORDER BY должность, начало;


Основные источники:

  1. Дейт К. Дж. Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase. 7-изд — СПб.: БХВ-Петербург, 2013.
  2. Касперский К. Записки исследователя компьютерных вирусов. — СПб.:Питер, 2011.
  3. Мартин Грубер. Введние в SQL, БХВ-Петербург, 2012.
  4. Олифер В.Г., Олифер Н.А. Компьютерные сети. Приципы, технологии, протоколы. –СПб.:Питер, 2013.
  5. Олифер В.Г., Олифер Н.А. Основы сетей передачи данных: Курс лекций.-Университет информационных технологий – ИНСТИТУТ.РУ,2013.
  6. Фаронов В.В.  Delphi 7. Руководство разработчика баз данных. – М.: Нолидж, 2014.
  7. Фаронов В.В. Система программирования Delphi, БХВ-Петербург, 2011

Дополнительные источники:

  1. Агальцов В.П. Базы данных: Учебное пособие. М.: Мир, 2010.
  2. Барбара Гутман, Роберт Бэгвилл. Политика безопасности при работе в Интернете — техническое руководство: Учебное пособие.–СПб.:Питер, 2011.
  3. Дейт К. Дж. Введение в системы баз данных, 7 – е издание. : Пер. с англ. —  М. : Издательский дом «Вильямс», 2013.
  4. Дуглас Э.Камер. Сети TCP/IP: Принципы, протоколы и структура, -М.: Вильямс, -Т.1, 2012.
  5. Михаил Гук. Аппаратные средства локальных сетей: Энциклопедиа.-СПб.:Питер, 2011.
  6. Подшивка журнала: «Hard & Soft»
  7. Подшивка журнала: «КомпьютерПресс»
  8. Попов И.И., Максимов Н.В. Компьютерные сети: Учебное пособие для студентов учреждений среднего профессионального образования.-М.:ФОРУМ: ИНФРА-М, 2011.
  9. Фленов М. Е. Программирование в Delphi глазами хакера. — СПб.: БХВ-Петербург, 2013.

Интернет – ресурсы:

  1. Образовательный портал: http\\www.edu.sety.ru
  2. Учебная мастерская:  http\\www.edu.BPwin -- Мастерская Dr_dimdim.ru
  3. Образовательный портал: http\\www.edu.bd.ru


По теме: методические разработки, презентации и конспекты

Комплект контрольно-оценочных оценочных средств учебной дисциплины ОП.03. Возрастная анатомия, физиология и гигиена человека

Контрольно-оценочные средства (КОС) предназначены для контроля и оценки образовательных достижений обучающихся, освоивших программу учебной дисциплины «Возрастная анатомия, физиология и гигиена »....

Комплект контрольно-оценочных оценочных средств учебной дисциплины ОП.05. Безопасность жизнедеятельности

Контрольно-оценочные средства (КОС) предназначены для контроля и оценки образовательных достижений обучающихся, освоивших программу учебной дисциплины «Безопасность жизнедеятельности». КОС включа...

Комплект контрольно-оценочных оценочных средств учебной дисциплины ЕН.02. Информатика и информационно-коммуникационные технологии (ИКТ) в профессиональной деятельности в рамках основной образовательной программы

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

Комплект контрольно-оценочных оценочных средств по учебной дисциплине "Охрана труда"

Контрольно-оценочные средства (КОС) предназначены для контроля и оценки образовательных достижений обучающихся, освоивших программу учебной дисциплины «Охрана труда» КОС включают контрольные материал...

Комплект контрольно-оценочных средств по дисциплине ОУД.04 «ИСТОРИЯ» общеобразовательного цикла в рамках программы подготовки специалистов среднего звена по специальности 09.02.06. Сетевое и системное администрирование

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

Комплект контрольно-оценочных средств по дисциплине ОУД.16 «География» общеобразовательного цикла в рамках программы подготовки специалистов среднего звена по специальности 09.02.06. Сетевое и системное администрирование

Комплект оценочных средств предназначен для оценки результатов освоения дисциплины «География» общеобразовательного  цикла в рамках основной профессиональной образовательной программы (ОПОП)...

Комплект контрольно-оценочных оценочных средств МДК.01.01 КОНСТРУКЦИЯ АВТОМОБИЛЕЙ основной образовательной программы специальности 23.02.03 «Техническое обслуживание и ремонт автомобильного транспорта»

МИНИСТЕРСТВО ОБРАЗОВАНИЯ, НАУКИ И МОЛОДЕЖИ РЕСПУБЛИКИ КРЫМГОСУДАРСТВЕННОГО БЮДЖЕТНОГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ  «СИМФЕРОПОЛЬСКИЙ АВТОТРАНСПОРТНЫЙ ТЕХНИ...