вторник, 10 мая 2016 г.

Урок 32. Построение запросов с параметрами

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

Вывести перечень  блюд (Название, Примечание, цена), которые дешевле 90 руб

для поля цена указывался критерий < 90
В критерии указывалось постоянное число.

А если пользователю надо отобрать записи с другой границей цены, что делать? 
Обычно запросы составляет администратор БД, а пользователь только использует уже составленные запросы.
Неужели администратору для КАЖДОЙ ЦЕНЫ придется составлять свой запрос?

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

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

Практическая работа. Запросы с параметрами

вторник, 3 мая 2016 г.

Урок 31. Великой Победе посвящается...

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



Ребята, через несколько дней вся страна будет отмечать 71-й раз  День Победы.
Еще живы некоторые участники Великой Отечественной Войны, «бойцы фронта и тыла»...
Уже давно выросли их дети и внуки...
Вы — представители поколения, которое родилось через 50 - 60 лет после этой страшной войны.
Что вы знаете о той войне? Как к ней относитесь? Что вам рассказали ваши родные?
Вот сейчас мы предлагаем вам остановиться, задуматься.


Творческое задание

В этом году  каждый из вас создал свой блог. Вот ссылки на все ваши блоги
  1. Найдите свой учебный блог, войдите в Blogger, чтобы можно было изменить его  (Сервисы Google -- Еще -- Другие сервисы -- Blogger -- Блоги пользователя... )
  2. Для просмотра блога воспользуйтесь кнопкой -- Просмотреть блог
  3. За 2 урока создайте сообщение (пост) "Посвящается Дню Победы"
  4. Можно создать коллаж в Gimp
  5. Можно сделать обзор мероприятий, посвященных Дню Победы. Знаете ли вы, что такое Бессмертный полк? Может быть, вы или ваши родные прошли по Невскому в прошлом году в составе этого полка...
  6. Можно просто написать свои мысли об этом дне, о войне и мире
Задание не такое простое, как кажется. Удачи вам!

вторник, 26 апреля 2016 г.

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

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

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

Рассмотрим построение запросов на примере БД Школьная столовая

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




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


На рисунке показан бланк, заполненный для формирования такого запроса:
"Вывести перечень  блюд (Название, Примечание, Цена), которые дешевле 90 руб. Сортировка по полю Цена, по возрастанию "

После того, как бланк запроса заполнен, следует сохранить запрос и затем запустить на выполнение. 
Вот как выглядит результат работы этого запроса



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


вторник, 5 апреля 2016 г.

Урок 28-29. Часть 2. Многотабличные базы данных

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

  • дублирование данных
  • при изменении каких-то данных может потребоваться изменение нескольких записей
  • нет защиты от опечаток
Однотабличная БД - это аналог картотеки, в которой все карточки имеют одинаковую структуру. А на практике в одной БД нужно хранить данные, относящиеся к объектам разных типов, которые связаны между собой.

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

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


Каждое блюдо может быть включено в несколько заказов.

Каждый заказ может включать несколько блюд.

В этой схеме таблицы связаны связями "один-ко-многим"



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

Практическая работа.   Часть 2

Урок 28. Часть1. Информационные системы и БД

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

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

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

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

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

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

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

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

вторник, 29 марта 2016 г.

Урок 27. База данных как модель предметной области

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

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

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

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

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

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

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

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


    воскресенье, 28 февраля 2016 г.

    Урок 24. Паскаль. Контрольная работа. Графика в Паскале

    Часть 1. Контрольная работа

    Ребята! Напоминаем, 2.03.16 - контрольная работа по Паскалю. 9А на первом уроке, 9Б на третьем уроке
    Для подготовки посмотрите еще раз уроки с 17 по 23.

    Варианты контрольной работы вам укажет учитель.
    Тексты контрольной работы выложены на локальном сервере

    На контрольной нужно будет выполнить несколько заданий
    • Дать определение алгоритма или одного из  видов алгоритмов (линейный, разветвление, цикл с условием, цикл с параметром)
    • Нарисовать одну из блок схем: блок-схему разветвляющегося алгоритма, циклического алгоритма с условием, циклического алгоритма с параметром
    • Найти и исправить синтаксические ошибки в программе-1
    • Дан текст программы-2. Выяснить, каким будет результат работы программы-2
    • Дана блок-схема программы-3. Выяснить, каким будет результат работы программы-3
    • Написать небольшую программу-4 по заданию учителя

    Часть 2. Графика в Паскале

    Что  хорошего, кроме вычислений (про которые вы думаете, что они вам никогда не пригодятся) может нам предложить Паскаль? Что-нибудь красивое, яркое есть? Пожалуйста! Берите инструменты графики (стандартные процедуры и функции) и творите чудеса!
    Вот какие замечательные картинки создают задачи, которые можно найти в разделе Помощь PascalABC.Net

    Работа на ПК в классе:

    Предлагаю вам исследовать, как работают графические примитивы.
    1. Проанализируйте примеры, предложенные разработчиками PascalABC.Net, и выполните исследовательскую работу.
    2. А поскольку скоро 8 марта, то в результате постарайтесь создать программу, которая "нарисует" поздравительную открытку! Что может быть на открытке?
    • Цветок-ромашка, цветик-семицветик, стилизация под цветок
    • Цифра 8, собранная из разноцветных колец
    • Поздравительный текст
    • Что-нибудь абстрактное
    • Композиция всего перечисленного и т п

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

    Нарисовать поздравительную открытку к 8 марта в любом приложении (Paint, Gimp, Pascal)