
- •1. Способы кодировки информации в сетях эвм
- •2. Топология построения сетей.
- •3. Структура домену.
- •Адресация узлов в сети (аппаратные, символьные и др. Адреса)
- •Оборудование сети
- •Протокол tcp, назначение и реализация
- •Протокол ip и его основные функции
- •Протокол arp
- •Классы ip-адрес
- •Принцип эталонной модели osi
- •Принцип построения ip –адреса
- •Основные уровни модели osi
- •Понятие о протоколе и стеку протоколов.
- •Настройка пк для работы в сети
- •Стек tcp / ip.
- •Основные этапы разработки баз данных
- •17. Инфологичная модель данных ("сущность-связь").
- •18. Общие понятия реляционного подхода к организации бд
- •19. Архитектура банка данных и три типа моделей.
- •20. Реляционная модель данных. Принципиальные отличия иерархической и сетевой моделей данных.
- •21. Логическая и физическая модели данных.
- •22. Базовые понятия реляционных баз данных. Правила Кодда.
- •23. Схема отношения, схема базы данных, типы связей
- •24. Проектирование реляционных баз данных с использованием нормализации. Нормальные формы
- •25. Алгоритм нормализации
- •27. Основные структурные элементы бд ms Access : таблицы, запить, формы, отчеты, макросы, модули.
- •28. Работа с запросами в субд Access. Создание запроса-выборки. Создание итогового запроса. Групповые операции. Расчеты в запитые с помощью выражений.
- •29. Работа с запросами в субд Access. Запить в режиме sql.
- •Insert into таблица select ...;
- •30. Работа с формами в субд Access. Создание форм, элементов управления и элементов макета. Свойства формы. Свойства элемента управления.
- •31. Использование Visual Basic For Application. Создание процедур обработки событий.
- •32. Разработка отчетов в субд Access. Группирование и сортировка записей. Расчеты в отчете.
- •33. Создание главной кнопочной формы. Налаживание параметров запуска
- •34. Макросы и модули в ms Access.
- •35. Запись sql –операторов.
- •36. Создание простых запросов языком sql
- •37. Группирование результатов средствами языка sql.
- •38. Создание много табличных запросов средствами языка sql.
- •39. Изменение содержимого базы данных средствами языка sql.
- •40. Идентификаторы языка sql
- •41. Создание баз данных средствами языка sql.
- •42. Технологичность программного обеспечения. Модули. Требования к модулям.
- •43. Разработка программного обеспечения (восходящая и нисходящая).
- •44. Средства описания структурных алгоритмов.
- •45. Эффективность. Уменьшение времени выполнения программы.
- •46. Программирование "с защитой от ошибок".
- •47. Блочно-иерархический подход к созданию сложных систем.
- •48. Жизненный цикл и этапы разработки программного обеспечения.
- •49. Модели (каскадная, спиральная) жизненного цикла программного обеспечения.
- •50. Управление программным проектом (начало, измерение, оценка, риски, планирования, трассировки, контроль).
- •51. Планирование проектных задач.
- •52. Размерно-ориентированные метрики
- •53. Функционально-ориентированные метрики.
- •54. Классические методы анализа. Структурный анализ. Анализ, который ориентируется на структуры данных.
- •56. Модульность. Информационная закрытость. Связность модуля.
- •57. Сложность программной системы.
- •58. Структурное тестирование программного обеспечения
- •59. Функциональное тестирование программного обеспечения
- •60. Технология разработки объектно-ориентированных программных систем
- •Дистанционное образование: особенности, принципы, методы, организационные формы, программное обеспечение.
- •Возможности использования компьютерных сетей в учебно-воспитательном процессе.
- •5. Контроль в учебно-воспитательном процессе. Автоматизация контроля. Психолого-педагогическая диагностика на основе компьютерного тестирования.
- •6. Стандарты электронной учебы
- •7. Цели и задачи преподавания информатики в средней школе
- •8. Содержание I структура школьного курса информатики. Действующие программы курса информатики.
- •9.Допрофильная подготовка по информатике
- •10. Критерии оценивания знаний и умений учеников из школьного курса информатики.
- •11. Курсы по выбору для профильной учебы информатики.
- •12. Технологическая учеба информатики : понятие информационно-технологических знаний, умений, навыков.
- •13. Методические подходы к технологической учебе информатики.
- •14. Организация дополнительных внеурочных форм учебы информатики в школе: кружки, факультативы, олимпиады.
- •15. Специфика урока информатики. Подготовка учителя к уроку. Организация I проведения разных типов урока из информатики.
- •16. Учебно-методическое и программное обеспечение школьного курса информатики. Классификация педагогических программных средств. Приблизительный состав программного обеспечения
- •Раздел 1: 1) Алгоритм и алгоритмический язык, 2) Построение алгоритма для решения задач.
- •Раздел 2:1) Устройство эвм, 2) Знакомство с программированием, 3) Роль эвм в современном обществе перспективы развития вычислительной техники.
- •Часть 1 - персональный компьютер(история создания, устройство, операционная система, графический редактор, текстовый редактор, архивация, вирусы, электронные таблицы, субд, сети).
- •Часть 2 - Основы алгоритмизации и программирования.
- •Методические особенности учебных пособий из курса информатики.
- •9 Класс
37. Группирование результатов средствами языка sql.
Конструкция group by (группировка) используется в операторе выбора для разделения результатов на группы. Группировку можно проводить за одним или несколькими названиями столбцов, или за результат вычисления, используя числовые типы данных в выражении. В конструкции group by максимальное число названий столбцов и выражений не должно превосходить 16.
Примечание. Нельзя проводить группировку по столбцам типа text или image.
Стандарт SQL на использование конструкции group by является суровее сравнительно с вышеприведенным. Стандарт требует соблюдения следующих условий :
- Названия столбцов, которые находятся в списке выбора, должны быть присутствующими также в конструкции group by или быть аргументами агрегируют функций.
- Названия столбцов в конструкции group by должны быть присутствующими также в списке выбора за исключением тех, которые выступают лишь как аргументы агрегируют функций.
Группировку можно вести за несколькими столбцами, чтобы разбить таблицу на более мелкие группы. Например, в следующем запитые вычисляется средняя цена книги и годовая сумма продажи для каждого книжного издательства и для каждого вида книг, который выпускается этим издательством, :
select pub_id, type, avg (price), sum (total_sales)
from titles
group by pub_id, типы
С целью расширения возможностей, заложенных в стандартном SQL, в языке Transact - SQL не накладывается никаких ограничений на содержание списка выбора в операторе select, который содержит конструкцию группировки :
1. Названия столбцов в списке выбора не обязаны присутствовать также в конструкции группировки или быть аргументами агрегируют функций.
2. Названия столбцов в конструкции группировки не обязаны присутствовать в списке выбора.
Если столбец, по которому проводится группировка, содержит неопределенные значения, то все строки содержат это значение (null), собираются в одну группу.
Если используется агрегируются функция count (названіе_столбца) и группировка проводится за столбцом, который содержит неопределенные значения, то для группы строк, соответствующей неопределенному значению, будет выдан в результате нуль, поскольку функция count не считает неопределенные значения. В большинстве случаев здесь для подсчета нужно использовать функцию count (*).
38. Создание много табличных запросов средствами языка sql.
Реляционное умножение самый Простой пример многотабличных SQL -запиту : SELECT * FROM A, B;
Этот запрос соединяет каждую строку из таблицы A с каждой строкой из таблицы B в одну строку, в которой будут все колонки из первой таблицы и все колонки из второй таблицы. И возвращает набор таких соединенных строк. Если в запитые будет три и больше таблицы, то строки будут соединяться в тройки, четверки и так далее по принципу каждая с каждой.
Оператор соединения SELECT * FROM Comments, Users
WHERE Comments.user_id = Users.id
Этот запрос является комбинацией двух выше рассмотренных операторов - реляционного умножения и выборки. Сначала проводиться умножение, а полученный результат фильтруется оператором выборки (выражение может быть произвольным, а не только равенство).Таким образом этот оператор выбирает пары (комментарий, пользователь), для которых выполняется отмеченное условие.
Допустимо полет id таблицы Users содержит уникальный числовой идентификатор пользователя, полет user_id таблицы Comments содержит уникальный числовой идентификатор автора. Тогда описан выше запрос можно интерпретировать таким способом: выбрать все строки из таблицы Comments соединить их с соответствующими (указанной условию) строками из таблицы Users, то есть выбрать комментарии и информацию об авторах этих комментариев. Каждая строка результата будет содержать информацию о комментариях и о пользователе, который является автором комментария.
Внешние соединения
Описанное высшее (внутреннее) соединение, соединяет строки таблиц удовлетворяют условию. Внешнее соединение, тоже соединяет строки таблиц, но немного по другому.
SELECT * FROM Users LEFT JOIN Comments ON Comments.user_id = User.id
Данный запрос делает следующее: выбирает все строки из таблицы Users соединяет из с каждой строкой из таблицы Comments, выбирает только те пары, которые отвечают выражению указанной после слова ON, то есть все точно также как в предыдущем примере, но!Потом, если для какой-то строки из таблицы Users не нашлось ни одной строки из таблицы Comments, соответствующей условию, то эта строка соединяется с фиктивной рядком таблице Comments, в которой все поля имеют специальные значения NULL (нет значения). Таким образом, в результате в любом случае будет информация обо всех пользователях.
Для некоторых строк из таблицы Users может найтись несколько строчек из таблицы Comments, а для каких-то ни одной и тогда эта строка соединяется со строкой заполненной значениями NULL. Такое соединение называется внешним.
LEFT JOIN, RIGHT JOIN В примере внешнего соединения мы использовали SQL -оператор LEFT JOIN. Оператор RIGHT JOIN действует аналогично, но выбирает все записи из таблицы справа (а LEFT JOIN слева).Это их единственное отличие.