Показаны сообщения с ярлыком связь. Показать все сообщения
Показаны сообщения с ярлыком связь. Показать все сообщения

воскресенье, 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-ти заказов. Один заказ может состоять из одного блюда (Например, пицца) или нескольких блюд (Например, салат и булочка).
Понятно, что заказывать можно только то, что есть в меню, то есть в таблице Блюда

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

Урок 28. Многотабличные базы данных

Дистанционное обучение. Дата занятия 21.04.20
Срок выполнения задания (решение двух задач) 22:00 час 21.04.20
Почему бы не собрать все данные в одной таблице?
У однотабличной модели есть недостатки:

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

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

вторник, 14 октября 2014 г.

Урок 7. Представление о системе объектов

Отношения объектов

Объект - часть окружающего мира, рассматриваемая как единое целое с целью изучения
Отношения объектов - это сравнение объектов по каким-либо признакам.

Наиболее распространенные отношения:
  • пространственные отношения, характеризующие расположение в пространстве одного объекта по отношению к другому;
  • временные отношения, которые сравнивают время наступления событий, связанных с разными объектами ;
  • отношения части и целого, устанавливающие, что один объект является частью другого;
  • отношения формы и содержания, сравнивающие объекты по форме и (или) содержанию;
  • математические отношения, которые позволяют сравнивать математические объекты (числа, значения переменных);
  • общественные отношения, характеризующие отношения между людьми 

Связи объектов

Связь - это такое отношение между объектами, когда изменение параметров одного объекта приводит к изменениям параметров другого объекта.

Наиболее распространенные связи:
  • механические
  • электромеханические
  • межличностные
  • географические
  • экономические
  • экологические.

Понятие о системе

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


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

Тема 8., 8.1, 8.2, 8.3