четверг, 23 декабря 2021 г.

Урок 14-15. Многотабличные БД. Три типа связи между таблицами

Дата проведения занятия 23.12.21
Теория
БД – компьютерная модель, построенная после проведения классификации объектов

Таблица описывает множество объектов с одинаковыми параметрами (число и названия параметров — одинаковы).
Каждая строка (запись) описывает один объект, т. е. содержит в полях значения параметров.
Поле имеет имя и определенный тип. Все поля с одним именем имеют одинаковый тип. Имя и Тип поля задаются при создании таблицы. Некоторые поля могут быть обязательны для заполнения, а другие нет.
Поле содержит данное определенного типа с определенными свойствами

Тип данных — определяет множество значений, которые может принимать данное поле в различных записях. Свойства поля — длина, формат, значение по умолчанию.
СУБД проверяет вводимое в поле данное на соответствие установленному типу и свойствам (целостность по данным).
В LibreOffice Base используются около 20 типов. Их можно разделить на 5 категорий:

  • числовой (число натуральное, целое, десятичное, двоичное и другие)
  • символьный (текст — одна строка или несколько) 
  • дата/время (дата, время)
  • логический
  • картинка

Записи о разных объектах должны обязательно чем-то отличаться, чтобы иметь возможность выбирать точно нужную запись. Для этого в каждой записи должно быть поле, которое имеет уникальное значение. Такое поле называют ключом или первичным ключом. (слайд 13 - Презентация)
В СУБД Base предлагается создать это поле, если разработчик не создал его сам — это поле ID. Ключ, который добавляется автоматически, называют суррогатным. Это поле обязательно имеет тип INTEGER и должно заполняться автоматически самой СУБД.

Многотабличные БД

Однотабличные БД неудобны, т.к. при большом количестве параметров будут повторяться поля (слайды 22-26 - презентации).
Удобнее классифицировать сведения об объектах и создать несколько таблиц - для каждого класса. При создании многотабличной БД между таблицами устанавливаются связи. Связь устанавливается только между парой таблиц.  

Связывается ключевое поле главной таблицы и  поле подчиненной таблицы, которое называется внешним ключом  (слайды 23 - 25  презентации). 

Существует 3 типа связей между таблицами: 
  • один-ко-многим (1:N), 
  • один-к-одному (1:1), 
  • многие-ко-многим (N:M). 
Виды связей показаны на  слайдах 26-30 презентации

четверг, 9 декабря 2021 г.

Урок 12. Основные понятия об ИС и БД

Проблемный вопрос: как организовать хранение огромного количества данных так, чтобы можно было легко находить указанные данные. Пример - библиотека: множество книг стоят на полках …. Как найти нужную?
Можно ли для этого использовать компьютер?

Откуда и каким образом в интернете появились базы данных, в которых поисковые системы ищут ответы на наши вопросы?

Материалы по теме смотрите на странице

Дата проведения занятия 9.12.21

Информационные системы

Информационная система (ИС) в широком смысле - это аппаратные и программные средства, предназначенные для того, чтобы своевременно обеспечить пользователей нужной информацией.
База данных (БД)  это специальным образом организованная совокупность данных о некоторой предметной области, хранящаяся во внешней памяти компьютера.
Система управления БД (СУБД) - это программные средства, которые позволяют выполнять все необходимые операции с БД 
В середине ХХ века  были предложены следующие принципы  проектирования табличных БД:
    ,
  • Каждая таблица описывает один класс объектов;
  • Порядок расположения полей в таблице не имеет значения;
  • Все значения одного поля относятся к одному типу данных;
  • В таблице нет двух одинаковых записей;
  • Порядок расположения  записей в таблице не имеет значения.
  1. Классификация ИС 
  2. Транзакция
Основные определения из предыдущих слайдов запишите в тетрадь.
Понятия БД тесно связаны с понятиями классификации объектов.
Классификация множества объектов помогает установить связи и закономерности внутри этого множества, построить модель, а следовательно изучить. 


БД – и есть компьютерная модель, построенная после проведения классификации. 
Структурирование данных - процесс, приводящий к определенной форме записи данных об объектах предметной области (класса)

Таблицы. Основные определения 


  • Поле  простейший объект БД, предназначенный для хранения значений параметра описываемого объекта.
  • Структура записи - совокупность логически связанных полей, характеризующих параметры реального объекта.
  • Запись – совокупность логически связанных полей, характеризующих свойства описываемого объекта
  • Таблица - совокупность записей одной структуры. В зависимости от структурирования данных в БД может быть несколько таблиц.
  • Ключ - поле или комбинация полей, однозначно определяющая запись.
    В СУБД Base
    в качестве ключа обычно используют тип «Целое [INTEGER]».

На практике работаем с  СУБД в приложении LibreOffice.org Base

четверг, 25 ноября 2021 г.

Урок 10-11. Контрольная работа. Анализ контрольной работы


Дата проведения занятия 25.11.21, 2.12.21
Напоминаю, что 25.11.21  - контрольная работа по информатике.
Тема "Компьютерные сети". Посмотрите по блогу все темы.

На контрольной работе будет несколько теоретических вопросов (отвечать - очень кратко) и решение задач. Обратите особое внимание на протоколы сети, решение задач на маски, на круги Эйлера, на структуру URL, единицы измерения информации. Короче, внимательно пройдитесь по блогу и своему конспекту. Желаю удачи!
На следующем уроке - анализ контрольной работы


среда, 20 октября 2021 г.

Урок 8. Сравнение поисковых систем. Решение задач

Дата проведения занятия 21.10.21

Часть1. Сравнение поисковых систем


Для самостоятельного изучения.
В настоящее время популярны метапоисковые системы, основанные на семантическом анализе. Как работает  поиск в Google?.
В этой статье вы найдете ответ на вопрос, почему у разных поисковых систем разная поисковая выдача.
А в этой статье найдете ответ на вопрос, от  чего зависит доверие  поисковых систем к продвигаемому сайту.

Часть2. Решение задач

1. Вычисление количества запросов

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

В этой Презентации рассмотрены типовые задачи на построение запросов

2. Сетевые технологии. Адресация в сети 

Разберите URL. Укажите: протокол, адрес сайта, путь к файлу, имя файла
https://www.blogger.com/blog/post/edit/40140.htm
Смотри урок 4-5 
Сетевые протоколы и адресация компьютеров в Интернет

3. Количество информации. Передача данных по сети

Для решения этих задач необходимо повторить единицы измерения количества информации и их соотношения.
Информационный вес символа i (Количество информации i в сообщении об одном из N равновероятных событий) вычисляется так:
2i = N
Количество информации I в сообщении из k символов некоторого алфавита, в котором N различных знаков:
I = k*i, где i вычисляется из формулы 2i = N
Скорость передачи информации измеряется в битах в секунду и вычисляется по формуле:
V = I/t , где I  - количество информации,  t - время передачи информации  

Задача
1. Документ объёмом 80 Мбайт надо передать с одного компьютера на другой
Сколько времени это займет, если: средняя скорость передачи данных по каналу связи составляет 220 бит в секунду.
Решение
t =  / V, где I = 80 Мбайт, V = 220 бит в секунду

Данные надо привести к одинаковым единицам измерения, лучше сделать это в виде степеней с основанием 2: 2K
Ответ: 640 сек

4. Решите задачи на вычисление количества запросов 

Создайте копию документа и в документе к каждой задаче покажите решение. Ссылка на задачи

5. Решите задачи на передачу данных по сети с сайта К. Полякова

КИМ 7 (200, 201, 202, 203)

среда, 6 октября 2021 г.

Урок 6-7. Поиск информации в сети. Поисковые системы

Дата проведения занятия 7.10.21, 14.10.21

Поисковые системы

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

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

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

Работа поисковых систем — общие принципы

Подробнее читайте статью Принципы работы поисковых систем

 Каждая поисковая система имеет свой алгоритм поиска запрашиваемой пользователем информации. Алгоритмы эти сложные и чаще держатся в секрете. Однако общий принцип работы поисковых систем можно считать одинаковым. Любой поисковик:
  • Сначала собирает информацию, черпая её со страниц сайтов и вводя её в свою базы данных;
  • Индексирует сайты и их страницы, и переводит их из базы данных в базу поисковой выдачи;
  • Выдает результаты по поисковому запросу, беря их из базы проиндексированных страниц;
  • Ранжирует результаты (выстраивает результаты по значимости).


Всю работу поисковых систем выполняют специальные программы и комбинации этих программ.


Перечислим основные составляющие поисковых систем:

  • Spider (паук) – это браузероподобная программа, скачивающая веб-страницы. Заполняет базу данных поисковика.
  • Crawler (краулер, «путешествующий» паук) – это программа, проходящая автоматически по всем ссылкам, которые найдены на странице.
  • Indexer (индексатор) – это программа, анализирующая веб-страницы, скачанные пауками. Анализ страниц сайта для их индексации.
  • Database (база данных) – это хранилище страниц. Одна база данных это все страницы загруженные роботом. Вторая база данных это проиндексированные страницы.
  • Search engine results engine (система выдачи результатов) – это программа, которая занимается извлечением из базы данных проиндексированных страниц, согласно поисковому запросу.
  • Web server (веб-сервер) – веб-сервер, осуществляющий взаимодействие пользователя со всеми остальными компонентами системы поиска.
Поисковые системы могут быть :

  • универсальные
  • специализированные
Наиболее популярные системы объединяют в себе оба типа.

Универсальные системы

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

Специализированные системы поиска

Поиск на картах
Возможности:
  • поиск адресов на карте
  • карты в форматах 2D и 3D
  • виртуальные туры (с фотографиями и панорамами)
Каталог - данные, структурированные по темам в виде иерархических структур
Онлайновые энциклопедии и  справочники
- электронные версии бумажных словарей, энциклопедий
Получение информации по QR-коду


нередко на различных объектах (товарах, у памятников, на книгах, на веб-страницах) можно увидеть такую пометку (квадрат или прямоугольник или овал с черно-белыми точками внутри).  Это так называемый QR-код, придуманный в 1994 году японской компанией “Denso Wave”.







Прочитайте несколько интересных статей
Принципы работы поисковых систем



четверг, 30 сентября 2021 г.

среда, 22 сентября 2021 г.

Урок 4. Адресация в интернет. Маска сети

Дата проведения занятия 23.09.21

Протоколы сети 

В записи URL на первом месте стоит протокол службы сети Интернет (прикладной протокол)
Вот основные протоколы и соответствующие им службы:

1. HTTP (HTTPS) - Hyper Next Transfer Protocol - протокол службы WWW, протокол передачи       гипертекстовых документов;
2. FTP - File Transfer Protocol - протокол службы FTP, протокол передачи файлов;
3. NNTP - Network News Transfer Protocol - протокол службы телеконференций Usenet;
4. SMTP - Simple Mail Transfer Protocol 
    POP3 - Post Office Protocol - два протокола службы E-mail (протокол отправки писем на почтовый сервер и получения писем с сервера)

Откройте документ Сетевые протоколы и адресация в Интернет , создайте копию в своей папке, изучите его содержание и выполните задания по указанию учителя.

Внимание! На следующем уроке будет самостоятельная работа по решению задач, подобных приведенным в этом документе.


среда, 15 сентября 2021 г.

Урок 3. Протоколы сети. Адресация в Интернет

Дата проведения занятия 16.09.21

Протоколы Интернета

World Wide Web (Всемирная Паутина) -- это сеть информационных ресурсов.
В Сети (Web) приняты три механизма для предоставления этих ресурсов для наиболее широкой аудитории:
  • Единая система наименований, по которым ресурсы могут быть найдены на Сети (URL). 
  • Протоколы для доступа к именованным ресурсам посредством Сети (HTTP и другие). 
  • Гипертекст для облегчения навигации среди ресурсов (HTML и другие языки).
Обмен информацией между клиентом и сервером происходит по определенным правилам (по протоколу).
В Интернете используется многоуровневая система протоколов, каждый из которых занимается своим делом. Рассмотрим некоторые из них:

Ссылки на ресурсы ЕК ЦОР

Для просмотра в компьютерном классе  презентации  ищите на  сервере по адресу \\server\public1\learn\11i\NET

четверг, 9 сентября 2021 г.

Урок 2. Как школа оказалась в облаках. Облачные технологии. Облачный офис

Дата проведения занятия 9.09.21
Сначала было СЛОВО, вернее, слова - учитель записывал задание на бумаге и раздавал ученикам. Ну, если не на бумаге, то в крайнем случае на дискете. Так было и в нашей школе в 1999 году. Но нам, учителям информатики, это быстро надоело. И в 1999 году в школе появилась локальная сеть, которая связала компьютерные классы, администрацию и библиотеку.
Но файлы, которые можно было передавать по локальной сети, не покидали стен школы. А как быть, если ученик или учитель заболели? Они тогда оказывались оторванными от бурной школьной жизни...
Вот тогда-то школа и повернулась в сторону Google Apps. Как пишет Википедия:  "Google Apps - это пакет облачных сервисов и приложений для совместной работы, предлагаемый компанией Google". Google Apps является проприетарным программным обеспечением.
Начиная с 2008 года Google предложила образовательным организациям (университетам, школам) бесплатно использовать пакет Google Apps, Наша школа начала использовать Google Apps с 2011 года, то есть одной из первых в России. Все программное обеспечение Google постоянно обновляется и развивается. Все приложения сопровождаются справками, в которых описывается интерфейс данного приложения. Изменилось и название пакета. Теперь он называется G Suite.
Сегодня в практической работе вы будете использовать приложения: почта, диск, а также приложения облачного офиса таблицы, документы.
Практическая работа

Домашнее задание

    Доделать, если не успели, форму.

    четверг, 2 сентября 2021 г.

    Урок 1. Техника безопасности в компьютерном классе

    Дата проведения занятия 2.09.21

    Уважаемые одиннадцатиклассники!
    Поздравляем вас с началом учебного года!


    1. Вспомним, что такое Безопасность и   Нетикет на уроках информатики
    Что такое этика и для чего она нужна:
    для плодотворной работы группы, чтобы достичь поставленной цели….
    основное правило - уважать себя, товарищей и учителя и не мешать им работать
    Вспомните основные правила сетевой этики - нетикета
    Расписываемся в журнале по ТБ в том, что знаем и будем выполнять Правила Техники Безопасности в компьютерном классе и вести себя этично

    2. Вспоминаем, что мы работаем в школьном домене.
    Школьный домен - Область в сети, принадлежащая школе 640. В этой области включены приложения Google  для образования. Каждый ученик имеет свой аккаунт в школьном домене и может пользоваться этими приложениями: почта, диск, офисный пакет, создание сайтов и тд...
      Создайте для своей работы  облачную папку:
    11info-yyyyy, где yyyyy - ваша фамилия. Предоставьте мне, вашему учителю информатики, доступ на редактирование  этой папки.


    3. А может быть, кому-то просто не хватает слов, чтобы правильно и вежливо выражать свои мысли? Прочитайте статью об исследовании словарного запаса людей, для которых русский язык - родной
    Внимание! Те, у кого хорошая память, наверняка вспомнили, что эту статью и тест мы  вам предлагали в прошлом году. Да, это так! Но прошел год, посмотрите, насколько вы улучшили свои результаты. Возможно, вы будете приятно удивлены :)
    А теперь смело пройдите Тест словарного запаса (Тест определяет ваш пассивный словарный запас, или, говоря проще, количество известных вам слов русского языка. )
    Пришлите по электронной почте ваш результат, можем собрать свою статистику :)

    Домашнее задание на 9.09.21
    1. Вспомнить структуру школьной сети 
    2. Познакомить своих друзей и близких с Тестом словарного запаса

    среда, 17 марта 2021 г.

    Урок 30-31. Итоговая работа по БД и СУБД


    Дата проведения занятия 17.03.21
    Итак, мы завершаем изучение информационных систем, в основе которых лежит работа с СУБД и БД.

    Предлагаем вам выполнить итоговую работу, которая охватывает следующие темы:
    • Многотабличные БД. Схемы БД. Связи между таблицами
    • Заполнение данными таблиц БД
    • Создание форм
    • Создание запросов без параметров
    • Создание запросов с параметрами
    • Создание групповых запросов
    Желаем вам удачи!

    среда, 10 марта 2021 г.

    Урок 28-29. Создание групповых запросов

    Дата проведения занятия 10.03.21
    Итак, вы получили небольшой опыт по созданию запросов без параметров и с параметрами. Вы знаете, что результат выполнения запроса - это таблица, содержащая записи, отобранные по определенным критериям. Например, мы можем вывести перечень всех товаров, цена которых менее 1000 рублей. Но как узнать, какой товар самый дешевый или самый дорогой? Как узнать, сколько различных приправ  есть на базе? Для этого можно создать запрос с групповыми операциями.
    Для создания запросов с групповыми операциями следует включить в бланк запроса строку Функция (Конструктор запроса -> Вид -> Функции)
    В строке Функция можно указать следующие групповые операции: Количество, Минимум, Максимум, Сумма.
    Групповая операция прописывается для того поля, которое мы хотим анализировать. Значения этого поля в отобранных по запросу записях РАЗЛИЧНО.
    Для тех полей, значение которых в отобранных записях совпадает, НЕ УКАЗЫВАЕТСЯ групповая операция, а в строке Функция следует поставить признак группировки Group.
    В групповых запросах строка Функция должна быть заполнена для всех полей: либо групповая операция, либо Group.
    Рассмотрим формирование группового запроса на следующем примере: сосчитать количество клиентов из Венесуэлы.


    Сначала составим макет запроса без параметров: вывести перечень клиентов (страна, название) из Венесуэлы.

















    Вот результат работы этого запроса




    Затем изменим макет запроса, сформируем групповой запрос. Для этого в строке Функция для поля Страна укажем признак группировки Group, а для поля Название выберем функцию Количество.


















    А вот так выглядит результат группового запроса









    А теперь предлагаю вам потренироваться самостоятельно и выполнить практическую работу
    На следующем уроке - итоговая работа по БД, которая охватывает следующие темы:
    • Многотабличные БД. Схемы БД. Связи между таблицами
    • Заполнение данными таблиц БД
    • Создание форм
    • Создание запросов без параметров
    • Создание запросов с параметрами
    • Создание групповых запросов


    вторник, 23 февраля 2021 г.

    Урок 26-27. Создание запросов с параметрами

    Дата проведения занятия 24.02.21
    На предыдущем уроке мы создавали запросы для отбора записей по указанному критерию. Например, в запросе:
    Вывести перечень товаров (марка,  цена) дешевле 500 руб
    для поля цена указывался критерий < 500
    В критерии указывалось постоянное число.
    А если надо отобрать записи с другой границей цены, что делать?

    • Можно менять запрос…Придется для каждого числа составлять свой запрос…
    • Запросы составляет администратор, записи отбирает пользователь, которому нельзя менять запросы. 

    В этом случае применяют запросы с параметрами.
    Параметры - это данные, которые пользователь вводит при выполнении запроса.
    В конструкторе запроса параметр задается с помощью двоеточия, за которым следует имя параметра, например:
    <  :макс_цена

    • Имя параметра не должно содержать пробелов! 
    • Имя параметра не должно совпадать с именем поля!

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

    Практическая работа 6. Запросы для БД Борей с параметрами

    вторник, 16 февраля 2021 г.

    Урок 24-25. Создание запросов без параметров

    Дата проведения занятия 17.02.21
    Фильтрация данных
    Запросы 

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

    Запрос - это обращение к СУБД для отбора записей или других операций с данными.

    Рассмотрим построение запросов на примере БД БОРЕЙ

    Чтобы построить запрос, перейдем на вкладку Запросы, выберем в области Задачи вариант Создать запрос в режиме Дизайна. Перед нами откроется окно Конструктора запросов. Оно выглядит так, как показано на этом рисунке.



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








    На рисунке показан бланк, заполненный для формирования такого запроса:
    "Вывести страну проживания, фамилии, имена, адреса всех сотрудников из Москвы, должность которых называется Представитель"
    После того, как бланк запроса заполнен, следует сохранить запрос и затем запустить на выполнение. Вот как выглядит результат работы этого запроса




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


    понедельник, 25 января 2021 г.

    Урок 22-23. Создание и редактирование форм БД

    Дата проведения занятия 27.01.21

    Форма - объект СУБД, обеспечивающий представление данных в виде, удобном для ввода и редактирования.

    Форма является внешним интерфейсом для ввода данных и их редактирования.
    • СУБД позволяют построить удобный интерфейс для пользователя, предоставив ему возможность вводить, изменять, удалять записи с помощью диалоговых окон, которые называются формами. 
    • Форма создается на основе таблицы или запроса. Форму можно строить вручную или с помощью специальной программы - Мастера форм.
    • Посмотрите, как может выглядеть форма для таблицы Типы из БД Борей


    • Обычно в форму переносятся все поля таблицы, на основе которой построена форма. Дополнительно форма может содержать списки выбора, текстовые поля, графические объекты.
    • Для освоения данного инструмента построим несколько форм для БД БОРЕЙ.

    Практическая работа 4. Создание и редактирование форм БД Борей

    вторник, 12 января 2021 г.

    Урок 20-21. Целостность БД

    Дата проведения занятия 13.01.21
    Сначала повторим теорию о связях в БД (тезисы)

    Физическая целостность БД (слайд 20)

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

    Логическая целостность БД (слайд 20)

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

    Ссылочная целостность БД (слайды 26 - 30)

    После связывания таблиц происходит дополнительная проверка при вводе данных.
    • В связанное поле подчиненной таблицы можно вводить только те значения, которые имеются в связанном поле главной таблицы.
    • Нельзя удалять запись из главной таблицы, если значение связанного поля используется хотя бы в одной записи подчиненной таблицы.
    • В СУБД при установлении связи с помощью Конструктора связей включается Механизм поддержки целостности данных.

    Практическая работа 3

    Работу выполнять в тетради для контрольных работ