Управление образования области Абай
КГКП «Семейский финансово-экономический колледж
имени Рымбека Байсеитова»
Тема урока: Исключает информационную избыточность БД. Различает нормальные формы схем отношений 1,2,3
Подготовила:преподователь
Конкашева К.С.
группы «22 BQ-3»
г.Семей
2024-2025 учебный год
| КГКП «Семейский финансово - экономический колледж имени РымбекаБайсеитова» Управленияобразования области Абай |
| Миссия колледжа: | Качественное образование, создающее глубоко образованных, профессиональных лидеров мировой экономики, способствующих устойчивому экономическому развитию мира |
| Видение колледжа: | Быть признанным на арене мирового образования, обеспечить качественное образование при профессиональной подготовке конкурентоспособных специалистов |
| Ценности | Аналитическое мышление, ответственность, дисциплинированность, умение работать в команде |
План учебного занятия
| Тема занятия: | Исключает информационную избыточность БД. Различает нормальные формы схем отношений 1,2,3 |
| Наименование модуля /дисциплины | ПМ 04 РО8 «Применять знание структуры данных при создании базы данных» |
| Подготовил педагог | Конкашева Куляш Серикказиновна |
| 1. Общие сведения: | |
| Дата урока: | Курс, группа |
| 13.02.2025 | III- курс, 22 ВQ-3 |
| Тип занятия | Комбинированный |
| 2. Цели и задачи урока: | - формирование у обучающихся системы знаний по созданию информационной модели на основе проектирования базы данных; - формирование навыка приведения отношений к первой, второй и третьей нормальным формам; |
| 3. Ожидаемые результаты: | - проектирует базу данных с учётом требований нормализации; - использует нормальную форму Бойс-кода |
| 4. Необходимые ресурсы: | Мультимедиа установка (компьютер, проектор), или интерактивная доска, презентация в программе PowerPoint, программа Microsoft office Access |
| 5. Ход занятия: |
| Этапы урока: | Содержание урока | Примечание |
| 1.Организационный момент Постановка целей и задач урока 3. Опрос домашнего задания: 4.Изучение нового материала. Закрепление пройденного материала Подведение итогов урока Домашнее задание | Проверка готовности компьютера - Приветствие - Проверка внешнего вида студентов проверка отсутствующих; заполнение журнала. - Проверка готовности обучающихся - Постановка целей и задач урока Тренинг «Позитив» Мотивационный этап Покупка в супермаркете Расчеты с использованием кредитной карточки Заказ путевки в туристическом агентстве Заказ книг в местной библиотеке Оформление страхового полиса Работа в Internet. Обучение в университете - формирование у обучающихся системы знаний по созданию информационной модели на основе проектирования базы данных; - формирование навыка приведения отношений к первой, второй и третьей нормальным формам; Проверка знаний предыдущей темы План: Смысл нормализации схем баз данных Первая нормальная форма (1NF) Вторая нормальная форма (2NF) Третья нормальная форма (3NF) Нормальная форма Бойса – Кодда (NFBC) Нормализация это процесс организации данных в базе данных. Это включает создание таблиц и установку отношений между этими таблицами в соответствии с правилами, предназначенными для защиты данных и обеспечения большей гибкости базы данных за счет исключения избыточности и несогласованности зависимости. Избыточные данные отнимают место на диске и создают проблемы с обслуживанием. Если необходимо изменить данные, которые находятся в нескольких местах, их необходимо изменить точно так же, как во всех местах. Изменение адресов клиентов значительно упрощается, если эти данные хранятся только в таблице Customers, а не в базе данных. Что такое "несогласованная зависимость"? В отличие от того, что пользователь может искать в таблице Customers по адресу определенного клиента, может не иметь смысла искать зарплаты сотрудников, обращающихся к этому клиенту. Зарплата сотрудника связана с сотрудником или зависит от него, поэтому его следует переместить в таблицу Employees (сотрудники). Несогласованные зависимости могут усложнить доступ к данным, так как путь для поиска данных может отсутствовать или быть нарушен. Существует несколько правил нормализации баз данных. Каждое правило называется "обычной формой". Если выполняется первое правило, база данных называется "Первая нормальная форма". Если выполняются первые три правила, база данных считается "третьей нормальной форме". Хотя возможны и другие уровни нормализации, Третья нормальная форма считается самым высоким уровнем, необходимым для большинства приложений. Практическое задание -Использование Learningapps.org https://learningapps.org/watch?v=pwahkj1at24 Рефлексия Лист самооценивания Мои знания и умения на уроке -Мне нужна помощь!!! Я многое не понял!!! -Мне многое было понятно!!! -Я все понял!!! У меня все получилось!!! Составление тестовых вопросов по пройденным темам в приложении Kаhoot | 3 мин 09.15-09.18 5 мин 09.18-09.23 (провести со студентами тренинг создание положительного эмоционального настроя на собеседника, овладение техникой комплимента) 5 мин 09.23-09.28 Презентация (Примеры использования баз данных в повседневной жизни) 2 мин 09.28-09.30 Презентация 15 мин 09.30-09.45 quizizz.com (Приложение 1) Презентация 15 мин 9.45-10.00 (Преподаватель называет тему урока и предлагает учащимся сформулировать цель с помощью опорных глаголов. (изучить, знать, уметь, выяснить, обобщить, закрепить, выполнить практическую работу, проанализировать, сделать вывод,и др.). (Приложение 2) 20 мин 10.05-10.25 Практическое задание (использование QR код) (Приложение 3) 10 мин 10.25-10.35 (Приложение 4) 10 мин 10.35-10.45 Применение доски Padlet 5 мин 10.45-10.50 Kаhoot |
Преподаватель Конкашева К.С.
(подпись) (ФИО)
Тема урока: Исключает информационную избыточность БД. Различает нормальные формы схем отношений 1,2,3
Базы данных используются буквально во всех сферах человеческой деятельности — в науке, производстве, торговле, медицине, криминалистике, искусстве и т. п. Современное общество стремительно накапливает информацию. Каждая организация, фирма, предприятие должны хранить большое количество информации.
Где используется база данных?
Базы данных — это совокупность информации, которая хранится в соответствии с ее схемой и назначением. Они используются как инструмент для хранения данных о товарах, заявках, заказах, поставках, покупателях, объектах, услугах и т. д. Простыми словами, БД — это набор сведений, которые упорядочены и структурированы.
Лекция 2. Примеры использования баз данных в повседневной жизни
Супермаркет - база данных бытовой техники содержит информацию о продаваемых товарах, их категориях, производителях, филиалах (магазинах), поставках товаров, изменений цен на товары, покупателях и покупках. В базу данных золожены все товары количесто, цена, свойство и характеристики товаров.
Расчеты с использованием кредитной карточки
Заказ путевки в туристическом агентстве
Заказ книг в местной библиотеке
Оформление страхового полиса
Работа в Internet.
Обучение в университете
Базы данных стали неотъемлемой частью нашей повседневной жизни.
Например, доступ к базе данных необходим при покупке продуктов в ближайшем супермаркете, когда кассир считывает с покупок штрих-код. При этом ручной сканер, связанный с приложением базы данных, использует штрих-код для поиска цены данного предмета в базе данных всех товаров. Затем программа вычтет количество всех только что проданных товаров из товарных запасов и отобразит на кассовом аппарате их стоимость. Если запасы склада опустятся ниже некоторого загодя определенного уровня, то в таком случае система сможет автоматически направить заказ на поставку дополнительного количества данного товара. Когда клиент делает покупки по телефону, кассир может проверить наличие того или иного товара на складе, также запустив некоторое приложение баз данных.
Если при покупках используется кредитная карточка, кассир должен проверить наличие кредитных средств. Этот можно сделать либо по телефону, либо автоматически, с помощью специального считывающего устройства, связанного с компьютером. В любом случае при этом используется какая-то база данных, которая содержит сведения о покупках, осуществляемых с помощью кредитной карточки. На основе номера кредитной карточки специальное приложение сверяет цену покупаемых в данный момент и купленных в течение этого месяца товаров с кредитным лимитом. После подтверждения допустимости такой покупки все сведения о приобретенных товарах вводятся в базу данных. Однако еще до получения подтверждения допустимости покупки приложение базы данных должно убедиться в том, что данная карточка не находится в списке украденных или утерянных. Кроме того, должно существовать еще одно самостоятельное приложение баз данных, которое будет оплачивать счета после получения суммы платежа, а также ежемесячно посылать каждому владельцу кредитной карточки полный отчет.
Когда вы при планировании отпуска обращаетесь в туристическое агентство, работник этого агентства по вашему запросу просматривает базы данных со сведениями об имеющихся путевках и расписании полетов. При бронировании какой-либо путевки система баз данных должна выполнить все необходимые для этого действия. В данном случае надо убедиться в том, что два разных сотрудника агентства не бронируют одну и ту же путевку или для данного рейса не забронированы места сверх предельно допустимого количества. Например, если в самолете некоторого рейса осталось только одно свободное место и два сотрудника туристического агентства попытаются его забронировать, то система должна корректно обработать эту ситуацию и разрешить забронировать последнее место только одному сотруднику, послав другому уведомление об отсутствии свободных мест. Кроме того, каждый из них может иметь другую, отдельную систему баз данных для выписки счетов.
При посещении местной библиотеки вам, вероятно, потребуется обратиться к базе данных, содержащей сведения обо всех книгах, имеющихся в этой библиотеке, ее читателях, заявках на бронирование книг и т.д. В ней обычно содержится компьютеризованный индекс, который позволяет читателям находить нужную им книгу по названию, фамилиям авторов или указанной тематике. Как правило, подобная система баз данных способна обрабатывать информацию о бронировании книг, что позволит вам зарезервировать взятую другим читателем книгу. Когда эту книгу вернут, по почте вам будет послано сообщение, что книга уже на месте и вы можете ее взять. Кроме того, такая система может посылать напоминания тем читателям, которые не вернули взятую книгу в указанный срок. Для ввода информации о книге в такой системе обычно используется устройство сканирования штрих-кода, аналогичное тому, которое применяется в супермаркетах. С его помощью организуется учет прихода и ухода книг из библиотеки.
При оформлении какого-либо страхового полиса (например, для страхования жизни, здоровья, строения, дома или автомобиля) страховой агент может обращаться к нескольким базам данных, содержащим сведения о различных страховых компаниях. После указания персональных сведений, например имени, адреса, возраста, а также приложение системы баз данных использует их для определения стоимости страхового полиса. Страховой агент может просмотреть несколько баз данных с целью поиска страховой компании, которая предложит вам наилучшие условия страховки.
Удалённая работа — это формат занятости, при котором сотруднику не нужно ездить в офис, чтобы выполнять свои обязанности.
Кем можно работать удаленно
дизайнер, верстальщик;
иллюстратор, художник;
копирайтер, редактор, корректор;
разработчик, программист;
специалист службы поддержки;
преподаватель английского, переводчик;
оператор колцентра, онлайн-консультант, менеджер продаж.
Сейчас ситуация изменилась. Работать удалённо, без прямых вложений, теперь можно и за границей. Чаще всего крупным зарубежным компаниям требуются:
программисты;
веб-дизайнеры;
журналисты;
В колледже может существовать база данных с информацией о студентах, посещаемых ими курсах, выплачиваемых стипендиях, уже пройденных и изучаемых в настоящее время предметах, а также о результатах сдачи различных экзаменов. Кроме того, может также поддерживаться база данных с информацией о приеме студентов в следующем году, а также база данных с личными данными о сотрудниках и сведениями об их зарплате для бухгалтерии.
Приложение 1
Практическое задание (использование QR код) по нормализации базы данных в MS Access: "От первой к третьей нормальной форме"*
*Шаг 1: Создание таблицы*
1.1. Откройте MS Access и создайте новую базу данных.
1.2. В разделе "Таблицы" создайте новую таблицу.
1.3. Определите основные поля таблицы, например, таблица "Заказы" с полями "Номер заказа", "Дата заказа", "Клиент", "Товар" и "Количество".
| Заказы | Дата заказа | Номер заказа | Клиент | Товар | Количество |
| на складе | 13.02.2024 | 125 | Иванов И.И. | Смартфоны (Samsung Galaxy S24 Ultra 5G) | 5 |
| нет в наличии | 23.01.2024 | 225 | Петров В.П. | Материнская плата (Esonic B760 Plus v1.01) | 10 |
| на складе | 22.01.2024 | 150 | Сидоров В.И. | Клавиатура (Redragon Lakshimi) | 15 |
| нет в наличии | 25.01.2024 | 120 | Сериков Д.К. | Процессор (AMD Ryzen 7 7800X3D OEM) | 10 |
| нет в наличии | 30.01.2024 | 330 | Миронов Н.П. | Блок питания (CORCAIR RM750E 75Bt) | 12 |
| на складе | 22.01.2024 | 550 | Жиров Э.К. | Звуковые карты(Univtrsal Audio Apollo Twin) | 16 |
*Шаг 2: Первая нормальная форма (1NF)*
2.1. Проверьте, чтобы каждая ячейка в таблице содержала только одно значение. Разбейте множественные значения в одной ячейке на отдельные строки.
2.2. Обеспечьте уникальность каждой записи, добавив первичный ключ (например, "Номер заказа").
*Шаг 3: Вторая нормальная форма (2NF)*
3.1. Убедитесь, что таблица находится в 1НФ
3.2. Разделите таблицу на отдельные связанные таблицы, чтобы устранить зависимость не ключевых атрибутов от части первичного ключа. Например, выделите таблицу "Товары" с атрибутами "Код товара", "Наименование" и "Цена".
| Товары | Код товара | Наименование | Цена |
| Смартфоны | 8585 | (Samsung Galaxy S24 Ultra 5G) | 120 000 |
| Материнская плата | 8080 | (Esonic B760 Plus v1.01) | 5 000 |
| Клавиатура | 9090 | (Redragon Lakshimi) | 7 000 |
| Блок питания | 9080 | (CORCAIR RM750E 75Bt) | 120 000 |
| Звуковые карты | 9081 | (Univtrsal Audio Apollo Twin) | 329 300 |
| Процессор | 9086 | (AMD Ryzen 7 7800X3D OEM) | 196 200 |
*Шаг 4: Третья нормальная форма (3NF)*
4.1. Убедитесь, что таблица находится в 2НФ.
4.2. Разделите таблицы таким образом, чтобы каждый атрибут зависел только от первичного ключа. Например, выделите таблицу "Клиенты" с атрибутами "Код клиента", "Имя клиента", "Адрес" и "Телефон".
Выделите таблицу
| Клиенты | Код клиента | Имя клиента | Адрес | Телефон |
| Иванов И.И. | 5289 | Иван | Ауезова 55 кв 43 | +77472311067 |
| Петров В.П. | 5512 | Виктор | ул. Молдагалиева 42 | +77471465444 |
| Сидоров Е.И. | 6063 | Евгений | ул.Каржалбай улы 320/4 | +77727247808 |
| Сериков Д.К. | 2058 | Дамир | ул. Восточный 12 дом 5 | +77834660030 |
| Миронов Н.П. | 3038 | Николай | ул.Сатпаевата 35 дом 25 | +77834660040 |
4.3. Проверьте, чтобы не было транзитивных зависимостей между атрибутами.
*Шаг 5: Проверка и оптимизация*
5.1. Проведите анализ и убедитесь, что все таблицы соответствуют требованиям 3НФ.
5.2. Проверьте целостность данных и связи между таблицами.
*Шаг 6: Тестирование*
6.1. Добавьте несколько записей в таблицы и убедитесь, что база данных работает корректно.
6.2. Проведите тестирование на соответствие нормальным формам после каждого изменения.
*Задание по использованию нормальной формы Бойса-Кода в MS Access*
*Шаг 1: Создание таблицы*
1.1. Откройте MS Access и создайте новую базу данных.
1.2. В разделе "Таблицы" создайте новую таблицу.
Определите основные поля таблицы, например, таблица "Сотрудники" с полями "ID сотрудника", "Имя", "Должность" и "Отдел".
| Сотрудники | ID- пароль сотрудника | Имя | Должность | подразделение |
| Серікұлы.М | 13475122 | Марат | преподаватель | 1 |
| Какенов.Д.С | 13578150 | Данияр | Старший преподаватель | 2 |
| Серіков.С.Ф | 13877160 | Серік | преподаватель | 3 |
| Смагулова Г.А | 13880166 | Гульмира | преподаватель | 1 |
| Омаров.Е.Б | 13888122 | Еркін | преподаватель | 3 |
*Шаг 2: Первая нормальная форма (1NF)*
2.1. Проверьте, чтобы каждая ячейка в таблице содержала только одно значение. Разбейте множественные значения в одной ячейке на отдельные строки.
2.2. Обеспечьте уникальность каждой записи, добавив первичный ключ (например, "ID сотрудника").
*Шаг 3: Нормальная форма Бойса-Кода (BCNF)*
3.1. Убедитесь, что таблица находится в 1НФ.
3.2. Разделите таблицу на отдельные связанные таблицы, чтобы устранит…
*Введение в Нормализацию Базы Данных в MS Access*
База данных – это организованное хранилище информации, и для ее эффективного использования важно, чтобы данные были хорошо организованы.
Нормализация – это процесс, который помогает структурировать базу данных, уменьшая избыточность информации и повышая ее целостность.
*Цель нормализации:*
Обеспечить целостность данных, т.е. чтобы при изменении одних объектов автоматически происходило соответствующее изменение связанных с ними объектов.
*Шаг 1: Создание таблицы*
1. Определите основные сущности и атрибуты, которые необходимо хранить, например, таблицу "Студенты" с полями "ID студента", "Имя", "Курс" и "Группа".
| Студенты | ID- пароль студенты | Имя | Курс | Группа |
| Абенов | 123456 | Расул | II | 22 ЕА-1 |
| Әнуарбек | 123458 | Нұрсана | III | 22 ЕА-2 |
| Клюшимченко | 123459 | Давид | II | 22 ЕА-3 |
| Култас | 123410 | Іңкәрім | III | 22 ЕА-4 |
| Бисенов | 123411 | Ильдар | II | 22 MS - 1 |
| Вилков | 123412 | Илья | III | 22 MS - 2 |
*Шаг 2: Первая нормальная форма (1NF)*
2. Разбейте таблицу на отдельные строки, чтобы избежать множественных значений в ячейке. Добавьте первичный ключ.
*Шаг 3: Вторая нормальная форма (2NF)*
3. Разделите таблицу на связанные таблицы, чтобы устранить зависимость не ключевых атрибутов от части первичного ключа.
*Шаг 4: Третья нормальная форма (3NF)*
4. Разделите таблицы так, чтобы каждый атрибут зависел только от первичного ключа, устраните транзитивные зависимости.
*Шаг 5: Нормальная форма Бойса-Кода (BCNF)*
5. Разделите таблицы, чтобы устранить все неключевые зависимости, обеспечивая оптимальную структуру данных.