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

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

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

Скачать:


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

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

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

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

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

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

 

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ

по выполнению заданий для внеаудиторной 

самостоятельной работы студентов

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

ПМ. 02 «Разработка и администрирование баз данных»

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

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

09.02.03 (230115) «Программирование в компьютерных системах»

 

Красногорск

2014


СОГЛАСОВАНО

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

от «____» _________ 2014г.

УТВЕРЖДАЮ

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

_______________И.М. Рыжова

«______» ______________ 2014г.

СОГЛАСОВАНО

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

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

№_______________

от «____» ______ 2014г.

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

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

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

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

Рецензент:

Простяков Сергей Иванович – инженер программист НТЦ ОАО «Красногорский завод им. С.А. Зверева»


СОДЕРЖАНИЕ

1

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

4

2

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

6

3

ПЕРЕЧЕНЬ ТЕМ РЕФЕРАТОВ

27

4

ПЕРЕЧЕНЬ ВОПРОСОВ К ЗАЧЕТУ

29

5

ПРАКТИЧЕСКИЕ ЗАДАНИЯ (ПОСТРОЕНИЕ ЗАПРОСОВ)

31

6

ПЕРЕЧЕНЬ ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

59

ПРИЛОЖЕНИЯ

62

 


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

        

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

Образовательные цели СРС (воспитательные, развивающие, оранизационно-педагогические):

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

Дидактические цели СРС:

  • Расширение и углубление знаний;
  • Закрепление и систематизация знаний;
  • Формирование общих и профессиональных компетенций;
  • Перевод полученной студентом учебной информации во внутреннее знание.

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

  • систематизацию и закрепление полученных теоретических знаний и практических умений студентов;
  • углубление и расширение теоретических знаний;
  • формирование умений использовать и находить информацию о применении информационных технологий в процессе обработки банковской информации в различных источниках (учебниках, справочниках, научно-популярных изданиях, компьютерных базах, ресурсах сети Интернет) и критически ее оценивать;
  • развитие познавательных способностей и активности студентов: творческой инициативы, ответственности и организованности;
  • развитие исследовательских умений;
  • формирование  и развитие  общих компетенций, определённых в ФГОС СПО по специальности 09.02.03 (230115) Программирование в компьютерных системах;
  • формирование профессиональных компетенций:

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

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

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

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

Задания разработаны в соответствии с:

- Положением «Об организации самостоятельной работы студентов колледжа»;

- Рабочей программой профессионального модуля  «Разработка и администрирование баз данных» по специальности 09.02.03 (230115) «Программирование в компьютерных системах»;

Календарно - тематического плана по профессиональному модулю «Разработка и администрирование баз данных».


2. СОДЕРЖАНИЕ ЗАДАНИЙ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ

Раздел 2. Изучение технологий разработки  и  защиты БД

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

Тема  2.1. Основы теории баз данных

Количество часов: 6 часов.

Вопросы для самостоятельной работы: 

Преимущества и недостатки моделей данных.

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

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

Сообщение  может быть подготовлено в виде презентации или доклада.

Требования к оформлению самостоятельной работы:

Доклады оформляются в текстовом процессоре Microsoft Word, объемом 3-5 страниц. Рекомендации по оформлению  и структуре текста см. Приложение Б.

Требования к оформлению презентации см. Приложение А.

Требования к оформлению схемы конспекта см. Приложение В.

При выполнении работы, можно использовать рекомендуемую литературу, так и ресурсы Интернет.

Форма и метод контроля: Проверка работ преподавателем, взаимоконтроль.

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

Соответствие содержанию вопроса-3 балла

Соответствие оформлению – 1балл

Работа сдана в установленный срок -1 балл

Оценка "отлично" выставляется студенту, если сумма баллов составила 5 баллов.

Оценка "хорошо" выставляется студенту, если сумма баллов составила 4 баллов.

Оценка "неудовлетворительно" выставляется студенту, если сумма баллов составила менее 3 баллов.

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке доклада:

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

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

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

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке презентации:

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

Оценка "хорошо" выставляется студенту, если: в презентации не полностью раскрыта выбранная тема, соблюдены требования к оформлению презентации; студент затрудняется в обосновании своих суждений, ориентируется в структуре презентации

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

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

Тема  2.1. Основы теории баз данных

Количество часов: 6 часов.

Вопросы для самостоятельной работы: 

Критерии качества логической модели.

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

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

Сообщение  может быть подготовлено в виде презентации или доклада.

Требования к оформлению самостоятельной работы:

Доклады оформляются в текстовом процессоре Microsoft Word, объемом 3-5 страниц. Рекомендации по оформлению  и структуре текста см. Приложение Б.

Требования к оформлению презентации см. Приложение А.

Требования к оформлению схемы конспекта см. Приложение В.

При выполнении работы, можно использовать рекомендуемую литературу, так и ресурсы Интернет.

Форма и метод контроля: Проверка работ преподавателем, взаимоконтроль.

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

Соответствие содержанию вопроса-3 балла

Соответствие оформлению – 1балл

Работа сдана в установленный срок -1 балл

Оценка "отлично" выставляется студенту, если сумма баллов составила 5 баллов.

Оценка "хорошо" выставляется студенту, если сумма баллов составила 4 баллов.

Оценка "неудовлетворительно" выставляется студенту, если сумма баллов составила менее 3 баллов.

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке доклада:

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

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

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

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке презентации:

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

Оценка "хорошо" выставляется студенту, если: в презентации не полностью раскрыта выбранная тема, соблюдены требования к оформлению презентации; студент затрудняется в обосновании своих суждений, ориентируется в структуре презентации

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

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

Тема  2.1. Основы теории баз данных

Количество часов: 6 часов.

Вопросы для самостоятельной работы: 

Соответствие понятий РМД табличным понятиям

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

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

Сообщение  может быть подготовлено в виде презентации или доклада.

Требования к оформлению самостоятельной работы:

Доклады оформляются в текстовом процессоре Microsoft Word, объемом 3-5 страниц. Рекомендации по оформлению  и структуре текста см. Приложение Б.

Требования к оформлению презентации см. Приложение А.

Требования к оформлению схемы конспекта см. Приложение В.

При выполнении работы, можно использовать рекомендуемую литературу, так и ресурсы Интернет.

Форма и метод контроля: Проверка работ преподавателем, взаимоконтроль.

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

Соответствие содержанию вопроса-3 балла

Соответствие оформлению – 1балл

Работа сдана в установленный срок -1 балл

Оценка "отлично" выставляется студенту, если сумма баллов составила 5 баллов.

Оценка "хорошо" выставляется студенту, если сумма баллов составила 4 баллов.

Оценка "неудовлетворительно" выставляется студенту, если сумма баллов составила менее 3 баллов.

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке доклада:

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

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

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

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке презентации:

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

Оценка "хорошо" выставляется студенту, если: в презентации не полностью раскрыта выбранная тема, соблюдены требования к оформлению презентации; студент затрудняется в обосновании своих суждений, ориентируется в структуре презентации

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

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

Тема  2.1. Основы теории баз данных

Количество часов: 6 часов.

Вопросы для самостоятельной работы: 

Специальные операторы соединения

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

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

Сообщение  может быть подготовлено в виде презентации или доклада.

Требования к оформлению самостоятельной работы:

Доклады оформляются в текстовом процессоре Microsoft Word, объемом 3-5 страниц. Рекомендации по оформлению  и структуре текста см. Приложение Б.

Требования к оформлению презентации см. Приложение А.

Требования к оформлению схемы конспекта см. Приложение В.

При выполнении работы, можно использовать рекомендуемую литературу, так и ресурсы Интернет.

Форма и метод контроля: Проверка работ преподавателем, взаимоконтроль.

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

Соответствие содержанию вопроса-3 балла

Соответствие оформлению – 1балл

Работа сдана в установленный срок -1 балл

Оценка "отлично" выставляется студенту, если сумма баллов составила 5 баллов.

Оценка "хорошо" выставляется студенту, если сумма баллов составила 4 баллов.

Оценка "неудовлетворительно" выставляется студенту, если сумма баллов составила менее 3 баллов.

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке доклада:

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

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

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

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке презентации:

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

Оценка "хорошо" выставляется студенту, если: в презентации не полностью раскрыта выбранная тема, соблюдены требования к оформлению презентации; студент затрудняется в обосновании своих суждений, ориентируется в структуре презентации

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

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

Тема 2.2. Система управления реляционными базами данных 

Количество часов: 6 часов.

Вопросы для самостоятельной работы: 

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

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

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

Сообщение  может быть подготовлено в виде презентации или доклада.

Требования к оформлению самостоятельной работы:

Доклады оформляются в текстовом процессоре Microsoft Word, объемом 3-5 страниц. Рекомендации по оформлению  и структуре текста см. Приложение Б.

Требования к оформлению презентации см. Приложение А.

Требования к оформлению схемы конспекта см. Приложение В.

При выполнении работы, можно использовать рекомендуемую литературу, так и ресурсы Интернет.

Форма и метод контроля: Проверка работ преподавателем, взаимоконтроль.

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

Соответствие содержанию вопроса-3 балла

Соответствие оформлению – 1балл

Работа сдана в установленный срок -1 балл

Оценка "отлично" выставляется студенту, если сумма баллов составила 5 баллов.

Оценка "хорошо" выставляется студенту, если сумма баллов составила 4 баллов.

Оценка "неудовлетворительно" выставляется студенту, если сумма баллов составила менее 3 баллов.

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке доклада:

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

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

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

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке презентации:

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

Оценка "хорошо" выставляется студенту, если: в презентации не полностью раскрыта выбранная тема, соблюдены требования к оформлению презентации; студент затрудняется в обосновании своих суждений, ориентируется в структуре презентации

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

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

Тема 2.2. Система управления реляционными базами данных 

Количество часов: 10 часов.

Вопросы для самостоятельной работы: 

Встроенные функции.

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

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

Сообщение  может быть подготовлено в виде презентации или доклада.

Требования к оформлению самостоятельной работы:

Доклады оформляются в текстовом процессоре Microsoft Word, объемом 3-5 страниц. Рекомендации по оформлению  и структуре текста см. Приложение Б.

Требования к оформлению презентации см. Приложение А.

Требования к оформлению схемы конспекта см. Приложение В.

При выполнении работы, можно использовать рекомендуемую литературу, так и ресурсы Интернет.

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

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

Соответствие содержанию вопроса-3 балла

Соответствие оформлению – 1балл

Работа сдана в установленный срок -1 балл

Оценка "отлично" выставляется студенту, если сумма баллов составила 5 баллов.

Оценка "хорошо" выставляется студенту, если сумма баллов составила 4 баллов.

Оценка "неудовлетворительно" выставляется студенту, если сумма баллов составила менее 3 баллов.

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке доклада:

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

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

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

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке презентации:

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

Оценка "хорошо" выставляется студенту, если: в презентации не полностью раскрыта выбранная тема, соблюдены требования к оформлению презентации; студент затрудняется в обосновании своих суждений, ориентируется в структуре презентации

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

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

Тема 2.2. Система управления реляционными базами данных 

Количество часов: 8 часов.

Вопросы для самостоятельной работы: 

- Проверка значений столбцов.

- Отсроченные ограничения

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

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

Сообщение  может быть подготовлено в виде презентации или доклада.

Требования к оформлению самостоятельной работы:

Доклады оформляются в текстовом процессоре Microsoft Word, объемом 3-5 страниц. Рекомендации по оформлению  и структуре текста см. Приложение Б.

Требования к оформлению презентации см. Приложение А.

Требования к оформлению схемы конспекта см. Приложение В.

При выполнении работы, можно использовать рекомендуемую литературу, так и ресурсы Интернет.

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

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

Соответствие содержанию вопроса-3 балла

Соответствие оформлению – 1балл

Работа сдана в установленный срок -1 балл

Оценка "отлично" выставляется студенту, если сумма баллов составила 5 баллов.

Оценка "хорошо" выставляется студенту, если сумма баллов составила 4 баллов.

Оценка "неудовлетворительно" выставляется студенту, если сумма баллов составила менее 3 баллов.

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке доклада:

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

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

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

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке презентации:

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

Оценка "хорошо" выставляется студенту, если: в презентации не полностью раскрыта выбранная тема, соблюдены требования к оформлению презентации; студент затрудняется в обосновании своих суждений, ориентируется в структуре презентации

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

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

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

Количество часов: 8 часов.

Вопросы для самостоятельной работы: 

Основные технологии доступа к данным

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

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

Сообщение  может быть подготовлено в виде презентации или доклада.

Требования к оформлению самостоятельной работы:

Доклады оформляются в текстовом процессоре Microsoft Word, объемом 3-5 страниц. Рекомендации по оформлению  и структуре текста см. Приложение Б.

Требования к оформлению презентации см. Приложение А.

Требования к оформлению схемы конспекта см. Приложение В.

При выполнении работы, можно использовать рекомендуемую литературу, так и ресурсы Интернет.

Форма и метод контроля: Проверка работ преподавателем, взаимоконтроль.

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

Соответствие содержанию вопроса-3 балла

Соответствие оформлению – 1балл

Работа сдана в установленный срок -1 балл

Оценка "отлично" выставляется студенту, если сумма баллов составила 5 баллов.

Оценка "хорошо" выставляется студенту, если сумма баллов составила 4 баллов.

Оценка "неудовлетворительно" выставляется студенту, если сумма баллов составила менее 3 баллов.

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке доклада:

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

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

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

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке презентации:

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

Оценка "хорошо" выставляется студенту, если: в презентации не полностью раскрыта выбранная тема, соблюдены требования к оформлению презентации; студент затрудняется в обосновании своих суждений, ориентируется в структуре презентации

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

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

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

Количество часов: 6 часов.

Вопросы для самостоятельной работы: 

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

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

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

Сообщение  может быть подготовлено в виде презентации или доклада.

Требования к оформлению самостоятельной работы:

Доклады оформляются в текстовом процессоре Microsoft Word, объемом 3-5 страниц. Рекомендации по оформлению  и структуре текста см. Приложение Б.

Требования к оформлению презентации см. Приложение А.

Требования к оформлению схемы конспекта см. Приложение В.

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

При выполнении работы, можно использовать рекомендуемую литературу, так и ресурсы Интернет.

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

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

Соответствие содержанию вопроса-3 балла

Соответствие оформлению – 1балл

Работа сдана в установленный срок -1 балл

Оценка "отлично" выставляется студенту, если сумма баллов составила 5 баллов.

Оценка "хорошо" выставляется студенту, если сумма баллов составила 4 баллов.

Оценка "неудовлетворительно" выставляется студенту, если сумма баллов составила менее 3 баллов.

Во всех остальных случаях работа оценивается на "удовлетворительно".

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

20 тестовых заданий в двух вариантах – «отлично»;

20 тестовых заданий в одном варианте – «хорошо»;

10 тестовых заданий в двух вариантах – «удовлетворительно»;

10 тестовых заданий в одном варианте – «неудовлетворительно».

Критерии оценки при подготовке доклада:

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

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

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

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке презентации:

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

Оценка "хорошо" выставляется студенту, если: в презентации не полностью раскрыта выбранная тема, соблюдены требования к оформлению презентации; студент затрудняется в обосновании своих суждений, ориентируется в структуре презентации

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

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

Тема 2.4. Проектирование клиент-серверной части приложения баз данных

Количество часов: 10 часов.

Вопросы для самостоятельной работы: 

Хранимые процедуры и триггеры 

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

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

Сообщение  может быть подготовлено в виде презентации или доклада.

Требования к оформлению самостоятельной работы:

Доклады оформляются в текстовом процессоре Microsoft Word, объемом 3-5 страниц. Рекомендации по оформлению  и структуре текста см. Приложение Б.

Требования к оформлению презентации см. Приложение А.

Требования к оформлению схемы конспекта см. Приложение В.

При выполнении работы, можно использовать рекомендуемую литературу, так и ресурсы Интернет.

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

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

Соответствие содержанию вопроса-3 балла

Соответствие оформлению – 1балл

Работа сдана в установленный срок -1 балл

Оценка "отлично" выставляется студенту, если сумма баллов составила 5 баллов.

Оценка "хорошо" выставляется студенту, если сумма баллов составила 4 баллов.

Оценка "неудовлетворительно" выставляется студенту, если сумма баллов составила менее 3 баллов.

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке доклада:

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

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

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

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке презентации:

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

Оценка "хорошо" выставляется студенту, если: в презентации не полностью раскрыта выбранная тема, соблюдены требования к оформлению презентации; студент затрудняется в обосновании своих суждений, ориентируется в структуре презентации

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

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

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

Количество часов: 10 часов.

Вопросы для самостоятельной работы: 

Перехват исключительных ситуаций 

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

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

Сообщение  может быть подготовлено в виде презентации или доклада.

Требования к оформлению самостоятельной работы:

Доклады оформляются в текстовом процессоре Microsoft Word, объемом 3-5 страниц. Рекомендации по оформлению  и структуре текста см. Приложение Б.

Требования к оформлению презентации см. Приложение А.

Требования к оформлению схемы конспекта см. Приложение В.

Тестовые задания выполняются в печатном виде с картой ответов на листах А4 с указание фамилии студента и группы

При выполнении работы, можно использовать рекомендуемую литературу, так и ресурсы Интернет.

Форма и метод контроля: Проверка работ преподавателем, взаимоконтроль.

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

Соответствие содержанию вопроса-3 балла

Соответствие оформлению – 1балл

Работа сдана в установленный срок -1 балл

Оценка "отлично" выставляется студенту, если сумма баллов составила 5 баллов.

Оценка "хорошо" выставляется студенту, если сумма баллов составила 4 баллов.

Оценка "неудовлетворительно" выставляется студенту, если сумма баллов составила менее 3 баллов.

Во всех остальных случаях работа оценивается на "удовлетворительно".

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

20 тестовых заданий в двух вариантах – «отлично»;

20 тестовых заданий в одном варианте – «хорошо»;

10 тестовых заданий в двух вариантах – «удовлетворительно»;

10 тестовых заданий в одном варианте – «неудовлетворительно».

Критерии оценки при подготовке доклада:

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

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

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

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке презентации:

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

Оценка "хорошо" выставляется студенту, если: в презентации не полностью раскрыта выбранная тема, соблюдены требования к оформлению презентации; студент затрудняется в обосновании своих суждений, ориентируется в структуре презентации

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

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

Тема 2.6. Основы информационной безопасности 

Количество часов: 13 часов.

Вопросы для самостоятельной работы: 

- Технические средства и комплексное обеспечение безопасности.

- Аппаратные шифраторы 

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

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

Сообщение  может быть подготовлено в виде презентации или доклада.

Требования к оформлению самостоятельной работы:

Доклады оформляются в текстовом процессоре Microsoft Word, объемом 3-5 страниц. Рекомендации по оформлению  и структуре текста см. Приложение Б.

Требования к оформлению презентации см. Приложение А.

Требования к оформлению схемы конспекта см. Приложение В.

При выполнении работы, можно использовать рекомендуемую литературу, так и ресурсы Интернет.

Форма и метод контроля: Проверка работ преподавателем, взаимоконтроль.

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

Соответствие содержанию вопроса-3 балла

Соответствие оформлению – 1балл

Работа сдана в установленный срок -1 балл

Оценка "отлично" выставляется студенту, если сумма баллов составила 5 баллов.

Оценка "хорошо" выставляется студенту, если сумма баллов составила 4 баллов.

Оценка "неудовлетворительно" выставляется студенту, если сумма баллов составила менее 3 баллов.

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке доклада:

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

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

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

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке презентации:

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

Оценка "хорошо" выставляется студенту, если: в презентации не полностью раскрыта выбранная тема, соблюдены требования к оформлению презентации; студент затрудняется в обосновании своих суждений, ориентируется в структуре презентации

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

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

Тема 2.6. Основы информационной безопасности 

Количество часов: 8 часов.

Вопросы для самостоятельной работы: 

Компьютерное пиратство 

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

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

Сообщение  может быть подготовлено в виде презентации или доклада.

Требования к оформлению самостоятельной работы:

Доклады оформляются в текстовом процессоре Microsoft Word, объемом 3-5 страниц. Рекомендации по оформлению  и структуре текста см. Приложение Б.

Требования к оформлению презентации см. Приложение А.

Требования к оформлению схемы конспекта см. Приложение В.

При выполнении работы, можно использовать рекомендуемую литературу, так и ресурсы Интернет.

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

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

Соответствие содержанию вопроса-3 балла

Соответствие оформлению – 1балл

Работа сдана в установленный срок -1 балл

Оценка "отлично" выставляется студенту, если сумма баллов составила 5 баллов.

Оценка "хорошо" выставляется студенту, если сумма баллов составила 4 баллов.

Оценка "неудовлетворительно" выставляется студенту, если сумма баллов составила менее 3 баллов.

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке доклада:

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

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

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

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке презентации:

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

Оценка "хорошо" выставляется студенту, если: в презентации не полностью раскрыта выбранная тема, соблюдены требования к оформлению презентации; студент затрудняется в обосновании своих суждений, ориентируется в структуре презентации

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

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

Тема 2.6. Основы информационной безопасности 

Количество часов: 8 часов.

Вопросы для самостоятельной работы: 

- Проблема вирусного заражения программ.

- История компьютерных вирусов

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

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

Сообщение  может быть подготовлено в виде презентации или доклада.

Требования к оформлению самостоятельной работы:

Доклады оформляются в текстовом процессоре Microsoft Word, объемом 3-5 страниц. Рекомендации по оформлению  и структуре текста см. Приложение Б.

Требования к оформлению презентации см. Приложение А.

Требования к оформлению схемы конспекта см. Приложение В.

При выполнении работы, можно использовать рекомендуемую литературу, так и ресурсы Интернет.

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

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

Соответствие содержанию вопроса-3 балла

Соответствие оформлению – 1балл

Работа сдана в установленный срок -1 балл

Оценка "отлично" выставляется студенту, если сумма баллов составила 5 баллов.

Оценка "хорошо" выставляется студенту, если сумма баллов составила 4 баллов.

Оценка "неудовлетворительно" выставляется студенту, если сумма баллов составила менее 3 баллов.

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке доклада:

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

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

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

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке презентации:

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

Оценка "хорошо" выставляется студенту, если: в презентации не полностью раскрыта выбранная тема, соблюдены требования к оформлению презентации; студент затрудняется в обосновании своих суждений, ориентируется в структуре презентации

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

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

Тема 2.7.  Криптографические методы защиты информации

Количество часов: 8 часов.

Вопросы для самостоятельной работы: 

Методы обнаружения и удаления КВ

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

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

Сообщение  может быть подготовлено в виде презентации или доклада.

Требования к оформлению самостоятельной работы:

Доклады оформляются в текстовом процессоре Microsoft Word, объемом 3-5 страниц. Рекомендации по оформлению  и структуре текста см. Приложение Б.

Требования к оформлению презентации см. Приложение А.

Требования к оформлению схемы конспекта см. Приложение В.

При выполнении работы, можно использовать рекомендуемую литературу, так и ресурсы Интернет.

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

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

Соответствие содержанию вопроса-3 балла

Соответствие оформлению – 1балл

Работа сдана в установленный срок -1 балл

Оценка "отлично" выставляется студенту, если сумма баллов составила 5 баллов.

Оценка "хорошо" выставляется студенту, если сумма баллов составила 4 баллов.

Оценка "неудовлетворительно" выставляется студенту, если сумма баллов составила менее 3 баллов.

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке доклада:

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

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

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

Во всех остальных случаях работа оценивается на "удовлетворительно".

Критерии оценки при подготовке презентации:

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

Оценка "хорошо" выставляется студенту, если: в презентации не полностью раскрыта выбранная тема, соблюдены требования к оформлению презентации; студент затрудняется в обосновании своих суждений, ориентируется в структуре презентации

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

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


3.ПРИМЕРНЫЙ ПЕРЕЧЕНЬ ТЕМ РЕФЕРАТОВ ДЛЯ ВНЕАУДИТОРНОЙ РАБОТЫ

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

4. ПЕРЕЧЕНЬ ВОПРОСОВ К ЗАЧЕТУ

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


5. ПРАКТИЧЕСКИЕ ЗАДАНИЯ (ПОСТРОЕНИЕ ЗАПРОСОВ)

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

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

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

Построение запросов.

 Раздел 5.2.1

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

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

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

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

SELECT *

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

SELECT основа

FROM блюда;

Разд. 5.2.2

SELECT DISTINCT основа

FROM блюда;

Разд. 5.2.3

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

FROM        Продукты;

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

FROM        Продукты;

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

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

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

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

Разд. 5.3.1

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

FROM        Продукты

WHERE         Углев = 0;

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

FROM        Продукты

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

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

FROM        Продукты

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


Разд. 5.3.2

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

FROM        Продукты

WHERE         Белки BETWEEN 10 AND 50;

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

FROM        Продукты        

WHERE        Белки NOT BETWEEN 10 AND 50        

AND        Жиры > 100;

Разд. 5.3.3

SELECT        *

FROM        Блюда

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

SELECT        *

FROM        Блюда

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

Разд. 5.3.4

SELECT        Блюдо

FROM        Блюда

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

Разд. 5.4

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

FROM продукты

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

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

FROM н_люди

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

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

Разд. 5.5.2

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

FROM        Поставки        

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

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

FROM        Поставки        

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

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

FROM        Поставки        

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

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

FROM        Поставки

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

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

FROM        Поставки

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

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

FROM        Поставки

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

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

FROM        Поставки

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

SELECT COUNT(*) людей,

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

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

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

FROM н_люди;

Разд. 5.5.3

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

FROM        Поставки

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

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

FROM   поставки

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

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

FROM   поставки

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

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

Разд. 5.5.4

SELECT фамилия, имя, отчество, COUNT(*)

FROM н_люди

GROUP BY фамилия, имя, отчество

HAVING COUNT(*) > 3

ORDER BY фамилия, имя, отчество;

Разд. 5.6

SELECT RPAD(' ', (LEVEL-1)*4)||TO_CHAR(o.ид)||' '||o.имя_в_имин_падеже Отделы

FROM н_отделы o

START WITH o.отд_ид IS NULL

CONNECT BY PRIOR o.ид = o.отд_ид

ORDER SIBLINGS BY o.ид;

Разд. 6.1

SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название,

       Поставщики.Статус

FROM        Продукты, Состав, Блюда, Поставки, Поставщики

WHERE        Продукты.Код_продукта = Состав.Код_продукта

AND        Состав.Код_блюда = Блюда.Код_блюда

AND        Поставки.Код_продукта = Состав.Код_продукта

AND        Поставки.Код_поставщика = Поставщики.Код_поставщика

AND        Блюда.Блюдо = 'Сырники'

AND        Поставки.Цена IS NOT NULL;

SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название,

       Поставщики.Статус

FROM   Продукты, Состав, Блюда, Поставки, Поставщики

WHERE  Продукты.Код_продукта = Состав.Код_продукта

AND    Состав.Код_блюда = Блюда.Код_блюда

AND    Поставки.Код_продукта = Состав.Код_продукта

AND    Поставки.Код_поставщика = Поставщики.Код_поставщика

AND    Блюда.Блюдо = 'Сырники'

AND    Поставки.Цена = (SELECT MIN(Цена)

                        FROM   Поставки X

                        WHERE X.Код_продукта =

                              Поставки.Код_продукта );

Разд. 6.1.1

SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название,

       Поставщики.Статус

FROM   Продукты

  JOIN Состав ON Продукты.Код_продукта = Состав.Код_продукта

  JOIN Поставки ON Поставки.Код_продукта = Состав.Код_продукта

  JOIN Блюда ON Состав.Код_блюда = Блюда.Код_блюда

  JOIN Поставщики ON Поставки.Код_поставщика =

                     Поставщики.Код_поставщика

WHERE  Блюдо = 'Сырники'

   AND Цена IS NOT NULL;

SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название,

       Поставщики.Статус

FROM   Продукты

  JOIN Состав USING (Код_продукта)

  JOIN Поставки USING (Код_продукта)

  JOIN Блюда USING (Код_блюда)

  JOIN Поставщики USING (Код_поставщика)

WHERE  Блюдо = 'Сырники'

   AND Цена IS NOT NULL;

SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название,

       Поставщики.Статус

FROM        Продукты

NATURAL JOIN Состав

NATURAL JOIN Поставки

NATURAL JOIN Блюда  

NATURAL JOIN Поставщики

WHERE        Блюдо = 'Сырники'

AND        Цена IS NOT NULL;

Разд. 6.2.1

SELECT Виды_блюд.*, Трапезы.*

FROM   Виды_блюд, Трапезы;

SELECT Виды_блюд.*, Трапезы.*

FROM   Виды_блюд

  CROSS JOIN Трапезы;

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

FROM   Меню, Трапезы, Виды_блюд, Блюда;

Разд. 6.2.2

SELECT Меню.*, Трапезы.*, Виды_блюд.*, Блюда.*
FROM   Меню, Трапезы, Виды_блюд, Блюда
WHERE  Меню.Код_блюда = Блюда.Код_блюда

  AND  Блюда.Код_вида = Виды_блюд.Код_вида
 AND  Меню.Код_трапезы = Трапезы.Код_трапезы;

SELECT Меню.*, Трапезы.*, Виды_блюд.*, Блюда.*
FROM   Меню
JOIN Блюда ON Меню.Код_блюда = Блюда.Код_блюда
JOIN Виды_блюд ON Блюда.Код_вида = Виды_блюд.Код_вида
JOIN Трапезы ON Меню.Код_трапезы = Трапезы.Код_трапезы;

Разд. 6.2.3

SELECT Строка, Код_трапезы, Код_блюда, Трапеза, Код_вида, Вид,

       Блюдо, Основа, Выход, Труд

FROM   Меню
JOIN  Блюда ON Меню.Код_блюда = Блюда.Код_блюда
JOIN  Виды_блюд ON Блюда.Код_вида = Виды_блюд.Код_вида
JOIN  Трапезы ON Меню.Код_трапезы = Трапезы.Код_трапезы;

Разд. 6.2.4

SELECT Строка, Трапеза, Вид, Блюдо, Основа, Выход, Труд

FROM   Меню
JOIN  Блюда ON Меню.Код_блюда = Блюда.Код_блюда
JOIN  Виды_блюд ON Блюда.Код_вида = Виды_блюд.Код_вида
JOIN  Трапезы ON Меню.Код_трапезы = Трапезы.Код_трапезы;

Разд. 6.2.5

SELECT Виды_блюд.*, Трапезы.*

FROM   Виды_блюд, Трапезы

WHERE  Вид > Трапеза;

Разд. 6.2.6

SELECT копия.ид, н_люди.ид, н_люди.фамилия, н_люди.имя,

       н_люди.отчество, н_люди.дата_рождения

FROM   н_люди, н_люди копия

WHERE  н_люди.фамилия = копия.фамилия

  AND  н_люди.имя = копия.имя

  AND  н_люди.отчество = копия.отчество

  AND  н_люди.дата_рождения = копия.дата_рождения

  AND  н_люди.ид <> копия.ид

ORDER BY н_люди.фамилия, н_люди.имя, н_люди.отчество;

SELECT копия.ид, н_люди.ид, н_люди.фамилия, н_люди.имя,

       н_люди.отчество, н_люди.дата_рождения

FROM   н_люди

 JOIN  н_люди копия ON н_люди.фамилия= копия.фамилия

                   AND н_люди.имя= копия.имя

                   AND н_люди.отчество= копия.отчество

                   AND н_люди.дата_рождения= копия.дата_рождения

WHERE  н_люди.ид <> копия.ид

ORDER BY н_люди.фамилия, н_люди.имя, н_люди.отчество;

SELECT DISTINCT н_люди.ид, н_люди.фамилия, н_люди.имя,

       Н_люди.отчество, н_люди.дата_рождения

FROM   н_люди

 JOIN  н_люди копия ON н_люди.фамилия= копия.фамилия

                   AND н_люди.имя= копия.имя

                   AND н_люди.отчество= копия.отчество

                   AND н_люди.дата_рождения= копия.дата_рождения

WHERE  н_люди.ид <> копия.ид

ORDER BY н_люди.фамилия, н_люди.имя, н_люди.отчество;

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

FROM н_люди

WHERE EXISTS (SELECT *

              FROM н_люди копия

              WHERE н_люди.фамилия = копия.фамилия

                AND н_люди.имя = копия.имя

                AND н_люди.отчество = копия.отчество

                AND н_люди.дата_рождения = копия.дата_рождения

                AND н_люди.ид <> копия.ид)

ORDER BY фамилия, имя, отчество;

Разд. 6.2.7

SELECT код_блюда, блюдо, основа, код_вида,

       SUBSTR(рецепт,1,20),вариант

FROM   блюда

JOIN   рецепты USING (код_блюда)

ORDER BY код_блюда, вариант;

SELECT код_блюда, блюдо, основа, код_вида,

       SUBSTR(рецепт,1,20), вариант

FROM блюда

 LEFT JOIN рецепты USING (код_блюда)

ORDER BY код_блюда,вариант;

SELECT блюда.блюдо, продукты.продукт, состав.вес

FROM блюда

 FULL  JOIN  состав USING (КОД_БЛЮДА)

 FULL  JOIN  продукты USING (КОД_ПРОДУКТА);

Разд. 6.3.2

SELECT Название, Статус

FROM   Поставщики

WHERE  Код_поставщика IN

       (SELECT Код_поставщика

        FROM   Поставки

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

SELECT        Название,  Статус

FROM        Поставщики

WHERE        Код_поставщика IN (1, 8);

SELECT Название, Статус

FROM   Поставщики

WHERE  Код_поставщика IN

       (SELECT Код_поставщика

        FROM Поставки

        WHERE Код_продукта IN

              (SELECT Код_продукта

               FROM Продукты

               WHERE Продукт = 'Помидоры'));

SELECT Название, Статус

FROM   Поставщики

 JOIN  Поставки USING (Код_Поставщика)

 JOIN  Продукты USING (Код_Продукта)

WHERE  Продукт = 'Помидоры';

Разд. 6.3.3

SELECT DISTINCT Код_поставщика

FROM   Поставки

WHERE  Код_продукта IN

        (SELECT Код_продукта

         FROM   Поставки

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

SELECT DISTINCT А.Код_поставщика

FROM   Поставки А

WHERE  А.Код_продукта IN

          (SELECT Б.Код_продукта

           FROM Поставки Б

           WHERE Б.Код_поставщика = 6);

Разд. 6.3.4

SELECT А.Код_поставщика

FROM   Поставщики А

WHERE  А.Город =

        (SELECT Б.Город

         FROM Поставщики Б

         WHERE Б.Код_поставщика = 6 );

Разд. 6.3.5

SELECT Название, Статус

FROM   Поставщики

WHERE  11 IN

         (SELECT Код_продукта

          FROM    Поставки

          WHERE   Код_поставщика = Поставщики.Код_поставщика);

(SELECT Код_продукта

  FROM    Поставки

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

SELECT DISTINCT А.Код_продукта

FROM   Поставки А

WHERE  А.Код_продукта NOT IN

       (SELECT Б.Код_продукта

        FROM   Поставки Б

        WHERE Б.Код_поставщика <> А.Код_поставщика);

Разд. 6.3.6

SELECT Название

FROM Поставщики

WHERE EXISTS

      (SELECT *

       FROM   Поставки

       WHERE  Код_поставщика = Поставщики.Код_поставщика

         AND  Код_продукта = 11);

SELECT Название, Статус

FROM   Поставщики

WHERE  NOT EXISTS

       (SELECT *

        FROM   Поставки

        WHERE  Код_поставщика = Поставщики.Код_поставщика

          AND  Код_продукта = 11);

Разд. 6.3.7

SELECT Продукты.Продукт, Поставки.Цена, Поставщики.Название,

       Поставщики.Статус

FROM   Продукты, Состав, Блюда, Поставки, Поставщики

WHERE  Продукты.Код_продукта = Состав.Код_продукта

AND    Состав.Код_блюда = Блюда.Код_блюда

AND    Поставки.Код_продукта = Состав.Код_продукта

AND    Поставки.Код_поставщика = Поставщики.Код_поставщика

AND    Блюда.Блюдо = 'Сырники'

AND    Поставки.Цена = (SELECT MIN(Цена)

                        FROM   Поставки X

                        WHERE  X.Код_продукта =

                               Поставки.Код_продукта );

Разд. 6.4

SELECT блюда.код_блюда, блюдо, основа, код_вида,

       SUBSTR(рецепт,1,20), вариант

FROM блюда, рецепты

WHERE блюда.код_блюда = рецепты.код_блюда

UNION

SELECT блюда.код_блюда, блюдо, основа, код_вида,

       NULL, NULL

FROM блюда

WHERE NOT EXISTS (SELECT *

                  FROM рецепты

                  WHERE код_блюда = блюда.код_блюда)

ORDER BY код_блюда, вариант;

SELECT Блюдо, Продукт, Вес

FROM Блюда, Состав, Продукты

WHERE Блюда.Код_блюда = Состав.Код_блюда

AND Состав.Код_продукта = Продукты.Код_продукта

UNION

SELECT Блюдо, NULL, NULL

FROM Блюда

WHERE NOT EXISTS (SELECT *

                  FROM Состав

                  WHERE Код_блюда = Блюда.код_блюда)

UNION

SELECT NULL, Продукт, NULL

FROM Продукты

WHERE NOT EXISTS (SELECT *

                  FROM Состав

                  WHERE Код_продукта = Продукты.Код_продукта)

ORDER BY 3;

Разд. 6.5

SELECT Продукт, ROUND((SUM(Вес)/1000),3)

FROM   Продукты

  JOIN Состав USING (Код_продукта)

  JOIN Блюда USING (Код_блюда)

  JOIN Меню USING (Код_блюда)

  JOIN Выбор USING (Строка)

GROUP BY Продукт;

SELECT (SELECT продукт

        FROM продукты

        WHERE код_продукта = поставки.код_продукта) Продукт,

        SUM(к_во) Всего,

        ROUND(SUM(цена*к_во)/SUM(к_во),2) Средняя

FROM   поставки

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

ORDER BY продукт;      

CREATE OR REPLACE VIEW НАЛИЧИЕ (Код_продукта, К_во, Стоимость)

AS

SELECT Расход.Код_продукта, Склад.Всего - Расход.Итого К_во,

       Стоимость

FROM (SELECT Код_продукта, ROUND(SUM(Вес)/1000,3) Итого

      FROM   Продукты

        JOIN Состав USING (Код_продукта)

        JOIN Блюда USING (Код_блюда)

        JOIN Меню USING (Код_блюда)

        JOIN Выбор USING (Строка)

      GROUP BY Код_продукта) Расход,

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

        ROUND(SUM(цена*к_во)/SUM(к_во),2) Стоимость

      FROM   поставки

      GROUP BY Код_продукта) Склад

WHERE Расход.Код_продукта = Склад.Код_продукта;

SELECT   Вид, Блюдо,

         ROUND(SUM(((Белки+Углев)*4.1+Жиры*9.3)*Вес/1000),1) Калорий,

    ROUND(SUM(Стоимость*Вес/1000)+MIN(Труд/100),2) Цена

  FROM        Блюда

    JOIN Состав USING (Код_блюда)

    JOIN Продукты USING (Код_продукта)

    JOIN Наличие USING (Код_продукта)

    JOIN Виды_блюд USING (Код_вида)

    WHERE Код_блюда NOT IN

                 (SELECT Код_блюда

                  FROM Состав

                  WHERE Код_продукта NOT IN

                      (SELECT Код_продукта

                       FROM Наличие))

  GROUP BY Вид, Блюдо

  HAVING SUM(Стоимость*Вес/1000)+MIN(Труд/100) < 0.5

     AND SUM(((Белки+Углев)*4.1+Жиры*9.3)*Вес/1000) < 400

  ORDER         BY Вид, Калорий;

SELECT   Вид, Блюдо,

         ROUND(SUM(((Белки+Углев)*4.1+Жиры*9.3)*Вес/1000),1) Калорий,

    ROUND(SUM(Стоимость*Вес/1000)+Труд/100,2) Цена

  FROM        Блюда

    JOIN Состав USING (Код_блюда)

    JOIN Продукты USING (Код_продукта)

    JOIN Наличие USING (Код_продукта)

    JOIN Виды_блюд USING (Код_вида)

    WHERE Код_блюда NOT IN

                 (SELECT Код_блюда

                  FROM Состав

                  WHERE Код_продукта NOT IN

                      (SELECT Код_продукта

                       FROM Наличие))

  GROUP BY Вид, Блюдо, Труд

  HAVING SUM(Стоимость*Вес/1000)+Труд/100 < 0.5

     AND SUM(((Белки+Углев)*4.1+Жиры*9.3)*Вес/1000) < 400

  ORDER         BY Вид, Калорий;

Разд. 7.3.4

CREATE VIEW Мясные_блюда

AS SELECT БЛ, Блюдо, В, Выход

FROM  Блюда

WHERE Основа = 'Мясо';

SELECT *

FROM   Мясные_блюда;

CREATE VIEW Горячие_мясные_блюда

       AS SELECT Блюдо, Продукт, Вес

          FROM   Мясные_блюда, Состав, Продукты

          WHERE  Мясные_блюда.БЛ = Состав.БЛ AND Продукты.ПР = Состав.ПР AND В = 'Г';

SELECT Блюдо, Продукт, Вес

FROM   Горячие_мясные_блюда

WHERE  Блюдо IN (SELECT Блюдо

                 FROM   Горячие_мясные_блюда

                 WHERE  Продукт = 'Помидоры');

Разд. 7.3.5

CREATE OR REPLACE TRIGGER postavshiki_ins

BEFORE INSERT ON Поставщики

FOR EACH ROW

BEGIN

  :NEW.agent_column := USER;

END postavshiki_ins;

CREATE OR REPLACE TRIGGER postavki_ins

BEFORE INSERT ON Поставки

FOR EACH ROW

BEGIN

  :NEW.agent_column := USER;

END postavki_ins;

CREATE VIEW postavshiki AS SELECT ПС, НАЗВАНИЕ, СТАТУС,

ГОРОД, АДРЕС, ТЕЛЕФОН  

FROM ПОСТАВЩИКИ WHERE agent_column = USER;

CREATE VIEW postavki AS SELECT ПС, ПР, ЦЕНА, К_ВО, ДАТА

FROM ПОСТАВКИ WHERE agent_column = USER;

Разд. 8.2.1

DELETE

FROM    Поставщики

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

DELETE

FROM Поставки;

DELETE

FROM Блюда

WHERE Основа = 'Мясо';

Разд. 8.2.2

DELETE

FROM  Поставки

WHERE Код_поставщика IN

      (SELECT  Код_поставщика

       FROM    Поставщики

       WHERE   Город = 'Паневежис');

Разд. 8.3.1

INSERT

INTO    Блюда (БЛ, Блюдо, В, Основа, Выход)

VALUES (34, 'Шашлык', 3, 'Мясо', 150);

INSERT

INTO    Блюда (Основа, В, Блюдо, БЛ, Выход)

VALUES ('Мясо', 3, 'Шашлык', 34, 150);

INSERT

INTO    Блюда

VALUES (34, 'Шашлык', 3, 'Мясо', 150, 5);

INSERT

INTO    Состав (Код_блюда, Код_продукта, Вес)

VALUES (1, 10, 15);

Разд. 8.3.2

CREATE TABLE К_меню
( Код_вида NUMBER(2),
  Блюдо VARCHAR2(16),
  Калор_блюда NUMBER(4),
  Стоим_блюда NUMBER(4,2)

 )';

INSERT

INTO   К_меню

SELECT Блюда.Код_вида, Блюдо,

  ROUND(SUM(((Белки+Углев)*4.1+Жиры*9.3) * Вес/1000)) Колор_блюда,

  ROUND((SUM(Стоимость/К_во*Вес/1000) + MIN(Труд/100))*10,2) Стоим_блюда

FROM   Блюда, Виды_блюд, Состав, Продукты, Наличие

WHERE  Блюда.Код_блюда     = Состав. Код_блюда

AND    Состав.Код_продукта = Продукты.Код_продукта

AND    Состав.Код_продукта = Наличие.Код_продукта

AND    Блюда.Код_вида      = Виды_блюд.Код_вида

AND    Блюда.Код_блюда NOT IN

         (SELECT   Код_блюда

          FROM  Состав

          WHERE Код_продукта IN

            (SELECT Код_продукта

             FROM   Наличие

             WHERE  К_во = 0))

GROUP BY Блюда.Код_вида, Блюдо

ORDER BY Блюда.Код_вида, Колор_блюда;

Разд. 8.4.1

UPDATE Блюда

SET    Блюдо = 'Форшмак', Выход = (Выход+30), Труд = NULL

WHERE  Код_блюда = 5;

Разд. 8.4.2

UPDATE Поставки

SET    Цена = Цена*3

WHERE  Код_продукта <> 17;

Разд. 8.4.3

UPDATE Поставки

SET    Цена = 0, К_во = 0

WHERE  Код_поставщика IN

   (SELECT Код_поставщика

    FROM   Поставщики

    WHERE  Город IN ('Паневежис', 'Резекне'));

Разд. 8.4.4

UPDATE Продукты

SET    Код_продукта = 20

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

UPDATE Состав

SET    Код_продукта = 20

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

UPDATE         Поставки

SET    Код_продукта = 20

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

Разд. 17.2.1

DECLARE

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

  tekst  VARCHAR2(20) := 'Жан - жак  руссо'; /* Проверяемый текст

                                     (фамилия, имя или отчество)*/

  result VARCHAR2(20); /* Результат (проверенный или исправленный входной

                          текст или "0" при неисправимой ошибке)*/

  kol    INTEGER; /* Количество символов в проверяемом тексте */

BEGIN /* исполняемая часть (тело) анонимного блока*/

  result := LOWER(RTRIM(LTRIM(tekst)));

     /* первый вариант результата, полученный после удаления из входного

        текста начальных (LTRIM) и конечных (RTRIM) пробелов, а также

        преобразования всех букв текста в строчные (LOWER) */

  kol := LENGTH(result);

     /* определение числа символов, оставшихся в тексте после удаления

        начальных и конечных пробелов */

  IF kol > 0 THEN

     /* если текст содержит символы, то его дальнейшее преобразование и

        проверка на наличие запрещенных символов */

    result := REPLACE(result,'  ',' '); -- замена двух пробелов на один

    result := REPLACE(result,'- ','-'); -- замена тире и пробела на тире

    result := REPLACE(result,' -','-'); -- замена пробела и тире на тире

    kol := LENGTH(result); -- определение числа оставшихся символов

    FOR i IN 1..kol LOOP /* перебор всех символов текста */

     IF INSTR('- абвгдеёжзийклмнопрстуфхцчшщъыьэюя',SUBSTR(result,i,1))=0

        THEN

          /* с помощью функции INSTR определяется позиция первого

             включения i-го символа текста (вырезанного с помощью функции

             SUBSTR) в набор '-абвгдеёжзийклмнопрстуфхцчшщъыьэюя' и если

             эта позиция равна 0 (i-го символа нет в наборе), то

             производится: */

        result := '0';  -- установка нулевого результата и

        EXIT; -- выход из цикла

     END IF;

    END LOOP;

  ELSE

    result := '0';  -- установка нулевого результата при отсутствии

                    -- в тексте символов, отличных от пробелов

  END IF;

  IF result <> '0' THEN -- если текст содержит символы, то:

    result := INITCAP(result);

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

  END IF;

  DBMS_OUTPUT.PUT_LINE(result);

            /* использование встроенного пакета DBMS_OUTPUT для вывода на

               экран результата преобразования; если ранее не выполнялась

               установка SET SERVEROUTPUT ON, разрешающая вывод на экран

               информации, заданной в DBMS_OUTPUT, то ее надо выполнить

               до выполнения этого блока */

END;  

/      -- наклонная черта, указывающая на окончание текста блока PL/SQL

Разд. 17.7.2.1

SET SERVEROUTPUT ON; -- разрешение вывода на экран информации, заданной в

                     -- DBMS_OUTPUT

DECLARE

  trap VARCHAR2(7); -- входной параметр курсора (Имя трапезы)

  mesto INTEGER;    -- входной параметр курсора (Место за столом)

  date_m DATE;      -- входной параметр курсора (Дата меню)

  -- Описание курсора с входными параметрами

  CURSOR menu_mesto (trap VARCHAR2 := 'Завтрак', mesto INTEGER := 20,

                     date_m DATE := '15.05.1989') IS

  -- Запрос, определяющий строки курсра                    

  SELECT трапеза,вид,блюдо,дата FROM меню,блюда,виды_блюд,трапезы,выбор

  WHERE меню.код_блюда = блюда.код_блюда

  AND блюда.код_вида = виды_блюд.код_вида

  AND меню.код_трапезы = трапезы.код_трапезы

  AND меню.строка = выбор.строка

  AND трапезы.трапеза = trap

  AND выбор.место = mesto

  AND меню.дата = date_m;

  -- Описание типа записи

  TYPE rec_menu_type IS RECORD

    (trapeza трапезы.трапеза%TYPE,

     vid виды_блюд.вид%TYPE,

     bludo блюда.блюдо%TYPE,

     date_menu меню.дата%TYPE

    );

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

  rec_menu rec_menu_type;

BEGIN

  OPEN menu_mesto; -- Открытие курсора

    LOOP --Начало цикла по выбору строк курсора

      FETCH menu_mesto INTO rec_menu;  -- Выбор строк курсора в запись

         EXIT WHEN menu_mesto%NOTFOUND; -- Выход при отсутствии

                                        -- возвращаемой строки

      -- Вывод на экран полей записи    

      DBMS_OUTPUT.PUT_LINE(rec_menu.trapeza||' '||rpad(rec_menu.vid,10)||

      rpad(rec_menu.bludo,20)||rec_menu.date_menu);

    END LOOP;  -- Конец цикла

  CLOSE menu_mesto; -- Закрытие курсора

END;

/

Разд. 17.7.2.5

SET SERVEROUTPUT ON;

DECLARE

  trap VARCHAR2(7); -- входной параметр курсора (Имя трапезы)

  mesto INTEGER;    -- входной параметр курсора (Место за столом)

  date_m DATE;      -- входной параметр курсора (Дата меню)

  -- Описание курсора с входными параметрами

  CURSOR menu_mesto (trap VARCHAR2 := 'Завтрак', mesto INTEGER := 20,

                     date_m DATE := '15.05.1989') IS

  -- Запрос, определяющий строки курсра                    

  SELECT трапеза,вид,блюдо,дата FROM меню,блюда,виды_блюд,трапезы,выбор

  WHERE меню.код_блюда = блюда.код_блюда

  AND блюда.код_вида = виды_блюд.код_вида

  AND меню.код_трапезы = трапезы.код_трапезы

  AND меню.строка = выбор.строка

  AND трапезы.трапеза = trap

  AND выбор.место = mesto

  AND меню.дата = date_m;

BEGIN

  FOR rec_menu IN menu_mesto LOOP

      -- Вывод на экран полей записи    

      DBMS_OUTPUT.PUT_LINE(rec_menu.трапеза||' '||rpad(rec_menu.вид,10)||

      rpad(rec_menu.блюдо,20)||rec_menu.дата);

    END LOOP;  

END;

/

Разд. 17.8

SET SERVEROUTPUT ON; -- для вывода на экран информации по DBMS_OUTPUT

DECLARE

   sql_stmt VARCHAR2(100);

   plsql_block VARCHAR2(200);

   kod_trapezy NUMBER(1) := 4;

   trapeza     VARCHAR2(7) := 'Полдник';

   trap_rec трапезы%ROWTYPE;

BEGIN

-- Вставить строку в таблицу Трапезы, используя параметры

   sql_stmt := 'INSERT INTO трапезы VALUES (:1, :2)';

   EXECUTE IMMEDIATE sql_stmt USING kod_trapezy, trapeza;

-- Удалить строку из таблицы Трапезы, используя параметр  

   EXECUTE IMMEDIATE 'DELETE FROM трапезы WHERE код_трапезы = :n' USING

      kod_trapezy;

-- Напечатать указанную строку таблицы Трапезы

   sql_stmt := 'SELECT * FROM трапезы WHERE код_трапезы = :kt';

   EXECUTE IMMEDIATE sql_stmt INTO trap_rec USING 3;

   DBMS_OUTPUT.PUT_LINE(trap_rec.код_трапезы||' '||trap_rec.трапеза);

-- Напечатать содержимое таблицы с помощью анонимного блока PL/SQL.

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

   plsql_block :=

    'BEGIN

       FOR trap_rec IN (SELECT * FROM трапезы) LOOP

         DBMS_OUTPUT.PUT_LINE

                       (trap_rec.код_трапезы||'' ''||trap_rec.трапеза);

       END LOOP;

     END;';

   EXECUTE IMMEDIATE plsql_block;

-- Создать таблицу temp

   EXECUTE IMMEDIATE 'CREATE TABLE temp (t1 number(2), t2 varchar2(2))';

-- Удалить таблицу temp

   EXECUTE IMMEDIATE 'DROP TABLE temp';

END;

/

BEGIN
-- Создание временной таблицы К_меню

EXECUTE IMMEDIATE 

'CREATE TABLE К_меню ' ||

 '( Код_вида NUMBER(2),'||

 '  Блюдо VARCHAR2(16),'||

 '  Калор_блюда NUMBER(4),'||

 '  Стоим_блюда NUMBER(4,2) )';

-- Загрузка актуальных данных в созданную таблицу

EXECUTE IMMEDIATE 'INSERT INTO К_меню'||

' SELECT Блюда.Код_вида, Блюдо,'||

    'ROUND(SUM(((Белки+Углев)*4.1+Жиры*9.3) * Вес/1000)) Колор_блюда, '||

    'ROUND((SUM(Стоимость/К_во*Вес/1000) + MIN(Труд/100))*10,2)

            Стоим_блюда '||

'FROM   Блюда, Виды_блюд, Состав, Продукты, Наличие '||

'WHERE  Блюда.Код_блюда     = Состав. Код_блюда '||

'AND    Состав.Код_продукта = Продукты.Код_продукта '||

'AND    Состав.Код_продукта = Наличие.Код_продукта '||

'AND    Блюда.Код_вида      = Виды_блюд.Код_вида '||

'AND    Блюда.Код_блюда NOT IN '||

'         (SELECT   Код_блюда '||

'          FROM  Состав '||

'          WHERE Код_продукта IN '||

'            (SELECT Код_продукта '||

'             FROM   Наличие '||

'             WHERE  К_во = 0)) '||

'GROUP BY Блюда.Код_вида, Блюдо '||

'ORDER BY Блюда.Код_вида, Колор_блюда';

END;

/

BEGIN

EXECUTE IMMEDIATE 'DROP TABLE К_меню';

END;

/

SELECT table_name, COUNT(column_name) Столбцов

  FROM USER_TAB_COLUMNS

  WHERE table_name NOT IN (SELECT view_name FROM USER_VIEWS)

  GROUP BY table_name;

SELECT table_name, COUNT(column_name) Столбцов,

(SELECT COUNT(*) FROM table_name) Строк  -- Подсчет количества строк

  FROM USER_TAB_COLUMNS

  WHERE table_name NOT IN (SELECT view_name FROM USER_VIEWS)

  GROUP BY table_name;

SELECT table_name, COUNT(column_name) Столбцов,

(SELECT COUNT(*) FROM блюда) Строк

  FROM USER_TAB_COLUMNS

  WHERE table_name NOT IN (SELECT view_name FROM USER_VIEWS)

  GROUP BY table_name;

SELECT table_name, COUNT(column_name) Столбцов

  FROM USER_TAB_COLUMNS

  WHERE table_name NOT IN (SELECT view_name FROM USER_VIEWS)

  GROUP BY table_name;

SET SERVEROUTPUT ON

DECLARE

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

  CURSOR rec_tab IS SELECT table_name, COUNT(column_name) Столбцов

  FROM USER_TAB_COLUMNS

  WHERE table_name NOT IN (SELECT view_name FROM USER_VIEWS)

  GROUP BY table_name;

  STROK NUMBER(6); /* Переменная для подсчета количества строк. */

BEGIN

  -- Вывод на экран "Шапки" таблицы. Здесь функция RPAD дополняет

  -- выводимое значение пробелами до заданной длины.

  DBMS_OUTPUT.PUT_LINE

     (RPAD('Имя таблицы',25)||RPAD('Столбцов',10)||RPAD('Строк',10));

  DBMS_OUTPUT.PUT_LINE('------------------------------------------');

  FOR ind_tab IN rec_tab LOOP

  EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM '||ind_tab.table_name

                                              INTO STROK;

    -- Вывод на экран полей записи    

    DBMS_OUTPUT.PUT_LINE

    (rpad(ind_tab.table_name,30)||' '||rpad(ind_tab.Столбцов,6)||STROK);

  END LOOP;  

  DBMS_OUTPUT.PUT_LINE('------------------------------------------');

END;

/

Разд. 18.2.4

CREATE OR REPLACE PROCEDURE

   p_fio                    -- имя процедуры

   (tekst VARCHAR2,         -- входной параметр (опущен умалчиваемый IN)

    result OUT VARCHAR2)    -- параметр с OUT позволяет возвращать

      -- обновленное значение подпрограмме, вызывающей данную процедуру

    IS

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

  kol    INTEGER; /* Количество символов в проверяемом тексте */

BEGIN /* исполняемая часть (тело) процедуры*/

  result := LOWER(RTRIM(LTRIM(tekst)));

     /* первый вариант результата, полученный после удаления из входного

        текста начальных (LTRIM) и конечных (RTRIM) пробелов, а также

        преобразования всех букв текста в строчные (LOWER) */

  kol := LENGTH(result);

     /* определение числа символов, оставшихся в тексте после удаления

        начальных и конечных пробелов */

  IF kol > 0 THEN

     /* если текст содержит символы, то его дальнейшее преобразование и

        проверка на наличие запрещенных символов */

    result := REPLACE(result,'  ',' '); -- замена двух пробелов на один

    result := REPLACE(result,'- ','-'); -- замена тире и пробела на тире

    result := REPLACE(result,' -','-'); -- замена пробела и тире на тире

    kol := LENGTH(result); -- определение числа оставшихся символов

    FOR i IN 1..kol LOOP /* перебор всех символов текста */

     IF INSTR('- абвгдеёжзийклмнопрстуфхцчшщъыьэюя',SUBSTR(result,i,1))=0

        THEN

          /* с помощью функции INSTR определяется позиция первого

             Включения i-го символа текста (вырезанного с помощью функции

             SUBSTR) в набор '-абвгдеёжзийклмнопрстуфхцчшщъыьэюя' и если

             эта позиция равна 0 (i-го символа нет в наборе), то

             производится: */

        result := '0';  -- установка нулевого результата и

        EXIT; -- выход из цикла

     END IF;

    END LOOP;

  ELSE

    result := '0';  -- установка нулевого результата при отсутствии

                    -- в тексте символов, отличных от пробелов

  END IF;

  IF result <> '0' THEN -- если текст содержит символы, то:

    result := INITCAP(result);

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

  END IF;

END p_fio;  

/

DECLARE

  vchod  VARCHAR2(20) := 'Жан - жак  руссо';

  rezult VARCHAR2(20);

BEGIN

  p_fio (vchod, rezult);

  dbms_output.put_line(rezult);
 /* использование встроенного пакета DBMS_OUTPUT для вывода на экран

     результата преобразования; если ранее не выполнялась установка

     SET SERVEROUTPUT ON, разрешающая вывод на экран информации, заданной

     в DBMS_OUTPUT, то ее надо выполнить до выполнения блока */

END;

/

Разд. 18.3.4

CREATE OR REPLACE FUNCTION

    fio                 -- имя функции

    (tekst VARCHAR2)    -- параметр (текст фамилии, имени или отчества)

                        -- и тип данных этого текста

    RETURN VARCHAR2     -- тип возвращаемого значения

    IS

-- описание локальных переменных, используемых в теле функции

  result  VARCHAR2(20);

  kol     INTEGER; /* Количество символов в проверяемом тексте */

BEGIN -- начало тела функции

  result := LOWER(RTRIM(LTRIM(tekst)));

     /* первый вариант результата, полученный после удаления из входного

        текста начальных (LTRIM) и конечных (RTRIM) пробелов, а также

        преобразования всех букв текста в строчные (LOWER) */

  kol := LENGTH(result);

     /* определение числа символов, оставшихся в тексте после удаления

        начальных и конечных пробелов */

  IF kol > 0 THEN

     /* если текст содержит символы, то его дальнейшее преобразование и

        проверка на наличие запрещенных символов */

    result := REPLACE(result,'  ',' '); -- замена двух пробелов на один

    result := REPLACE(result,'- ','-'); -- замена тире и пробела на тире

    result := REPLACE(result,' -','-'); -- замена пробела и тире на тире

    kol := LENGTH(result); -- определение числа оставшихся символов

    FOR i IN 1..kol LOOP /* перебор всех символов текста */

     IF INSTR('- абвгдеёжзийклмнопрстуфхцчшщъыьэюя',SUBSTR(result,i,1))=0

        THEN

          /* с помощью функции INSTR определяется позиция первого

             Включения i-го символа текста (вырезанного с помощью функции

             SUBSTR) в набор '-абвгдеёжзийклмнопрстуфхцчшщъыьэюя' и если

             эта позиция равна 0 (i-го символа нет в наборе), то

             производится: */

        result := '0';  -- установка нулевого результата и

        EXIT; -- выход из цикла

     END IF;

    END LOOP;

  ELSE

    result := '0';  -- установка нулевого результата при отсутствии

                    -- в тексте символов, отличных от пробелов

  END IF;

  IF result <> '0' THEN -- если текст содержит символы, то:

    result := INITCAP(result);

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

  END IF;

    RETURN result;

END fio;  

/

Разд. 18.4.4

CREATE OR REPLACE TRIGGER люди_biur

BEFORE INSERT OR UPDATE ON н_люди

FOR EACH ROW

DECLARE

  err_fam     EXCEPTION;

  err_im      EXCEPTION;

BEGIN

  :new.Фамилия := fio(:new.Фамилия); -- фамилия замещается результатом

                                     -- работы функции fio

  :new.Имя := fio(:new.Имя); -- имя замещается результатом работы

                             -- функции fio

  IF :new.Фамилия = '0' THEN RAISE err_fam;

  END IF; -- выход по ошибке при неправильном написании фамилии

  IF :new.Имя     = '0' THEN RAISE err_im;

  END IF;  -- выход по ошибке при неправильном написании имени

IF INSERTING THEN

  -- Формирование нового номера человека

   SELECT н_люди_посл.NEXTVAL INTO :new.ид FROM dual;

END IF;

EXCEPTION     -- начало обработчика исключений основной программы

  WHEN err_fam THEN RAISE_APPLICATION_ERROR(-20040,

    'Фамилия должна состоять только из букв русского алфавита, '||

    'пробела, дефиса и начинаться с заглавной буквы !');

  WHEN err_im THEN RAISE_APPLICATION_ERROR(-20041,

    'Имя должно состоять только из букв русского алфавита, '||

    'пробела, дефиса и начинаться с заглавной буквы !');

  WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20999,

    'Какая-то другая ошибка');

END люди_biur;

/  

CREATE OR REPLACE TRIGGER учен_BIR

  BEFORE INSERT ON н_ученики

  FOR EACH ROW

DECLARE

plan_gr    EXCEPTION; -- План должен быть связан с группой

nach_kon   EXCEPTION; -- Начало должно быть меньше или равно концу

null_val   EXCEPTION; -- какое-то из обязательных значений не заполнено

test       NUMBER;

BEGIN

  -- Если не введены какие-то обязательные значения, выводим сообщение

  IF :new.члвк_ид IS NULL

    OR :new.план_ид IS NULL OR :new.группа IS NULL

    OR :new.начало IS NULL OR :new.конец IS NULL THEN

    RAISE null_val;

  END IF;

  -- Проверяем и если такой строки нет, то вставляем ее в н_обучения

  SELECT COUNT(*) INTO test FROM н_обучения

  WHERE члвк_ид = :NEW.члвк_ид AND вид_обуч_ид = :NEW.вид_обуч_ид;

  IF test = 0 THEN

    INSERT INTO н_обучения(члвк_ид,вид_обуч_ид) VALUES (:NEW.члвк_ид,:NEW.вид_обуч_ид);

    COMMIT;

  END IF;

  -- генерируем ид

  SELECT н_учен_посл.NEXTVAL INTO :new.ид FROM dual;

  SELECT COUNT(*) INTO test FROM н_группы_планов WHERE группа = :new.группа AND план_ид = :new.план_ид;

  -- Если план не связан с группой

  IF test = 0 THEN

    RAISE plan_gr;

  END IF;

  IF :new.начало > :new.конец THEN

    RAISE nach_kon;

  END IF;

  :new.конец_по_приказу := :new.конец;

EXCEPTION

  WHEN plan_gr THEN RAISE_APPLICATION_ERROR(-20040,'Номер группы не сопоставлен с номером плана !');

  WHEN nach_kon THEN RAISE_APPLICATION_ERROR(-20041,'Конец не может быть меньше начала !');

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

  WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20999,

    'Какая-то другая ошибка');

END учен_bir;

/

CREATE OR REPLACE TRIGGER учен_bur

  BEFORE UPDATE OF члвк_ид, начало, конец, план_ид, группа

                ON н_ученики

  FOR EACH ROW

DECLARE

plan_gr    EXCEPTION; -- План должен быть связан с группой

nach_kon   EXCEPTION; -- Начало должно быть меньше или равно концу

null_val   EXCEPTION; -- какое-то из обязательных значений не заполнено

test       NUMBER;

BEGIN

  -- Если не введены какие-то обязательные значения, выводим сообщение

  IF :new.члвк_ид IS NULL

    OR :new.план_ид IS NULL OR :new.группа IS NULL

    OR :new.начало IS NULL OR :new.конец IS NULL THEN

    RAISE null_val;

  END IF;

  --

  SELECT COUNT(*) INTO test FROM н_группы_планов WHERE группа = :new.группа AND план_ид = :new.план_ид;

  -- Если план не связан с группой

  IF test = 0 THEN

    RAISE plan_gr;

  END IF;

  IF :new.начало > :new.конец THEN

      RAISE nach_kon;

  END IF;

  -- Если обновляется конец, то мы старый его вариант сохраняем в поле конец_по_приказу

  IF :old.конец <> :new.конец AND :new.конец <> :new.конец_по_приказу THEN

    :new.конец_по_приказу := :old.конец;

   END IF;

EXCEPTION

  WHEN plan_gr THEN RAISE_APPLICATION_ERROR(-20040,'Номер группы не сопоставлен с номером плана ! (ид '||:NEW.ид||')');

  WHEN nach_kon THEN  RAISE_APPLICATION_ERROR(-20041,'Конец не может быть меньше начала !');

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

  WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20999,'Какая-то другая ошибка');

END учен_bur;

/

Разд. 18.4.5

CREATE TABLE ДОЛЖНОСТИ

(

  ИД          NUMBER(9) PRIMARY KEY,

  ДОЛЖНОСТЬ   VARCHAR2(25) NOT NULL,

  ОКЛАД       NUMBER(15,2) NOT NULL,

  НАЧАЛО      DATE NOT NULL,

  КОНЕЦ       DATE NOT NULL,

  СОСТОЯНИЕ    VARCHAR2(10) DEFAULT 'Проект' NOT NULL

);

COMMENT ON COLUMN ДОЛЖНОСТИ.ИД

  IS 'Уникальный идентификатор';

COMMENT ON COLUMN ДОЛЖНОСТИ.ДОЛЖНОСТЬ

  IS 'Наименование должности';

COMMENT ON COLUMN ДОЛЖНОСТИ.ОКЛАД

  IS 'Значение оплаты в рублях по должности';

COMMENT ON COLUMN ДОЛЖНОСТИ.НАЧАЛО

  IS 'Начало периода действия оплаты';

COMMENT ON COLUMN ДОЛЖНОСТИ.КОНЕЦ

  IS 'Актуальный конец периода оплаты';

COMMENT ON COLUMN ДОЛЖНОСТИ.СОСТОЯНИЕ
 IS 'Состояние (Проект или Утвержден)';

ALTER TABLE ДОЛЖНОСТИ

  ADD CONSTRAINT "Только Проект или Утвержден"

CHECK (СОСТОЯНИЕ IN ('Проект', 'Утвержден'));

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (1, 'Зав_производством', 170, '05.11.1987', '14.11.1987', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (2, 'Директор', 250, '05.01.1987', '04.11.1987', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (3, 'Шеф_повар', 150, '05.11.1987', '09.09.9999', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (4, 'Повар_1_категории', 120, '05.11.1987', '09.09.9999', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (5, 'Повар_2_категории', 100, '05.11.1987', '09.09.9999', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (6, 'Посудомойка', 80, '05.11.1987', '09.09.9999', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (7, 'Уборщица', 80, '05.11.1987', '09.09.9999', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (8, 'Директор', 270, '05.11.1987', '09.09.9999', 'Утвержден');

insert into ДОЛЖНОСТИ (ИД, ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО, КОНЕЦ, СОСТОЯНИЕ)

values (9, 'Зав_производством', 180, '15.11.1987', '09.09.9999', 'Утвержден');

commit;

select * from должности t ORDER BY должность,начало;

CREATE SEQUENCE ДОЛЖН_ПОСЛ
START WITH 10
INCREMENT BY 1;

СОСТОЯНИЕ    VARCHAR2(10) DEFAULT 'Проект' NOT NULL

CREATE OR REPLACE TRIGGER должн_bir
 BEFORE INSERT ON должности
 FOR EACH ROW
DECLARE
null_val   EXCEPTION; -- какое-то из обязательных значений не заполнено
nach_nach  EXCEPTION; -- новое начало должно быть больше существующего
test       NUMBER;
ID         NUMBER;
nach       DATE;
BEGIN
--  Если не введены какие-то обязательные значения, выводим сообщение
 IF :new.должность IS NULL
   OR :new.оклад IS NULL
   OR :new.начало IS NULL THEN
   RAISE null_val;
 END IF;
 -- Находим строку с той же должностью и датой конца = '09.09.9999'
 SELECT COUNT(*) INTO test FROM должности

  WHERE должность = :NEW.должность AND конец = '09.09.9999';
    IF test <> 0 THEN
      SELECT ид, начало INTO ID, nach FROM должности
      WHERE должность = :NEW.должность AND конец = '09.09.9999'

         AND состояние = 'Утвержден';
      -- если существующее начало больше нового, выводим сообщение
      IF nach > :NEW.начало THEN
         RAISE nach_nach;
      END IF;
    END IF;
 -- Установка даты конца нового оклада
 :new.конец := '09.09.9999';
 -- генерация ид
 SELECT должн_посл.NEXTVAL INTO :new.ид FROM dual;
EXCEPTION
 WHEN null_val THEN RAISE_APPLICATION_ERROR(-20042,'Не заполнены

                                                  обязательные поля !');
 WHEN nach_nach THEN RAISE_APPLICATION_ERROR(-20045,'Вводимое начало   меньше существующего !');
 WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20999, 'Какая-то другая

                                                               ошибка');
END должн_bir;
/

INSERT INTO ДОЛЖНОСТИ (ДОЛЖНОСТЬ, ОКЛАД, НАЧАЛО)
VALUES ('Зав_производством', 181, '15.11.1988');

CREATE OR REPLACE TRIGGER должн_bdr
 BEFORE DELETE ON должности
 FOR EACH ROW
DECLARE
 sost_val   EXCEPTION;
BEGIN
--  Если состояние строки "Утвержден", то удалять нельзя
 IF :OLD.состояние = 'Утвержден' THEN
   RAISE sost_val;
 END IF;
EXCEPTION
 WHEN sost_val THEN RAISE_APPLICATION_ERROR(-20043,'Нельзя удалять утвержденный должностной оклад!');
 WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20999,'Какая-то другая ошибка');
END должн_bdr;

/

CREATE OR REPLACE TRIGGER должн_bur
 BEFORE UPDATE OF состояние ON должности
 FOR EACH ROW
DECLARE
sost_val   EXCEPTION;
test       NUMBER;
ID         NUMBER;
BEGIN
 
-- Если состояние строки "Утвержден", то изменять нельзя
 IF :OLD.состояние = 'Утвержден' THEN
   RAISE sost_val;
 END IF;
 
-- Ищем строку с той же должностью и датой конца равной '09.09.9999'
 SELECT COUNT(*) INTO test FROM должности

  WHERE должность = :OLD.должность AND конец = '09.09.9999';
  IF test <> 0 THEN
   
-- Определяем номер найденной строки
    SELECT ид INTO ID FROM должности WHERE должность = :OLD.должность
          AND конец = '09.09.9999' AND состояние = 'Утвержден';
     
-- Изменяем дату конца найденной строки    
     UPDATE должности SET конец = :OLD.начало-1 WHERE ид = ID;
  END IF;
EXCEPTION
 WHEN sost_val THEN RAISE_APPLICATION_ERROR(-20044,'Нельзя изменять утвержденный должностной оклад!');
END должн_bur;

/

UPDATE должности SET состояние = 'Утвержден' WHERE ид = 10;

Разд. 18.5.5

CREATE OR REPLACE TRIGGER должн_bsur

  BEFORE UPDATE OF состояние ON должности

  FOR EACH ROW

BEGIN

  pk_долж.p_upd1(:OLD.ид, :OLD.начало,:OLD.должность,:OLD.состояние);

END должн_bsur;

/

CREATE OR REPLACE TRIGGER должн_atur

  AFTER UPDATE OF состояние ON должности

BEGIN

  pk_долж.p_upd2;

END должн_atur;

/

CREATE OR REPLACE PACKAGE pk_долж AS

  -- Описание структуры пакета процедур для триггеров таблицы ДОЛЖНОСТИ

PROCEDURE p_upd1

  (

   o_ИД               ДОЛЖНОСТИ.ИД%TYPE,

   o_НАЧАЛО           ДОЛЖНОСТИ.НАЧАЛО%TYPE,

   o_ДОЛЖНОСТЬ        ДОЛЖНОСТИ.ДОЛЖНОСТЬ%TYPE,

   o_СОСТОЯНИЕ        ДОЛЖНОСТИ.СОСТОЯНИЕ%TYPE

  );

PROCEDURE p_upd2;

END pk_долж;

CREATE OR REPLACE PACKAGE BODY pk_долж AS

  -- Тело пакета процедур для триггеров таблицы ДОЛЖНОСТИ.

  -- Описание переменных, предназначенных для хранения некоторых значений

  -- строки

v_ид                должности.ид%TYPE;

v_НАЧАЛО            ДОЛЖНОСТИ.НАЧАЛО%TYPE;

v_ДОЛЖНОСТЬ         ДОЛЖНОСТИ.ДОЛЖНОСТЬ%TYPE;

v_состояние         должности.состояние%TYPE;

-- Процедура, запускаемая триггером должн_bsur (BEFORE UPDATE ON

-- ДОЛЖНОСТИ FOR EACH ROW). Этот строковый триггер стоит на первом месте

-- в проследовательности исполнения триггеров, созданных для UPDATE)

--

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

-- в глобальные переменные

PROCEDURE p_upd1(

   o_ид               должности.ид%TYPE,

   o_НАЧАЛО           ДОЛЖНОСТИ.НАЧАЛО%TYPE,

   o_ДОЛЖНОСТЬ        ДОЛЖНОСТИ.ДОЛЖНОСТЬ%TYPE,

   o_состояние        должности.состояние%TYPE

  ) IS

BEGIN

  v_ид        := o_ид;

  v_НАЧАЛО    := o_НАЧАЛО;

  v_ДОЛЖНОСТЬ := o_ДОЛЖНОСТЬ;

  v_состояние := o_состояние;

END p_upd1;

--

-- Процедура, запускаемая триггером должн_atur (AFTER UPDATE ON

-- ДОЛЖНОСТИ). Этот табличный триггер стоит на втором месте

-- в проследовательности исполнения триггеров, созданных для UPDATE)

-- Анализ обновляемой строки и, если необходимо, принятие решения

-- об отклонении обновления с выдачей сообщения о причине.

PROCEDURE p_upd2 IS

  -- Описание локальных переменных и исключений

  ID        NUMBER;

  test      NUMBER;    -- Рабочая переменная

  sost_val  EXCEPTION; -- Нельзя изменять утвержденный должностной оклад

BEGIN

  -- Если состояние строки "Утвержден", то изменять нельзя

  IF v_состояние = 'Утвержден' THEN

    RAISE sost_val;

  END IF;

  -- Ищем строку с той же должностью и датой конца равной '09.09.9999'

  SELECT COUNT(*) INTO test FROM должности

  WHERE должность = v_ДОЛЖНОСТЬ AND конец = '09.09.9999'

  AND состояние = 'Утвержден' AND ид <> v_ид;

   IF test <> 0 THEN

      -- Определяем номер найденной строки

      SELECT ид INTO ID FROM должности WHERE должность = v_ДОЛЖНОСТЬ

           AND конец = '09.09.9999' AND состояние = 'Утвержден'

           AND ид <> v_ид;

      -- Изменяем дату конца найденной строки

      UPDATE должности SET конец = v_НАЧАЛО-1 WHERE ид = ID;

   END IF;

EXCEPTION

  WHEN sost_val THEN RAISE_APPLICATION_ERROR

       (-20044,'Нельзя изменять утвержденный должностной оклад!');

END p_upd2;

END pk_долж;

/

UPDATE должности SET состояние = 'Утвержден' WHERE ид = 10;

select * from должности t ORDER BY должность, начало;


6. ПЕРЕЧЕНЬ ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

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

  1. Администрирование Microsoft SQL Server : учебный курс : пер. с англ. – 2-е изд., испр. – М.: Издательско-торговый дом «Русская редакция», 2012. – 640 с.
  2. Аскеров, Т. М. Защита информации и информационная безопасность : учебное пособие / Под общей ред. Курбакова К. И., Т. М. Аскеров. – М.: Рос.экон. академия, 2011. – 435 с.
  3. Бормотов, С. В. Системное администрирование  на 100% / С. В. Бормотов. – СПб.: Питер, 2012. – 256 с. (+CD).
  4. Бэрри, Н. Компьютерные сети / Н. Берри. – М.: Бином, Москва,1996.
  5. Вискадул, Б. Д. Основы компьютерных сетей : учебное пособие / Б. Д.Вискадул [и др.].  – М.: Издательский дом «ФОРУМ», ИНФРА-М, 2013. – 272 с.
  6. Галатенко, В. А. Основы информационной безопасности : курс лекций / В. А. Галатенко. - М.: ИНТУИТ.РУ «Интернет-Университет Информационных Технологий», 2013. - 280 с.
  7. Галкин, В.А. Телекоммуникации и сети : учебное пособие для вузов / В. А. Галкин, Ю. А. Григорьев. – М.: Издательство МГТУ им. Н.Э. Баумана, 2012.
  8. Ганеев, Р. М. Web-интерфейс баз данных ODBC / Р. М. Ганеев. – М.: Горячая линия – Телеком, 2012. – 202 с.
  9. Гладкий, А. А. Реестр Windows XP. Трюки и эффекты / А. А. Гладкий. – СПб.: Питер, 2009. – 272 с.
  10.  Голицына, О. Л. Базы данных : учебное пособие / О. Л. Голицына,  Н. В. Максимов, И. И. Попов. – 2-е изд., испр. и доп. – М.:ФОРУМ: ИНФРА-М, 2012. – 400 с.: ил. – (Профессиональное образование).
  11. Горев, А. Эффективная работа с СУБД / А. Горев, Р. Ахаян, С.  Макашарипов. – СПб.: Питер, 2012. – 740 с.
  12.  Гук, М. Аппаратные средства локальных сетей : Энциклопедия / М. Гук. – СПб.: Питер, 2000.
  13. Дарахвелидзе, П. Г. Программирование в Delphi / П. Г. Дарахвелидзе, Е. П. Марков, О. А. Котенок.  – СПб.: БХВ – Санкт-Петербург, 2011. – 784 с.
  14.  Дейт, К. Дж. Введение в системы баз данных : пер. с англ. / К. Дж. Дейт. – 7-е издание. – М.: «Вильямс», 2011. – 1072 с.: ил. – Парал. тит. англ.
  15. Дейтел, Х. М. Операционные системы. Основы и принципы : пер. с англ.  / Х. М. Дейтл, П. Дж. Дейтл, Ч. Р.Чофнес. – 3-е изд. – М.: ООО «Бином-Пресс», 2012. – 1024 с.
  16. Дронов, В.А. HTML 5, CSS3 и Web 2.0 Разработка современных Web-сайтов.  – СПб.: БХВ – Петербург, 2012 г. – 416 с.
  17.  Дуглас, Э. Сети TCP/IP. Т.1: Принципы, протоколы и структура / Э. Дуглас. –  Вильяме, 2013.
  18. Дунаев, В.В. Самоучитель JavaScript, 3-е изд. – СПб.: Санкт-Петербург, 2012 г. – 400 с.
  19. Дюбуа, MySQL : пер. с англ. / Дюбуа, Поль. – 2-е изд. – М.: Издательский дом «Вильямс», 2012. – 1056 с.
  20. Кенин, А. М. Самоучитель системного администратора / А. М. Кенин. – СПб.: БХВ – Петербург, 2011. – 467 с.
  21. Котеров, Д. В. Самоучитель PHP4 / Д. В. Котеров. – СПб.: БХВ – Петербург, 2014. – 576 с.
  22. Маклин, Дж. С. Внедрение, управление и поддержка инфраструктуры Microsoft Windows Server  (+CD) : учебный курс Microsoft : пер. с англ.   / Дж. С. Маклин, Йен Маклин. – 2-е изд.  – М.: «Русская редакция», Спб.: Питер, 2012. – 620 с.
  23. Марк, Г. Практическое руководство по Red Hat Linux : Fedora Cora и Red Hat EnterPrise Linux: учебник : пер. с англ. / Г. Марк, Собелл. – 2-е изд. – М.: Издательский дом «Вильямс», 2012. – 1072 с.
  24.  Мартин, Г. SQL.: перевод П. Быстров / Г. Мартин. – М: Изд. Лори, 2013. – 644с.
  25.  Олифер, В. Г. Компьютерные сети. Принципы, технологии, протоколы. / В. Г. Олифер, Н. А. Олифер. — СПб.: Питер, 2011.
  26.  Олифер, В. Г. Основы сетей передачи данных: курс лекций / В. Г. Олифер, Н. А. Олифер.  –  Интернет-Университет Информационных Технологий - ИНТУ-ИТ.РУ, 2013.
  27.  Опель, Э. Изучаем SQL / Джим Киу : пер. с англ. / Д. А. Терентьева, Э. Опель. – М. НТ Пресс, 2012. – 320.: ил. – (Раскрытие тайн).
  28. Панфиков, К.С. Создание web-сайта от замысла до реализации. – М.: ДМК Пресс, 2010 г. – 440 с.
  29. Партыка, Т.Л. Информационная безопасность. Учебное пособие(изд:4)/ Партыка Т.Л., Попов И.И. – Форум, 2011- 431
  30. Пауэлл, Т. Web-дизайн : пер. с англ. / Т. Пауэлл. – 2-е изд., перераб. и доп. – СПб.: БХВ - Петербург, 2012. – 1072 с.
  31. Пахомов, Б. И. С/С++  и Borland C++ Builder для начинающих / Б. И. Пахомов. – СПб.: БХВ - Петербург, 2012. – 640 с.
  32. Подбельский, В. В. Язык С++ : учебное пособие / В. В. Подбельский.  – 5-е изд. – М.: Финансы и статистика, 2012. – 560 с.
  33. Прата, С. Язык программирования С++. Лекции и упражнения. Platinum Edition : пер. с англ. / С. Прата. – М.: ООО «Диасофт ЮП», 2005. – 1104 с.
  34. Реймер, С. Active Directory для Windows Server 2003 : справочник администратора : пер. с англ. / С. Реймер, М. Малкер. – М.: «СПЭКОМ», 2004. – 512 с.
  35.  Ролланд Ф. Д. Основные концепции баз данных : пер. с англ. Ф. Д. Ролланд. – М.: Изд. дом ВИЛЬЯМС, 2008. – 256 с.: ил. – Парал. тит. англ.
  36. Стауфер, Т. Создание Веб-страниц. Самоучитель / Т. Стауфер. – СПб.: Питер, 2003. – 448 с.
  37.  Столингс, В. Современные компьютерные сети / В. Столингс. – СПб.: Питер, 2003.
  38.  Таненбаум, Э. Компьютерные сети / Э. Таненбаум. – СПб.: Питер, 2008.
  39. Ташков, П.А. Веб-мастеринг на 100%: HTML, CSS, JavaScript, PHP, CMS, графика, раскрутка – СПб.: Санкт-Петербург, 2010 г. – 512 с.
  40.  Фрост, Р. Проектирование и разработка баз данных. Визуальный подход : пер. с англ. А. Ю. Кухаренко  / Р. Фрост, Д. Дей, К. Ван Слайк. – М.: НТ Пресс, 2007. – 592с.: ил.
  41. Харт. Системное программирование  в среде Windows : пер. с англ.   / Харт, М. Джонсон. – 3-е изд. – М.: Изд. Дом «Вильямс», 2005 – 592 с.
  42. Холмогоров, Ю. В. Компьютерные сети своими руками / Ю. В. Холмогоров. – СПб.: Питер, 2003.
  43.  Хомоненко, А. Д. Базы данных: учебник для высших уч. зав. / А. Д.  Хомоненко, В. М. Цыганков, М. Г. Мальцев. – СПб.: Корона принт, 2006. – 736 с.
  44.  Челлис, Дж. Основы построения сетей : учебное руководство, для специалистов MCSE / Дж. Челлис, Ч. Перкинс, М. Стриб. – Лори, 1997.
  45. Шаньгин, В.Ф. Информационная безопасность компьютерных систем и сетей/ В.Ф. Шаньгин  – Форум, 2012 – 416 с.
  46. Щетка, П. Microsoft Wind Server 2003 : практическое руководство по настройке сети / СПб.: Наука и Техника, 2006. – 608 с.

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

  1. http://www.intuit.ru/courses.html
  2. Агальцов, В. П. Базы данных : учебное пособие / В. П. Агальцов. – М.: Мир, 2008.
  3. Агальцов, В. П. Базы данных: учебное пособие / В. П. Агальцов. – М.: Мир, 2008.
  4. Андэрсон, К. Локальные сети : полное руководство : пер. с англ. / К. Андэрсон, М. Минаси. – К.: ВЕК+, М.: ЭНТРОП, СПб.: КОРОНА принт, 1999. – 356 с.
  5. Анин, Б. Ю. Защита компьютерной информации / Б. Ю. Анин. – СПб.: БХВ - Санкт-Петербург, 2000. – 325 с.
  6. Бабаш, А.В., Информационная безопасность. Лабораторный практикум + CD/Бабаш А.В, Баранова Е.К., Мельников Ю.Н –КноРус, 2012 -136 с.
  7. Блек, Ю. Сети ЭВМ: протоколы, стандарты, интерфейсы / Ю. Блек – Мир, 1990. – 317 с.
  8. Галатенко, В.А. Стандарты информационной безопасности: курс лекций: учебное пособие/ В.А. Галатенко – М.: ИНТУИТ. РУ «Интернет- университет Информационных технологий», 2009. – 264 с.
  9. Документация по MySQL. – Режим доступа: http:// www.mysql.ru/docs.
  10. Евсеев, Д.А., Трофимов В.В. Web – дизайн в примерах и задачах: учебное пособие/ Евсеев Д.А., Трофимов В.В.: под ред. Трофимова В.В. – М.: КНОРУС, 2010 г. – 272
  11. Калинин, И. А. Основы информационной безопасности при работе в телекоммуникационных сетях. Элективный курс : учебное пособие / И. А. Калинин. – М.:БИНОМ. Лаборатория знаний, 2008. – 199 с.
  12. Касперский, Е. В. Компьютерные вирусы: что это такое и как с ними бороться / Е. В. Касперский. – М: СК Пресс, 1998. – 150 с.
  13. Компьютерные сети : учебный курс. – MicrosoftPress: Русская редакция, 1998.
  14. Кузнецов, М. Самоучитель MySQL 5 / М. Кузнецов, И. Симдяков. – СПб.: БХВ-Петербург, 2007 . – 560с.
  15. Ложников, П.С. Обеспечение безопасности сетевой инфраструктуры на основе ОС Microsoft : практикум / П. С. Ложников. – М.: Интернет-университет Информационных Технологий, БИНОМ. Лаборатория знаний, 2010. – 45 с.
  16. Марков, А. С. Базы данных. Введение в теорию и методологию: учебник / А. С. Марков, К. Ю. Лисовский. – М.: Финансы и статистика, 2004. – 512с.: ил.
  17. Мельников, В.П. Информационная безопасность и защита информации : учебное пособие для студ. Высш. Учеб. Заведений / В. П. Мельников. –  4-е изд. – М.: Издательский центр «Академия», 2009. – 336 с.
  18. Молдовян, А.А. Криптография : серия «Учебники для вузов. Специальная литература» / А. А. Молдовян, Н. А. Молдовян, Б. Я. Советов. – СПб.: Издательство «Лань», 2000. – 280 с.
  19. Партыка, Т.Л., Попов И.И. Информационная безопасность. Учебное пособие для студентов учреждений среднего профессионального образования – 2-е изд. испр. и дополненное – М.: ФОРУМ-ИНФРА, 2007 г. – 368 с.
  20. Роб, П. Системы баз данных: проектирование реализация и управление : пер. с англ. / П. Роб, К. Коронел. – 5-е изд., перераб. и доп. – СПб.: БХВ – Петербург, 2004. – 1040с.: ил.
  21. Самойленко, В. В. Локальные сети / В. В. Самойленко. – Киев - Санкт Петербург, 2008. – 400 c.
  22. Фаронов, В. В. Программирование баз данных в Delphi 7 : учебный курс / В. В. Фаронов. – СПб.: Питер, 2003. – 459 с.
  23. Фуфаев, Э. В. Базы данных: учеб. пособие для студ. сред. проф. Образования / Э. В. Фуфаев, Д. Э. Фуфаев. – 2-е изд., стер. – М.: Издательский центр «Академия», 2006. – 320 с/
  24. Хорев, П.Б. Методы и средства защиты информации в компьютерных системах : учебное пособие для студ. Высш. Учеб. Заведений / П. Б. Хореев. – 4-е изд. – М.: Издательский центр «Академия», 2008. – 256 с.
  25. Цейтон, Кристина, Меллер Андре PHP5 и MySQL5 в примерах и на пректах. Пер. с нем.  – М.: ООО «Бином-Пресс», 2011 г. – 368 с.
  26. Щербаков, А.Ю. Современная компьютерная безопасность. Теоретические основы. Практические аспекты. Учебное пособие./ А.Ю. Щербаков-М.: Книжный мир, 2009.-352 с.

Приложение  1

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

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

Оформление слайдов:

Стиль

· Соблюдайте единый стиль оформления

· Избегайте стилей, которые будут отвлекать от самой презентации.

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

Фон

· Для фона предпочтительны холодные тона

Использование цвета

· На одном слайде рекомендуется использовать не более трех цветов: один для фона, один для заголовка, один для текста.

· Для фона и текста используйте контрастные цвета.

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

Таблица сочетаемости цветов в приложении.

Анимационные эффекты

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

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

Представление информации:

Содержание информации

 

· Используйте короткие слова и предложения.

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

· Заголовки должны привлекать внимание аудитории.

Расположение информации на странице

· Предпочтительно горизонтальное расположение информации.

· Наиболее важная информация должна располагаться в центре экрана.

·  Если на слайде располагается картинка, надпись должна располагаться под ней.

Шрифты

· Для заголовков – не менее 24.

· Для информации не менее 18.

· Шрифты без засечек легче читать с большого расстояния.

· Нельзя смешивать разные типы шрифтов в одной презентации.

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

· Нельзя злоупотреблять прописными буквами (они читаются хуже строчных).

Способы выделения информации

· Следует использовать:

· рамки; границы, заливку;

·  штриховку, стрелки;

· рисунки, диаграммы, схемы для иллюстрации наиболее важных фактов.

Объем информации

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

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

Виды слайдов

Для обеспечения разнообразия следует использовать разные виды слайдов:

  • с текстом;
  • с таблицами;
  • с диаграммами.

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

Приложение  2

Общие рекомендации к оформлению.

Требования к структуре документа:

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

2. Текст доклада;

3.  Перечень используемых источников

Рекомендации по оформлению текста:

Размер бумаги – А4 (210х297мм).

Параметры страницы

Поля: верхнее – 2см; нижнее - 2см; левое – 3см; правое – 1,5см.

Тип шрифта: Times New Roman. Шрифт основного текста: обычный, размер 14 пт;

Шрифт заголовков разделов: полужирный, размер 16 пт;

Шрифт заголовков подразделов: полужирный, размер 14 пт;

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

Межстрочный интервал: одинарный; межсимвольный интервал: обычный.

Нумерация страниц: внизу страницы; от центра.

Приложение  3

Схема-конспект-  это схематическая запись прочитанного. Наиболее распространенными являются схемы «генеалогическое древо» и «паучок». В схеме «генеалогическое древо» выделяются основные составляющие наиболее сложного понятия, ключевые слова и т.п. и располагаются в последовательности «сверху вниз» — от общего понятия к его частным составляющим.

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

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

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

Для создания Схемы-конспекта:

1.Подберите факты для составления схемы и выделите среди них основные, общие понятия.

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

3.Сгруппируйте факты в логической последовательности, дайте название выделенным группам.

4.Заполните схему данными.

При создании опорного конспекта можно использовать как рекомендуемую литературу, так и ресурсы Интернет.

Приложение  4

В кроссворде должно быть не менее 14 вопросов (7 – по горизонтали, 7 – по вертикали)

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


По теме: методические разработки, презентации и конспекты

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ВЫПОЛНЕНИЮ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ Для специальности: " Техническое обслуживание и ремонт автомобильного транспорта", СПО, 2015 год

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ВЫПОЛНЕНИЮ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВДля специальностей технического профиля среднего профессионального образования базовой подготовки на базе основного общего образ...

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ВЫПОЛНЕНИЮ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ Для специальности: "Экономика и бухгалтерский учет (по отраслям)", СПО, 2015 год

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ВЫПОЛНЕНИЮ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВДля специальностей социально-экономического профиля среднего профессионального образованиябазовой подготовки на базе основного о...

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ВЫПОЛНЕНИЮ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ Для специальности: "Производство тугоплавких неметаллических и силикатных материалов и изделий", СПО, 2015 год

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ВЫПОЛНЕНИЮ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВДля специальностей технического профиля среднего профессионального образованиябазовой подготовки на базе основного общего образо...

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

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

Методические рекомендации по выполнению самостоятельной работы студентов по дисциплине "Информатика"

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

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

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

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

Методические рекомендации по организации самостоятельной работы по дисциплине «Допуски и технические измерения» предназначены для студентов по профессии 15.01.05Сварщик (ручной и частично ...