воскресенье, 29 января 2023 г.

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

Дата проведения занятия 31.01.23, 7.02.23

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

БД состоит из трех таблиц: Блюда, Заказы, Заказано.

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

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

Практическая работа.   Часть 2-1. Создание форм

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

воскресенье, 22 января 2023 г.

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

Дата проведения занятия 24.01.23
Почему бы не собрать все данные в одной таблице?

У однотабличной модели есть недостатки:

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

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

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

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

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

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

Урок 17. Создание однотабличной БД

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

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

1. Повторить основные понятия БД (читай теорию Урока 16)  
2. Посмотреть презентацию Многотабличные БД (слайды 1-10)

воскресенье, 8 января 2023 г.

Урок 16. Общие сведения о базах данных

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

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

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

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

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

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

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

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

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

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

Реляционная БД может состоять из одной или нескольких взаимосвязанных таблиц.
Рассмотрим структуру таблицы.

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

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

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

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

1. Закончить конспект
2. Повторить основные понятия БД (читай теорию выше)  
3. Посмотреть презентацию Многотабличные БД (слайды 1-10)