112
МИНИСТЕРСТВО ОБРАЗОВАНИЯ МОСКОВСКОЙ ОБЛАСТИ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ СРЕДНЕГО ПРОФЕСИИОНАЛЬНОГО ОБРАЗОВАНИЯ МОСКОВСКОЙ ОБЛАСТИ "КРАСНОГОРСКИЙ КОЛЛЕДЖ" Комплект контрольно-оценочных средств по МДК 02.02 ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ ПМ.02 РАЗРАБОТКА И АДМИНИСТРИРОВАНИЕ БАЗ ДАННЫХ основной профессиональной образовательной программы (ОПОП) для специальности СПО 09.02.03 (230115) Программирование в компьютерных системах

Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

МИНИСТЕРСТВО ОБРАЗОВАНИЯ МОСКОВСКОЙ ОБЛАСТИГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ

УЧРЕЖДЕНИЕ СРЕДНЕГО ПРОФЕСИИОНАЛЬНОГО ОБРАЗОВАНИЯ МОСКОВСКОЙ ОБЛАСТИ

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

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

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

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

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

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

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

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

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

Page 2: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

СОГЛАСОВАНО______________________________

(должность )ОАО «Красногорский завод им. С.А. Зверева»_______________ /______________/(подпись) (ФИО)«______» ______________ 2014г.

УТВЕРЖДАЮ

Заместитель директора по учебной работе ГБОУ СПО МО «Красногорский колледж»_______________И.М. Рыжова«______» ______________ 2014г.

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

от «____» _________ 2014г.

СОГЛАСОВАНО на заседании Методического

совета колледжа, протокол №_______________ от «____» ______ 2014г.

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

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

Разработчики: Трегубова Елена Сергеевна – к.п.н., преподаватель высшей категории

ГБОУ СПО МО «Красногорский колледж».

2

Page 3: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

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

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

профессионального модуля. К экзамену (квалификационному) по

профессиональному модулю допускаются обучающиеся, успешно

прошедшие промежуточную аттестацию по МДК и учебную практику в

рамках данного профессионального модуля.

Результатом освоения профессионального модуля является готовность

обучающегося к выполнению основного вида профессиональной

деятельности (ВПД): Разработка и администрирование баз данных и

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

компетенции, формирующиеся в процессе освоения ОПОП в целом.

Формой аттестации по профессиональному модулю является экзамен

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

профессиональной деятельности освоен/не освоен».

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

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

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

модуля

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

Элемент модуля Форма контроля и оцениванияПромежуточная

аттестацияТекущий контроль

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

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

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

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

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

Выполнение индивидуальных

3

Page 4: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

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

(квалификационном)

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

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

Таблица 2.1. Показатели оценки результата общих и

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

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

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

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

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

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

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

- демонстрация нормализации и установки отношений между объектами баз данных;

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

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

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

- выбор типа запроса к СУБД;- демонстрация построения запроса к

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

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

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

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

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

4

Page 5: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5

Page 6: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

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

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

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

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

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

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

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

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

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

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

- демонстрация обеспечения непротиворечивости и целостности данных в базе данных;

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

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

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

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

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

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

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

6

Page 7: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7

Page 8: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

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

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

юношей).

8

Page 9: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

9

Page 10: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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    д) 45. Произведите сортировку  по полю Страна + Музей по возрастанию  и запишите порядок записей.

10

Page 11: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

а) 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(удовлетворительно) 32(неудовлетворительно) 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 Производительность СУБД можно повысить

11

Page 12: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

12

Page 13: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

Вопрос №16  Языки программирования, используемые в Access1. VBA, MS SQL    2. Pascal3. 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. 12. 23. 34. неограниченное количество

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

1. нескольких полей   2. одного поля

13

Page 14: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

3. одной записи 4. всей таблицы

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

Критерии оценки тестовых заданий.Оценка Число правильных ответов

5(отлично) все4(хорошо) 22

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

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

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

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

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

3. Для чего применяют распараллеливание запросов и какие типы параллелизма вы знаете?

4. Дайте определение основного современного направления совершен-ствования производства и бизнеса — CALS-технологии.

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

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

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

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

9. Назовите основные правила записи операторов языка SQL.10.Поясните назначение операторов в следующей структуре:

SELECT [ALL/DISTINCT] FROM [WHERE] [GROUP BY]

14

Page 15: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

[HAVING] [ORDER BY]

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

12.Каково основное назначение следующих служб SQL Server:MSSQLServer, SQLServerAgent, Microsoft Search и Microsoft DistributedTransaction Coordinator?

13.Каково основное назначение следующих системных баз данных SQL Server: Master, Model, Tempdb и Msdb?

14.Какие инструменты SQL Server2000 вы знаете?15.Что такое триггер? Что такое транзакция? Назовите

последовательность выполнения транзакции.16.В чем состоит принципиальное отличие двухуровневой клиент-сер-

верной схемы организации баз данных от трехуровневой?17.Для решения каких задач применяют технологию удаленного доступа к

данным ADO .NET? Поясните схему работы клиента с сервером баз данных в технологии ADO .NET.

18.Из каких компонентов состоит среда .NET FrameWork?19.Для каких целей применяют технологию доступа к данным CORBA?

Каково назначение следующих компонентов системы CORBA: ORB, IDL, POA, Stub, Skeleton, Smart Agent?

20.Для чего рекомендуется применять технологии доступа к данным MI-DAS?

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

этапов оно состоит?23.Чем заканчивается логическое проектирование баз данных и из каких

этапов оно состоит?24.Чем заканчивается физическое проектирование баз данных и из каких

этапов оно состоит?25.Что представляет собой элемент приложения Отчет, для каких целей

он разрабатывается и чем отличается от элемента Форма!26.В каких двух режимах может осуществляться доступ к БД средствами

языка SQL?27.Каково назначение оператора INTO?28.Что представляет собой курсор? Для чего используются курсоры в

прикладных программах?29.Что означают операторы DECLARE CURSOR, OPEN, FETCH, CLOSE?30.Что представляет собой хранимая процедура?31.Какие языки программирования используют в коммерческих СУБД для

написания текстов хранимых процедур?32.Что означает понятие защита информации, хранящейся в базах данных!33.Какие потенциальные опасности существуют при эксплуатации баз

данных?

15

Page 16: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

34.Какие факторы определяют технологическую безопасность инфор-мационных систем?

35.В чем состоит различие понятий характеристика степени безопасно-сти и показатели надежности информационных систем?

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

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

38.Для чего применяются RAID-технологии?39.Каковы требования к организации помещений с компьютерным

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

информации?41.Назовите требования, предъявляемые к персоналу управления базами

данных.42.В каких случаях производят восстановление базы данных?43.Какие причины способны вызвать отказы в работе устройств хранения

информации?44.Что является основной единицей восстановления в системах управ-

ления базами данных? Какие задачи решает диспетчер восстановления СУБД?

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

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

47.Назовите основные направления совершенствования реляционных баз данных.

48.В чем заключается метод генерации систем баз данных?49.Перечислите способы оптимизации запросов.50.Для решения каких задач применяются темпоральные запросы?51.Назовите принципы объектно-ориентированного подхода к созданию

баз данных.52.Какие объектно-ориентированные модели данных вы знаете?53.Какие языки программирования применяют для разработки объектно-

ориентированных баз данных?54.Чем отличаются структуры таблиц баз данных, основанных на пра-

вилах, от традиционных (реляционных) БД?55.Назовите основные характеристики активных и дедуктивных баз

данных.56.Что означает термин интегрированная информационная среда! Что

означает термин информационный объект?57.Какая информация должна содержаться в общей базе данных об

изделии?58.Какая информация должна содержаться в общей базе данных пред-

16

Page 17: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

приятия?59.Какие задачи и в соответствии с каким стандартом решает система

управления качеством?60.Какая связь существует между понятиями управление потоками работ

и бизнес-процессы?Критерии оценки к контрольной работе:

- оценка «отлично» выставляется студенту, если он правильно ответил на все вопросы;- оценка «хорошо» выставляется студенту, если он правильно ответил на 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) Системы БД в которых клиент может получать доступ к любому количеству серверов одновременно, называется:

А) непрерывное функционированиеБ) локальная автономия

17

Page 18: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

В) распределенные системы БДГ) резервное копирование

7) Перечислите компоненты СУБД 8) Какие выделяют классы АИС

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

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

а- CGI;б- ONLINE;в- OFFLINE;г- LIME.

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

Информационный объект – это ….А) специальный класс решаемых на ЭВМ задач, связанных с вводом, хранением, сортировкой, отбором и группировкой записей данных однородной структуры.Б) описание некоторой сущности предметной области — реального объекта, процесса, явления или события.В) совокупность информационных объектов (сущностей) предметной области и связей между ними.Г) логическая модель отображающая логические связи между информаци-онными данными в данной концептуальной модели.

1) Установите соответствие ответов с рисункамиА) архитектура распределенной обработки данныхБ) системы удаленной обработки данныхВ) клиент – серверная архитектураГ) архитектура с совместным использованием файлов

Рисунок А

18

Page 19: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

Рисунок Б

Рисунок В

Рисунок Г3) Какой класс обеспечивает базовые возможности для доступа к БД?А) TdatasetБ) TdataTableВ)TsetГ)Datawait4) Основным назначением резервного копирования является:

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

19

Page 20: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

б- сохранение информации;в- предотвращение возможной гибели БД;г- обеспечение оптимизации.

5) Сколько существует способов доступа к данным?А) 1Б) 2В) 3Г) 46)Обработка данных – это …А) специальный класс решаемых на ЭВМ задач, связанных с вводом, хранением, сортировкой, отбором и группировкой записей данных однородной структуры.Б) описание некоторой сущности предметной области — реального объекта, процесса, явления или события.В) совокупность информационных объектов (сущностей) предметной области и связей между ними.Г) логическая модель отображающая логические связи между информаци-онными данными в данной концептуальной модели.

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

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

9)Связь «один к одному» означает, что ….(дописать)10)WWW доступ к существующим БД может осуществляться двумя способами:А) однократное и многократное;Б) однократное и динамическое;В) прерывным и не прерывным;Г) простым и сложным.

Вариант 3 1) Какие вопросы должны решаться при организации резервного копирования:А) какие устройства нужно выбрать и с какой чистотой выполнять;Б) как правильно пользоваться резервным копированием;В) что нужно для резервного копирования;Г) никаких вопросов не решает.2) Распределение информации на диске - является обеспечение основных задач обработки данных одним или несколькими дисками:А) да;Б) нет;В) может быть;

20

Page 21: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

Г) надо подумать.3)Сколько существует требований к распределенной БД:А)4;Б)2;В)8;Г)6.4) Связь «один ко многим» означает, что ….(дописать)5) Что различают в файле?А) структуру и собственно данныеБ) структуру и записиВ) данные и запросыГ) запросы и отчеты6) Какой способ доступа заключается в обработке каждой записи набора данных?А) Навигационный Б) РеляционныйВ) РеволюционныйГ) Дореволюционный7) С помощью чего осуществляется управление числом записей?А) РедактированиемБ) Фильтрацией В) SQLГ) Удалением.8) Распределение информации на диске - является обеспечение основных задач обработки данных одним или несколькими дисками:А) да;Б) нет;В) может быть;Г) надо подумать.9) Какой способ доступа заключается в обработке групп записей?А) Навигационный Б) РеляционныйВ) РеволюционныйГ) Дореволюционный10) Укажите типы распределенных баз данных представленных ниже

21

Page 22: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

Критерии оценки теста 3.Оценка Число правильных ответов

5(отлично) все4(хорошо) 8

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

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

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

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

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

СПРАВОЧНИК ВИДОВ УДЕРЖАНИЙКод удержания Вид удержания

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

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

30 Прочие

УДЕРЖАНИЯ

22

Page 23: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

Номер зачетной книжки Код удержания Сумма удержанная. р. За какой месяц

удержано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Выполните:Выбрать из базы данных СТУДЕНТЫ сведения об удержаниях. Результирующая таблица запроса должна содержать следующие данные:

23

Page 24: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

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

(подпись)

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

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

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

(подпись)

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

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

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

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

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

ДАННЫХ(наименование учебной дисциплины)

Практическое задание № 7Выполните:

С помощью языка запросов SQL (в базе данных Студенты) создайте:Выбрать для просмотра все данные из таблицы СВЕДЕНИЯ, использую SQL-команды.Составитель _______Е.С.Трегубова______________Фамилия

(подпись)

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

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

Практическое задание № 8Выполните:С помощью языка запросов SQL (в базе данных Студенты) создайте:Выбрать для просмотра из таблицы СВЕДЕНИЯ только поля НОМЗ, ФИО, , использую SQL-команды.Составитель _______Е.С.Трегубова______________Фамилия

24

Page 25: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

ДАННЫХ(наименование учебной дисциплины)

Практическое задание № 9Выполните:С помощью языка запросов SQL(в базе данных Студенты) создайте:

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

(подпись)

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

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

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

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

(подпись)

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

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

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

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

(подпись)

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

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

Практическое задание № 12Выполните:Вывести из базы данных СТУДЕНТЫ общие суммы удержаний в разрезе их видов по месяцам.Составитель _______Е.С.Трегубова______________Фамилия

(подпись)

25

Page 26: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

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

Практическое задание № 13Выполните:Сконструировать запрос на удаление из базы данных СТУДЕНТЫ сведений об удержании штрафа за безбилетный проезд в транспорте.Составитель _______Е.С.Трегубова______________Фамилия

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

ДАННЫХ(наименование учебной дисциплины)

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

(подпись)

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

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

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

(подпись)

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

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

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

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

26

Page 27: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

первого курсаГРУППА ФАМИЛИЯ ИМЯ ОТЧЕСТВО ОЦЕНКА ПО

МАТЕМАТИКЕ

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

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

СРЕДНИЙ БАЛЛ

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

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

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

(подпись)

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

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

Практическое задание № 17Выполните:

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

ГРУППА ФАМИЛИЯ

ИМЯ ОТЧЕСТВО

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

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

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

СРЕДНИЙ БАЛЛ

Вид начислений Сумма начислений За какой месяц начислено

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

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

(подпись)

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

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

Практическое задание № 18Выполните:

27

Page 28: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

(подпись)

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

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

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

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

(подпись)

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

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

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

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

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

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

(подпись)

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

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

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

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

28

Page 29: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

(подпись) Учебная дисциплина МДК 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.

29

Page 30: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

13.Основные требования к разработке пользовательского интерфейса базы данных.

14.Разработка пользовательского интерфейса средствами визуального проектирования.

15.WEB-технологии в разработке удаленных баз данных.16.Каково назначение следующих протоколов передачи информации:

FTP,SMTP,Telnet, DNS,POP?17.Защита информации в базе данных и управление доступом к данным.18.Модификация таблиц баз данных с помощью курсоров. 19.Статические и динамические Web-страницы.20.Требования к интеграции удаленных баз данных со средой Web.21.Генерация Web-страниц визуальными средствами Microsoft Access22.Показатели технологической безопасности информационных систем.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.Этапы проектирования многопользовательских баз данных. Этапы

жизненного цикла СУБД. Администрирование баз данных.

30

Page 31: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

230115»Программирование в компьютерных системах»_ (код и наименование направления подготовки/специальности)

__________________________________(профиль подготовки/специализация)

_______________________________________________ (наименование рабочей группы)

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–3010-05

Числитель Алгебра (лек)Знаменатель Алгебра (пр)

II пара10-1511-50

Числитель Геометрия (пр)

31

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

(подпись)

Page 32: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

III пара12-0013-35

ЧислительЗнаменатель Физкультура

IV пара13-4015-15

ЧислительЗнаменатель

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

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

« МДК 2. Технология разработки и защиты баз данных » (наименование учебной дисциплины)

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

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

(подпись) Критерии оценки

КОМПЛЕКСНОГО ЭКЗАМЕНА - оценка «отлично» выставляется студенту, если дан правильный ответ на 2 теоретических вопроса и выполнены правильно все практические задания;- оценка «хорошо» если дан правильный ответ на 2 теоретических вопроса и выполнено правильно одно практическое задание или дан правильный ответ на теоретический вопрос и выполнены правильно все практические задания;- оценка «удовлетворительно» если дан правильный ответ на теоретический вопрос и выполнено правильно одно практическое задание или дан правильный ответ на 2 теоретических вопроса, или выполнены правильно 2 практических задания;- оценка «неудовлетворительно» если не дан правильный ответ на 2 теоретических вопроса и не выполнены правильно все практические задания.

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

экзамена (квалификационного)

Итогом экзамена является однозначное решение: «вид

профессиональной деятельности освоен / не освоен».

При принятии решения об итоговой оценке по профессиональному

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

профессиональной деятельности, освоение которого проверяется. При

отрицательном заключении хотя бы по одному показателю оценки результата

освоения профессиональных компетенций принимается решение «вид

32

Page 33: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

профессиональной деятельности не освоен». При наличии противоречивых

оценок по одному тому же показателю при выполнении разных видов работ,

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

I. ПАСПОРТ

Назначение:КОМ предназначен для контроля и оценки результатов освоения профессионального модуля ПМ.02 «Разработка и администрирование баз

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

(базовой подготовки)код специальности 230115

Профессиональные компетенции: ПК 1. Разрабатывать объекты базы данных. ПК 2. Реализовывать базу данных в конкретной СУБД. ПК 3. Решать вопросы администрирования базы данных.ПК 4. Реализовывать методы и технологии защиты информации в базах данных.Общие компетенции: ОК 1. Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес.ОК 2. Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество.ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.ОК 4. Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития.ОК 5. Использовать информационно-коммуникационные технологии в профессиональной деятельности.ОК 6. Работать в коллективе и в команде, эффективно общаться с коллегами, руководством, потребителями.ОК 7. Брать на себя ответственность за работу членов команды (подчиненных), за результат выполнения заданий.ОК 8. Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации.

33

Page 34: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

II. ЗАДАНИЕ ДЛЯ ЭКЗАМЕНУЮЩЕГОСЯ. Часть A – ответы на вопросы.

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

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

Выполнение практического задания.Варианты 1-15ИнструкцияВнимательно прочитайте задание.Вы можете воспользоваться справочной литературой, расположенной на отдельном столе и выходом в интернет.Время выполнения задания – 2 ч.Задания

Практическое задание №1к комплексному экзамену

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

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

Графические Paint PhotoShop CorelDrawТекстовые Word WordPad Блокнот ЛексиконМатематические MathCADЭлектронные таблицы

Excel SuperCalc

Базы данных Access FoxPro DBASE ParadoxЭту таблицу сделала:

Фамилия- Свой данныеИмя- Свой данныеОтчество- Свой данные

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

34

Page 35: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

Практическое задание №2к комплексному экзамену

Создайте Web-страницу со следующей информацией:Расписание занятий на ПОНЕДЕЛЬНИК

I пара8–3010-05

Числитель Алгебра (лек)Знаменатель Алгебра (пр)

II пара10-1511-50

Числитель Геометрия (пр)

III пара12-0013-35

ЧислительЗнаменатель Физкультура

IV пара13-4015-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

35

Page 36: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

Жозеф-Мари Жаккард (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-страницу со следующей информацией:

36

Page 37: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

Основы работы с документамиРедактирование и навигация по текстуФорматирование текста Форматирование разделовСтандартные приёмы форматирования документовТаблицыСписки Графические элементыСпециальные приложенияОрфография, синонимыМакросыШаблоныНастройка

Практическое задание № 7к комплексному экзамену

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

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

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

(подпись)

Практическое задание № 8 к комплексному экзамену

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

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

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

(подпись)

Практическое задание № 9 к комплексному экзамену

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

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

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

(подпись)

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

37

Page 38: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

к комплексному экзамену Выполните:

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

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

(подпись)

Практическое задание № 11 к комплексному экзамену

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

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

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

(подпись)

Практическое задание № 12к комплексному экзамену

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

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

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

(подпись)

Практическое задание № 13 к комплексному экзамену

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

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

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

(подпись)

Практическое задание № 14к комплексному экзамену

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

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

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

(подпись)

Практическое задание № 15к комплексному экзамену

38

Page 39: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

Выполните:С помощью языка запросов 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.

39

Page 40: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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.ru2. Учебная мастерская: http\\www.edu.BPwin -- Мастерская Dr_dimdim.ru3. Образовательный портал: http\\www.edu.bd.ru

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

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

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

Освоенные ПККритерии

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

Оценка

да/ нет

ПК 1. Разрабатывать определяет и нормализует отношения между объектами баз данных

40

Page 41: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

объекты базы данных.

выбирает методы описания и построения схем баз данныхдемонстрирует методы манипулирования даннымивыбирает тип запроса к СУБДдемонстрирует построения запроса к СУБДсоблюдает правила и нормы охраны трудасоблюдает правила и нормы пожарной безопасностисоблюдает правила и нормы промышленной санитарии Итоговая оценка сформированности ПК .1.: (ПК 1. сформирована или не сформирована)

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

СУБД.

выбирает архитектуру и тип клиента доступа в соответствии с технологией разработки базы данныхвыбирает технологии разработки базы данных исходя из её назначенияизлагает основные принципы проектирования баз данныхдемонстрирует построение концептуальной, логической и физической моделей данных с помощью утилиты автоматизированного проектирования базы данныхвыбирает и использует утилиты автоматизированного проектирования баз данныхдемонстрирует навыки разработки серверной части базы данных в инструментальной оболочкедемонстрирует навыки модификации серверной части базы данных в инструментальной оболочкедемонстрирует навыки разработки клиентской части базы данных в инструментальной оболочкедемонстрирует навыки построения запросов SQL к базе данныхдемонстрирует навыки изменения базы данных (в соответствии с ситуацией)Итоговая оценка сформированности ПК 2.: (ПК2. сформирована или не сформирована)

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

данных.

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

41

Page 42: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

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

выбирает сетевую технологию и, исходя из неё, методы доступа к базе данныхдемонстрирует навыки устранения ошибок межсетевого взаимодействия в сетяхдемонстрирует навыки использования сетевых устройств для защиты данных базы данных при передаче по сетидемонстрирует навыки внесения изменения в базу данных для защиты информациидемонстрирует навыки правильного использования аппаратных средств защитыдемонстрирует навыки правильного использования программных средств защитыИтоговая оценка сформированности ПК 4.: (ПК4.

42

Page 43: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

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

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

43

Page 44: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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: команда создания таблицы.

44

Page 45: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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. Создайте форму для этой таблицы.

45

Page 46: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

11.Напишите инструкцию на языке SQL: вывод самого дорогого товара, подсчёт количества наименований товара больше 300 ед.

12.Напишите инструкцию на языке SQL: ввод одной записи в таблицу.13.Напишите программу на языке VBA: удаление строки таблицы со

значением первичного ключа, указанного в текстовом поле формы.14.Напишите инструкцию на языке SQL: удаление одной записи из

таблицы.15.Напишите инструкцию на языке SQL: добавление одного столбца в

таблице.16.Напишите инструкцию на языке SQL: удаление столбца таблицы.17.Напишите инструкцию на языке SQL: изменение записи в таблице.18.Напишите инструкцию на языке SQL, связывающую две таблицы

отношением 1:М.19.Напишите программу на языке VBA: вывод первой записи из

таблицы в диалоговом окне MsgBox20.Напишите программу на языке VBA: вывод в окне MsgBox суммы

значений цены в таблице «товары» БД Борей.21.Создайте запрос, выводящий товары из таблицы «товары» БД Борей

с ценой ниже средней.22.Напишите программу на языке VBA: изменение строки таблицы со

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

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

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

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

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

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

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

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

46

Page 47: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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 -

47

Page 48: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

наименование лабораторной работы; 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-модель предметной области.

48

Page 49: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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. Опишите правила формирования функциональных блоков

(иерархия, нумерация, обозначение).

49

Page 50: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

    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.2SELECT DISTINCT основа FROM блюда;

50

Page 51: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

2.3SELECT Продукт, ((Белки + Углев)*4.1 + Жиры*9.3)FROM Продукты;SELECT Продукт, 'Калорий =', ((Белки + Углев)*4.1 + Жиры *9.3) КалорFROM Продукты;SELECT статус||' '||название||' - адрес: '||город||', '||адрес ПоставщикиFROM поставщики;SELECT RPAD(статус||' '||название,20)||' - адрес: '||город||', '||адрес ПоставщикиFROM поставщики;3.1SELECT Продукт, Белки, Жиры, Углев, 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.2SELECT Продукт, БелкиFROM ПродуктыWHERE Белки BETWEEN 10 AND 50;SELECT Продукт, Белки, ЖирыFROM ПродуктыWHERE Белки NOT BETWEEN 10 AND 50AND Жиры > 100;3.3SELECT *FROM БлюдаWHERE Основа IN ('Яйца', 'Крупа', 'Овощи');SELECT *FROM БлюдаWHERE Основа = 'Яйца' OR Основа = 'Крупа' OR Основа = 'Овощи';3.4SELECT БлюдоFROM БлюдаWHERE Блюдо LIKE 'Салат%';5.4SELECT продукт, белки, жиры, углев, (Белки + Углев)*4.1 + Жиры*9.3 Калорий

51

Page 52: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

FROM продуктыORDER BY Белки DESC, Калорий ASC;SELECT ид, фамилия, имя, отчество, дата_рождения FROM н_люди WHERE фамилия = 'Громов' ORDER BY имя, отчество, дата_рождения DESC; 5.2SELECT 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.3SELECT Код_продукта, SUM(К_во)FROM ПоставкиGROUP BY Код_продукта;SELECT код_продукта, ROUND(SUM(цена*к_во)/SUM(к_во),2) Средняя, SUM(к_во) Всего, AVG(цена)

52

Page 53: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

FROM поставкиGROUP BY код_продукта; SELECT код_продукта, SUM(цена*к_во)/SUM(к_во) Средняя, AVG(цена)FROM поставкиGROUP BY код_продукта; ORDER BY Код_продукта;5.4SELECT фамилия, имя, отчество, COUNT(*)FROM н_людиGROUP BY фамилия, имя, отчествоHAVING COUNT(*) > 3ORDER BY фамилия, имя, отчество;5.6SELECT RPAD(' ', (LEVEL-1)*4)||TO_CHAR(o.ид)||' '||o.имя_в_имин_падеже ОтделыFROM н_отделы oSTART WITH o.отд_ид IS NULLCONNECT BY PRIOR o.ид = o.отд_идORDER SIBLINGS BY o.ид;6.1SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название, Поставщики.СтатусFROM Продукты, Состав, Блюда, Поставки, ПоставщикиWHERE Продукты.Код_продукта = Состав.Код_продуктаAND Состав.Код_блюда = Блюда.Код_блюдаAND Поставки.Код_продукта = Состав.Код_продуктаAND Поставки.Код_поставщика = Поставщики.Код_поставщикаAND Блюда.Блюдо = 'Сырники'AND Поставки.Цена IS NOT NULL;SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название, Поставщики.СтатусFROM Продукты, Состав, Блюда, Поставки, ПоставщикиWHERE Продукты.Код_продукта = Состав.Код_продуктаAND Состав.Код_блюда = Блюда.Код_блюдаAND Поставки.Код_продукта = Состав.Код_продукта AND Поставки.Код_поставщика = Поставщики.Код_поставщикаAND Блюда.Блюдо = 'Сырники'AND Поставки.Цена = (SELECT MIN(Цена) FROM Поставки X WHERE X.Код_продукта =

53

Page 54: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

Поставки.Код_продукта );6.1.1SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название, Поставщики.Статус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.1SELECT Виды_блюд.*, Трапезы.*FROM Виды_блюд, Трапезы;

SELECT Виды_блюд.*, Трапезы.*FROM Виды_блюд CROSS JOIN Трапезы;SELECT Меню.*, Трапезы.*, Виды_блюд.*, Блюда.*FROM Меню, Трапезы, Виды_блюд, Блюда;6.2.2

54

Page 55: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

SELECT Меню.*, Трапезы.*, Виды_блюд.*, Блюда.*FROM Меню, Трапезы, Виды_блюд, БлюдаWHERE Меню.Код_блюда = Блюда.Код_блюда AND Блюда.Код_вида = Виды_блюд.Код_вида AND Меню.Код_трапезы = Трапезы.Код_трапезы;SELECT Меню.*, Трапезы.*, Виды_блюд.*, Блюда.*FROM Меню JOIN Блюда ON Меню.Код_блюда = Блюда.Код_блюда JOIN Виды_блюд ON Блюда.Код_вида = Виды_блюд.Код_вида JOIN Трапезы ON Меню.Код_трапезы = Трапезы.Код_трапезы;6.2.3SELECT Строка, Код_трапезы, Код_блюда, Трапеза, Код_вида, Вид, Блюдо, Основа, Выход, ТрудFROM Меню JOIN Блюда ON Меню.Код_блюда = Блюда.Код_блюда JOIN Виды_блюд ON Блюда.Код_вида = Виды_блюд.Код_вида JOIN Трапезы ON Меню.Код_трапезы = Трапезы.Код_трапезы; 6.2.4SELECT Строка, Трапеза, Вид, Блюдо, Основа, Выход, ТрудFROM Меню JOIN Блюда ON Меню.Код_блюда = Блюда.Код_блюда JOIN Виды_блюд ON Блюда.Код_вида = Виды_блюд.Код_вида JOIN Трапезы ON Меню.Код_трапезы = Трапезы.Код_трапезы;6.2.5SELECT Виды_блюд.*, Трапезы.*FROM Виды_блюд, ТрапезыWHERE Вид > Трапеза;6.2.6SELECT копия.ид, н_люди.ид, н_люди.фамилия, н_люди.имя, н_люди.отчество, н_люди.дата_рожденияFROM н_люди, н_люди копияWHERE н_люди.фамилия = копия.фамилия AND н_люди.имя = копия.имя AND н_люди.отчество = копия.отчество AND н_люди.дата_рождения = копия.дата_рождения AND н_люди.ид <> копия.идORDER BY н_люди.фамилия, н_люди.имя, н_люди.отчество;SELECT копия.ид, н_люди.ид, н_люди.фамилия, н_люди.имя, н_люди.отчество, н_люди.дата_рожденияFROM н_люди JOIN н_люди копия ON н_люди.фамилия= копия.фамилия

55

Page 56: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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.7SELECT код_блюда, блюдо, основа, код_вида, 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

56

Page 57: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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.3SELECT DISTINCT Код_поставщикаFROM ПоставкиWHERE Код_продукта IN (SELECT Код_продукта FROM Поставки WHERE Код_поставщика = 6);SELECT DISTINCT А.Код_поставщикаFROM Поставки АWHERE А.Код_продукта IN (SELECT Б.Код_продукта FROM Поставки Б WHERE Б.Код_поставщика = 6);6.3.4SELECT А.Код_поставщикаFROM Поставщики АWHERE А.Город =

57

Page 58: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

(SELECT Б.Город FROM Поставщики Б WHERE Б.Код_поставщика = 6 );6.3.5SELECT Название, СтатусFROM ПоставщикиWHERE 11 IN (SELECT Код_продукта FROM Поставки WHERE Код_поставщика = Поставщики.Код_поставщика);(SELECT Код_продукта FROM Поставки WHERE Код_поставщика = 1);SELECT DISTINCT А.Код_продуктаFROM Поставки АWHERE А.Код_продукта NOT IN (SELECT Б.Код_продукта FROM Поставки Б WHERE Б.Код_поставщика <> А.Код_поставщика);6.3.6SELECT НазваниеFROM ПоставщикиWHERE EXISTS (SELECT * FROM Поставки WHERE Код_поставщика = Поставщики.Код_поставщика AND Код_продукта = 11);SELECT Название, СтатусFROM ПоставщикиWHERE NOT EXISTS (SELECT * FROM Поставки WHERE Код_поставщика = Поставщики.Код_поставщика AND Код_продукта = 11);6.3.7SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название, Поставщики.СтатусFROM Продукты, Состав, Блюда, Поставки, ПоставщикиWHERE Продукты.Код_продукта = Состав.Код_продуктаAND Состав.Код_блюда = Блюда.Код_блюда

58

Page 59: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

AND Поставки.Код_продукта = Состав.Код_продукта AND Поставки.Код_поставщика = Поставщики.Код_поставщикаAND Блюда.Блюдо = 'Сырники'AND Поставки.Цена = (SELECT MIN(Цена) FROM Поставки X WHERE X.Код_продукта = Поставки.Код_продукта );6.4SELECT блюда.код_блюда, блюдо, основа, код_вида, SUBSTR(рецепт,1,20), вариантFROM блюда, рецептыWHERE блюда.код_блюда = рецепты.код_блюдаUNIONSELECT блюда.код_блюда, блюдо, основа, код_вида, NULL, NULLFROM блюдаWHERE NOT EXISTS (SELECT * FROM рецепты WHERE код_блюда = блюда.код_блюда)ORDER BY код_блюда, вариант;SELECT Блюдо, Продукт, Вес FROM Блюда, Состав, ПродуктыWHERE Блюда.Код_блюда = Состав.Код_блюдаAND Состав.Код_продукта = Продукты.Код_продуктаUNIONSELECT Блюдо, NULL, NULLFROM БлюдаWHERE NOT EXISTS (SELECT * FROM Состав WHERE Код_блюда = Блюда.код_блюда)UNIONSELECT NULL, Продукт, NULLFROM ПродуктыWHERE NOT EXISTS (SELECT * FROM Состав WHERE Код_продукта = Продукты.Код_продукта)ORDER BY 3;6.5SELECT Продукт, ROUND((SUM(Вес)/1000),3)FROM Продукты

59

Page 60: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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 НАЛИЧИЕ (Код_продукта, К_во, Стоимость)ASSELECT Расход.Код_продукта, Склад.Всего - Расход.Итого К_во, Стоимость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 Состав

60

Page 61: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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.4CREATE VIEW Мясные_блюдаAS SELECT БЛ, Блюдо, В, ВыходFROM БлюдаWHERE Основа = 'Мясо';SELECT *FROM Мясные_блюда;

CREATE VIEW Горячие_мясные_блюда AS SELECT Блюдо, Продукт, Вес FROM Мясные_блюда, Состав, Продукты WHERE Мясные_блюда.БЛ = Состав.БЛ AND Продукты.ПР = Состав.ПР AND В = 'Г';SELECT Блюдо, Продукт, ВесFROM Горячие_мясные_блюда

61

Page 62: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

WHERE Блюдо IN (SELECT Блюдо FROM Горячие_мясные_блюда WHERE Продукт = 'Помидоры');7.3.5CREATE OR REPLACE TRIGGER postavshiki_insBEFORE INSERT ON ПоставщикиFOR EACH ROWBEGIN :NEW.agent_column := USER;END postavshiki_ins;CREATE OR REPLACE TRIGGER postavki_insBEFORE INSERT ON ПоставкиFOR EACH ROWBEGIN :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.1DELETEFROM ПоставщикиWHERE Код_поставщика = 7; DELETE FROM Поставки;DELETE FROM БлюдаWHERE Основа = 'Мясо';8.2.2DELETEFROM ПоставкиWHERE Код_поставщика IN (SELECT Код_поставщика FROM Поставщики WHERE Город = 'Паневежис');8.3.1INSERTINTO Блюда (БЛ, Блюдо, В, Основа, Выход)

62

Page 63: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

VALUES (34, 'Шашлык', 3, 'Мясо', 150);INSERTINTO Блюда (Основа, В, Блюдо, БЛ, Выход)VALUES ('Мясо', 3, 'Шашлык', 34, 150);INSERTINTO БлюдаVALUES (34, 'Шашлык', 3, 'Мясо', 150, 5);INSERTINTO Состав (Код_блюда, Код_продукта, Вес)VALUES (1, 10, 15);8.3.2CREATE TABLE К_меню ( Код_вида NUMBER(2), Блюдо VARCHAR2(16), Калор_блюда NUMBER(4), Стоим_блюда NUMBER(4,2) )';INSERTINTO К_меню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.1UPDATE БлюдаSET Блюдо = 'Форшмак', Выход = (Выход+30), Труд = NULL

63

Page 64: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

WHERE Код_блюда = 5;8.4.2UPDATE ПоставкиSET Цена = Цена*3WHERE Код_продукта <> 17;8.4.3UPDATE ПоставкиSET Цена = 0, К_во = 0WHERE Код_поставщика IN (SELECT Код_поставщика FROM Поставщики WHERE Город IN ('Паневежис', 'Резекне'));8.4.4UPDATE ПродуктыSET Код_продукта = 20WHERE Код_продукта = 13;UPDATE СоставSET Код_продукта = 20WHERE Код_продукта = 13;UPDATE ПоставкиSET Код_продукта = 20WHERE Код_продукта = 13;17.2.1DECLARE/* декларативная часть анонимного блока описание локальных переменных */ 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 /* если текст содержит символы, то его дальнейшее преобразование и

64

Page 65: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

проверка на наличие запрещенных символов */ 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/SQL17.7.2.1SET SERVEROUTPUT ON; -- разрешение вывода на экран информации, заданной в -- DBMS_OUTPUTDECLARE trap VARCHAR2(7); -- входной параметр курсора (Имя трапезы) mesto INTEGER; -- входной параметр курсора (Место за столом)

65

Page 66: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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.5SET SERVEROUTPUT ON;DECLARE trap VARCHAR2(7); -- входной параметр курсора (Имя трапезы) mesto INTEGER; -- входной параметр курсора (Место за столом)

66

Page 67: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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.8SET SERVEROUTPUT ON; -- для вывода на экран информации по DBMS_OUT-PUT 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';

67

Page 68: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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 Код_блюда '||

68

Page 69: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

' FROM Состав '||' WHERE Код_продукта IN '||' (SELECT Код_продукта '|| ' FROM Наличие '||' WHERE К_во = 0)) '||'GROUP BY Блюда.Код_вида, Блюдо '||'ORDER BY Блюда.Код_вида, Колор_блюда';END;/BEGINEXECUTE 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

69

Page 70: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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.4CREATE 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,' ',' '); -- замена двух пробелов на один

70

Page 71: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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

71

Page 72: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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;

72

Page 73: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

IF result <> '0' THEN -- если текст содержит символы, то: result := INITCAP(result); /* преобразование первых букв слов текста в заглавные */ END IF; RETURN result;END fio; /18.4.4CREATE OR REPLACE TRIGGER люди_biurBEFORE INSERT OR UPDATE ON н_людиFOR EACH ROWDECLARE 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 н_ученики

73

Page 74: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

FOR EACH ROWDECLAREplan_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,'Не заполнены обязательные поля (информация о человеке, группа/план, даты) !');

74

Page 75: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20999, 'Какая-то другая ошибка');END учен_bir;/CREATE OR REPLACE TRIGGER учен_bur BEFORE UPDATE OF члвк_ид, начало, конец, план_ид, группа ON н_ученики FOR EACH ROWDECLAREplan_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,'Конец не может быть меньше начала !');

75

Page 76: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

WHEN null_val THEN RAISE_APPLICATION_ERROR(-20042,'Не заполнены обязательные поля (информация о человеке, группа/план, даты) !'); WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20999,'Какая-то другая ошибка');END учен_bur;/

18.4.5CREATE 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 ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

76

Page 77: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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 10INCREMENT BY 1;СОСТОЯНИЕ VARCHAR2(10) DEFAULT 'Проект' NOT NULLCREATE OR REPLACE TRIGGER должн_bir BEFORE INSERT ON должности FOR EACH ROWDECLAREnull_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;

77

Page 78: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

-- Находим строку с той же должностью и датой конца = '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 ROWDECLARE 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,'Какая-то

78

Page 79: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

другая ошибка');END должн_bdr;/

CREATE OR REPLACE TRIGGER должн_bur BEFORE UPDATE OF состояние ON должности FOR EACH ROWDECLAREsost_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.5CREATE OR REPLACE TRIGGER должн_bsur BEFORE UPDATE OF состояние ON должности FOR EACH ROWBEGIN pk_долж.p_upd1(:OLD.ид, :OLD.начало,:OLD.должность,:OLD.состояние);END должн_bsur;/

79

Page 80: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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 ) ISBEGIN v_ид := o_ид;

80

Page 81: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

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_долж;/

81

Page 82: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

UPDATE должности SET состояние = 'Утвержден' WHERE ид = 10;select * from должности t ORDER BY должность, начало;

82

Page 83: Глава 5 · Web view2015/02/08  · Считалось, что первую механическую счетную машинку изобрел великий французский

Основные источники: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.ru2. Учебная мастерская: http\\www.edu.BPwin -- Мастерская Dr_dimdim.ru3. Образовательный портал: http\\www.edu.bd.ru

83