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

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

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

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

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

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




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


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

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



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


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

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

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

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

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

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


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

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

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



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

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

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

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

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

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

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

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

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

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

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