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

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

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

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

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

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




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


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

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



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


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

Основы классификации (по учебнику Н.В. Макаровой)

Основные понятия

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

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


Пример классификации компьютеров
по размерам и функциональным возможностям


Посмотрите другие примеры классификации объектов 

 Необходимость классификации

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

Задание по классификации 

Выберите из телепрограммы передачи, которые представляют для вас интерес (не менее 20)
Классифицируйте их. 
  • по телеканалам (не менее 5)
  • по датам (не более 3)
  • по категории (художественный фильм, сериал, мультфильм, спорт и т п)
Постройте дерево - не менее 3-х уровней. Дерево зарисуйте в тетради для контрольных работ


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

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

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

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

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

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


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

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