воскресенье, 17 января 2021 г.

Урок 16. Многотабличные БД. Практическая работа

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


В качестве примера рассмотрим базу данных "Школьная столовая". В этой БД требуется хранить информацию о двух классах объектов: о блюдах, которые продаются в столовой, и заказах, которые поступают от классных руководителей на обеды (завтраки) для классов или заказов отдельных школьников. Рассмотрим схему связей этой БД


БД состоит из трех таблиц: Блюда, Заказы, Заказано.
В этой схеме таблицы БД связаны связями "один-ко-многим"
Связь  "один-ко-многим" показывает, что одной записи в главной таблице соответствует много записей в подчиненной таблице.
В паре таблиц Блюда - Заказано таблица Блюда - главная, Заказано - подчиненная.
В паре таблиц Заказы - Заказано таблица Заказы - главная, Заказано - подчиненная.

Практическая работа.  Разработка многотабличной БД "Школьная столовая".
Практическая работа.   Часть 1


Домашняя работа - продолжение.  Подготовка к заполнению БД "Школьная столовая"
Придумать и записать в тетради данные для заполнения таблиц
     Для таблицы Блюда: название и цену не менее 10-ти блюд; в поле Примечание - можно указать "Новинка", "Фирменное блюдо" и т п
     Для таблицы Заказы: дата (предыдущий и текущий месяц), номер заказа не менее 10-ти заказов; в поле Примечание - можно указать фамилию заказчика и т п
     Для таблицы Заказано: написать состав не менее 20-ти заказов. Один заказ может состоять из одного блюда (Например, пицца) или нескольких блюд (Например, салат и булочка) и т п
Понятно, что заказывать можно только то, что есть в меню, то есть в таблице Блюда

Урок 15. Многотабличные БД

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

Почему бы не собрать все данные в одной таблице?
У однотабличной модели есть недостатки:

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

В качестве примера рассмотрим базу данных "Школьная столовая". В этой БД требуется хранить информацию о двух классах объектов: о блюдах, которые продаются в столовой, и заказах, которые поступают от классных руководителей на обеды (завтраки) для классов или заказов отдельных школьников. Рассмотрим схему связей этой БД


Каждое блюдо может быть включено в несколько заказов.
Каждый заказ может состоять из одного или нескольких блюд.
Чтобы упростить связи между таблицами Блюда и Заказы, вводится дополнительная таблица Заказано.
Теперь БД состоит из трех таблиц.
В этой схеме таблицы БД связаны связями "один-ко-многим"
Связь  "один-ко-многим" показывает, что одной записи в главной таблице соответствует много записей в подчиненной таблице.
В паре таблиц Блюда - Заказано таблица Блюда - главная, Заказано - подчиненная.
В паре таблиц Заказы - Заказано таблица Заказы - главная, Заказано - подчиненная.

Домашняя работа.  Разработка состава таблиц БД "Школьная столовая"
Придумать и записать в тетради данные для заполнения таблиц
     Для таблицы Блюда: название и цену 5-ти блюд; в поле Примечание - можно указать "Новинка", "Фирменное блюдо" и т п
     Для таблицы Заказы: дата (предыдущий и текущий месяц), номер заказа для 5-ти заказов; в поле Примечание - можно указать фамилию заказчика и т п
     Для таблицы Заказано: написать состав 5-ти заказов. Один заказ может состоять из одного блюда (Например, пицца) или нескольких блюд (Например, салат и булочка) и т п
Понятно, что заказывать можно только то, что есть в меню, то есть в таблице Блюда

воскресенье, 13 декабря 2020 г.

Урок 13. БД как модель предметной области. Создание однотабличной БД

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

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

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

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

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

В середине ХХ века  были предложены следующие принципы  проектирования табличных БД:
    ,
  • Каждая таблица описывает один класс объектов;
  • Порядок расположения полей в таблице не имеет значения;
  • Все значения одного поля относятся к одному типу данных;
  • В таблице нет двух одинаковых записей;
  • Порядок расположения  записей в таблице не имеет значения.

Поэтому можно дать следующее определение. 
Реляционная БД - это БД, которую можно представить в виде набора таблиц с установленными между ними связями.

Система управления БД (СУБД) - это программное обеспечение для создания баз данных, хранения и поиска в них необходимой информации. 

Для проектирования БД средней сложности наиболее часто используются Microsoft Access, OpenOffice.org Base, LibreOffice Base.

Основными объектами СУБД являются:
  • Таблицы - это основной тип объектов. В таблицах хранятся данные.  
  • Формы - это вспомогательные объекты. Они обеспечивают удобную работу с данными в таблице.  
  • Запросы - это команды и результаты обращения пользователя к СУБД для поиска данных, сортировки, добавления, и удаления и обновления записей.
  • Отчеты - это документы, сформированные на основе таблиц и запросов и предназначенные для вывода на печать.

Реляционные БД

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

Типы данных БД

Основные типы полей:
  • числовой - для полей, содержащих числовую информацию. Длина поля - стандартная
  • текстовый - для полей, содержащих произвольные последовательности символов. Длина поля - это максимальное количество символов, которые можно записать в это поле
  • логический - для полей, данные которых могут принимать только 2 значения: ДА/НЕТ или 1/0. Длина поля - стандартная
  • дата - для полей, содержащих календарные даты. Длина поля - стандартная
    Прочитайте и выполните предложенное задание на разработку БД
    Практическая работа. Задание на разработку однотабличной БД

    Домашнее задание - в стиле перевернутого урока

    1. Повторить основные понятия БД (читай теорию выше)
    2. Сделать конспект

    вторник, 8 декабря 2020 г.

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

     

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

    Ребята, в этот раз домашнее задание выполняют только те, кто хочет еще раз поработать с различными системами счисления и подготовиться к ОГЭ.  

    Выполните в тетради следующие задания
    1. Найдите сумму и разность чисел:
    63728 и 25748

    2. Среди приведённых ниже трёх чисел найдите минимальное и запишите его в ответе в десятичной системе счисления.

     4716, 1128, 10001012

    3. Найдите значение выражения, запишите ответ в десятичной системе счисления

     11110102 - 2348 + 7216

    4. Сколько натуральных чисел расположено в интервале

    7716 ≤ x < 2778
    5. Сколько натуральных чисел расположено в интервале
      5216 < x ≤ 1408

    понедельник, 7 декабря 2020 г.

    Урок 12. Анализ контрольной работы. Урок цифры - нейросети

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

    Давайте сначала посмотрим видеоролик о машинном обучении.
    Потом поговорим о нейросетях и коммуникациях.
    А потом вы попробуете себя на тренажерах. Для этого в строке адреса браузера наберите:
    УрокЦифры.рф и начинайте!


    воскресенье, 22 ноября 2020 г.

    Урок 10. Подготовка к контрольной работе

     

    Работа в классе

    Тем, кто собирается сдавать ОГЭ по информатике, рекомендую решать ЗАДАЧИ-ДЛЯ-ОГЭ

    Тем, кто не пока не готов к ОГЭ по информатике, рекомендую решать ЗАДАЧИ-ОБЫЧНЫЕ

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

    Подготовиться к контрольной работе, которая состоится 30.11.20

    В контрольной могут встретиться следующие задания:

    • Дать определение понятиям: система счисления, алфавит, основание системы счисления
    • Выписать алфавит для системы счисления с основанием q
    • Представить число с основанием q в развернутой форме
    • Перевести целое число из 10-чной системы счисления в двоичную.
    • Перевести число из системы счисления с основанием  q в  10-чную систему счисления
    • Сравнить несколько чисел, представленных в различных системах счисления
    • Решить уравнение, в котором числа представлены в различных системах счисления
    Для подготовки выполните в тетради следующие задания
    1. Найдите сумму и разность чисел:
    76768 и 5558
    2. Среди приведённых ниже трёх чисел найдите максимальное и запишите его в ответе в десятичной системе счисления.
     2016, 338, 111012
    3. Найдите значение выражения, запишите ответ в десятичной системе счисления
     10010012 + 2268 - 7716
    4. Сколько натуральных чисел расположено в интервале
     1138 < x < 5416

    воскресенье, 15 ноября 2020 г.

    Урок 9. Арифметика в позиционных системах счисления.

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

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

    Таблица сложения для двоичной системы счисления
    +
    0
    1
    0
    0
    1
    1
    1
    10

    Таблица умножения для двоичной системы счисления
    Х
    0
    1
    0
    0
    0
    1
    0
    1

    Таблица сложения для восьмеричной системы счисления
    +
    0
    1
    2
    3
    4
    5
    6
    7
    0
    0
    1
    2
    3
    4
    5
    6
    7
    1
    1
    2
    3
    4
    5
    6
    7
    10
    2
    2
    3
    4
    5
    6
    7
    10
    11
    3
    3
    4
    5
    6
    7
    10
    11
    12
    4
    4
    5
    6
    7
    10
    11
    12
    13
    5
    5
    6
    7
    10
    11
    12
    13
    14
    6
    6
    7
    10
    11
    12
    13
    14
    15
    7
    7
    10
    11
    12
    13
    14
    15
    16

    Таблица умножения для восьмеричной системы счисления
    х
    0
    1
    2
    3
    4
    5
    6
    7
    0
    0
    0
    0
    0
    0
    0
    0
    0
    1
    0
    1
    2
    3
    4
    5
    6
    7
    2
    0
    2
    4
    6
    10
    12
    14
    16
    3
    0
    3
    6
    11
    14
    17
    22
    25
    4
    0
    4
    10
    14
    20
    24
    30
    34
    5
    0
    5
    12
    17
    24
    31
    36
    43
    6
    0
    6
    14
    22
    30
    36
    44
    52
    7
    0
    7
    16
    25
    34
    43
    52
    61


    Для правильного осуществления арифметических операций необходимо вспомнить правила сложения, вычитания, умножения «столбиком».
    Если числа представлены в разных системах счисления, то до выполнения операции их нужно перевести в одну систему счисления.
    До начала вычислений оба исходных числа записываются друг под другом, они выравниваются по младшему разряду.
    Операция сложения
    Сложение начинается с младшего разряда.
    Если в результате сложения двух цифр одного разряда получается одноразрядное число, то оно записывается в данный разряд.
    Если в результате сложения двух цифр одного разряда получается двузначное число, то младшая цифра записывается в данный разряд, а старшую цифру (1) держим «в уме». Она должна быть учтена при сложении цифр более старшего разряда. Это называется переносом в следующий разряд.
    Операция вычитания
    Если вычитаемое больше уменьшаемого, то операнды меняют местами, а перед результатом ставят знак минус.
    Вычитание начинается с младшего разряда. Вычитание — операция обратная сложению, поэтому можно пользоваться соответствующей таблицей сложения.
    Если цифра, стоящая в младшем разряде уменьшаемого, больше, чем цифра в соответствующем разряде вычитаемого, то результат ищем по таблице.
    Если цифры равны, то в разряд результата пишем 0.
    Если цифра, стоящая в младшем разряде уменьшаемого, меньше, чем цифра в соответствующем разряде вычитаемого, то необходимо «занять» 1 в более старшем разряде. При этом 1 единица старшего разряда «рассыпается» на q единиц в предшествующем разряде (q - основание системы счисления)
    Аналогично проводят вычисления во всех разрядах. Необходимо помнить, что значение разряда, из которого «занимали», становится на 1 меньше.

    Пример 1. Сложить 101012 и 10112
    1. Записываем числа столбиком, выравниваем по младшему разряду
     101012
    + 10112
    2. Складываем цифры младшего разряда.
    12+12=102 (смотри таблицу).
    Значит, в младший разряд пишем 0, а 1 переносим в следующий разряд (запишем ее над более старшим разрядом)
             1
     101012
    + 10112
             02
    3. Переходим к следующему разряду, более левому разряду. Не забудьте учесть 1 переноса!
    02+12+12=102
    Опять в разряд пишем 0, а 1 переносим в следующий разряд (запишем ее над более старшим разрядом)
           1 1
     101012
    + 10112
           002
    4. Аналогично складываем все остальные разряды. Учитываем переносы
     1 1 1 1
     101012
    + 10112
    1000002




    Пример 2. Сложить 42738 и 534318
    1. Записываем числа столбиком, выравниваем по младшему разряду
         42738
    + 534318
    2. Складываем цифры младшего разряда.
    38+18=48 (смотри таблицу).
    Значит, в младший разряд пишем 4
         42738
    + 534318
               48
    3. Переходим к следующему разряду, более левому разряду.
    78+38=128 (смотри таблицу).
    В разряд пишем 2, а 1 переносим в следующий разряд (запишем ее над более старшим разрядом)
              1
         42738
    + 534318
             248
    4. Аналогично складываем все остальные разряды. Учитываем, если необходимо, переносы
              1
         42738
    + 534318
       577248

    Практическое задание в классе - выполнить письменно в тетради

    Ответы дать в двоичной системе
    1. Найти сумму и разность чисел 10101,11012 и 111,112
    2. Найти сумму и разность чисел 100112 и 12,2510
    3. Найти сумму и разность чисел 1001001,12 и 25,28 

    Домашнее задание - выполнить письменно в тетради

    Ответы дать в двоичной системе
    1. Найти сумму и разность чисел 1101,1112 и 111,012
    2. Найти сумму и разность чисел 110112 и 3,510
    3. Найти сумму и разность чисел 10101,12 и 6,28

    Ответы дать в восьмеричной системе 
    1. Найти сумму и разность чисел 364,78 и 26,28
    2. Найти сумму и разность чисел 551,68 и 47,58