
- •Практический раздел содержание
- •Лабораторная работа №1
- •Основные понятия диаграмм классов uml
- •Классы, атрибуты, операции
- •Категории связей. Связь-зависимость
- •Связи-обобщения и механизм наследования классов в uml
- •Связи-ассоциации: роли, кратность, агрегация
- •Получение схемы реляционной базы данных из диаграммы классов uml
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
- •3Апрос 6-2-1
- •3Апрос 6-2-2
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Создание макроса
- •Сведения о построителе макросов
- •Создание изолированного макроса
- •Создание группы макросов
- •Создание внедренного макроса
- •Изменение макроса
- •Использование условий для контроля за действиями макроса
- •Примеры условных выражений в макросах
- •Лабораторная работа №9
- •Описание
- •Порядок обработки элементов оператора select:
- •Конструкция where
- •Конструкция group by
- •Конструкция having
- •Конструкция order by
- •Seller (Продавцы)
- •Sale (Продажи)
- •Supplier (Поставщики)
- •Goods (Товары)
- •Model (Модели)
- •Custom (Заказ)
- •Простые запросы
- •Агрегатные функции
- •Лабораторная работа №10
- •Многотабличные запросы
- •Примеры многотабличных запросов
- •Подзапросы и многотабличные запросы
- •Лабораторная работа №11
- •Операторы манипулирования данными
- •Лабораторная работа №12
- •Лабораторная работа №13
- •Примеры
- •Синтаксис
- •Примеры
- •Лабораторная работа №14
- •Лабораторная работа №15
- •Лабораторная работа №16
- •Лабораторная работа №17
- •Лабораторная работа №18
- •Лабораторная работа №19
- •Работа с данными
- •Состояния и режимы набора данных
- •Поля и класс tField
- •Типы полей и типы данных
- •Сортировка
- •Навигация
- •Фильтрация
- •Редактирование
- •Добавление и удаление
- •Лабораторная работа №20
- •Лабораторная работа №21
- •Лабораторная работа №22
- •Лабораторная работа №23
- •Компонент dbCtrlGrid
- •Лабораторная работа №24
- •Импорт информации из Delphi в Word
- •1. Как определить установлен ли Excel
- •2. Как определить запущен ли Excel
- •3. Как вывести данные в Excel
- •Лабораторная работа №25
- •Поиск и фильтрация данных в Delphi
- •Общие положения
- •Поиск данных
- •Лабораторная работа №26
- •Лабораторная работа №27
- •Отчеты в Delphi
- •Лабораторная работа №28
- •Лабораторная работа №29
- •Лабораторная работа №30
- •Лабораторная работа №31
- •Лабораторная работа №32
- •Стандартные функции php для работы с MySql
- •Пример простейшей поисковой системы на php
- •Сортировка таблиц
- •Лабораторная работа №33
- •Работа с соединениями
- •Постоянные соединения с базами данных
- •Лабораторная работа №34
- •Создание бд и таблиц
- •Создание бд и таблиц с помощью php
- •Создание бд и таблиц с использованием phpMyAdmin
- •Лабораторная работа №35
- •Лабораторная работа №36
- •Применение информации о структуре таблицы
- •Лабораторная работа №37
- •Лабораторная работа №39
- •Роль сервера приложений: Настройка сервера приложений
- •Предварительная подготовка
- •Настройка сервера приложений
- •Параметры сервера приложений
- •Сводка выбранных параметров
- •Завершение работы мастера настройки сервера
- •Удаление роли сервера приложений
- •Дальнейшие действия: выполнение дополнительных задач
- •Подготовка данных для сервера приложений
- •Создание сервера приложений
- •Лабораторная работа №40
- •Создание локального клиентского приложения (на том же пк, что и сервер)
- •Удаленный клиент с использованием olEnterprise
- •Об удаленном клиенте с использованием dcom
- •Удаленный клиент с использованием ActiveForm
Лабораторная работа №3
Тема: Создание нормальной БД со сложной структурой
Цель работы: Научиться проектировать сложную структуры БД с использованием нормализации.
Время работы: 2 учебных часа.
Правила по ТБ: Общие.
Оборудование рабочего места: Практикум, ПК.
Программное обеспечение: Windows, MS Office.
Вопросы входного контроля:
Дайте определение понятию БД.
Перечислите компоненты банка данных.
Дайте определение каждому компоненты банка данных.
Дайте определение нормализации БД.
Перечислите нормальные формы БД, которые Вы знаете.
Расскажите о реляционной модели данных.
Назовите виды связей таблиц.
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Проектирование реляционных баз данных с использованием нормализации.
При проектировании реляционной БД надо решить вопрос о наиболее эффективной структуре данных. Основные цели, которые при этом преследуются:
1) Обеспечить быстрый доступ к данным в таблице;
2) Исключить ненужное повторение;
3) Обеспечить целостность данных.
Процесс уменьшения избыточной информации называется нормализацией.
Теория нормализации оперирует с 5 нормальными формами таблиц. Эти формы предназначены для уменьшения избыточной информации от 1 до 5 нормальной формы. Поэтому каждая последующая нормальная форма должна удовлетворять требованиям предыдущим и некоторым дополнительным условиям.
При практическом проектировании БД 4 и 5 нормальные формы не используются.
В качестве примера рассмотрим таблицу «продажи», которая содержит следующую информацию:
1) сведения о покупателе
2) дату заказа и количество проданного товара
3) дату выполнения заказа
4) характеристику проданного товара
-
№ п/п
Наименование
1
Код покупателя
2
Предприятие
3
Фамилия покупателя
4
Имя покупателя
5
Отчество покупателя
6
Телефон
7
Индекс
8
Страна
9
Область
10
Город
11
Адрес
12
Кредит
13
Дополнительные сведения
14
№ заказа
15
Дата заказа
16
Заказанное количество
17
Дата продажи
18
Проданное количество
19
Код менеджера
20
Имя менеджера
21
Группа товара
22
Код товара
23
Наименование товара
24
Цена
25
Примечание к заказу
Таблицу «Продажа» можно рассматривать как однотабличную БД. Основная проблема заключается в том, что в ней содержится значительное количество повторяющихся записей, например, сведения о покупателе повторяются для каждого сделанного им заказа.
Первая нормальная форма таблицы
Таблица 1-ой нормальной формы должна удовлетворять следующим требованиям:
1) Таблица не должна иметь повторяющихся записей;
2) В таблице должны отсутствовать повторяющиеся группы.
Для удовлетворения 1 условия каждая таблица должна иметь уникальный индекс. Таблица «Продажа» не содержит уникальный индекс, следовательно, создадим уникальный индекс, содержащийся в поле код покупателя.
2-ое условие – каждый покупатель может иметь несколько телефонов и сделать несколько заказов, в каждом из которых может заказать несколько товаров, поэтому необходимо 4 таблицы:
Сведения о покупателях;
Список телефонов покупателей;
Номер и дата заказа покупателя, данные о менеджере;
Код, наименование, количество заказанного и проданного товара.
Вторая нормальная форма таблицы
О таблице говорят, что она находится во 2-ой нормальной форме, если:
Она удовлетворяет условиям 1-ой нормальной формы;
Любое неключевое поле однозначно идентифицируется полным набором ключевых полей.
В рассматриваемом примере составной ключ или индекс имеет таблица «продано» и его образует поле номер заказа и код товара. Данная таблица не является таблицей во 2-ой нормальной форме.
Для приведение этой таблицы ко 2-ой нормальной форме выделим из таблицы «Продано» таблицу «Товары».
Третья нормальная форма таблицы
О таблице говорят, что она находится во 2-ой нормальной форме, если:
Она удовлетворяет условиям 1-ой нормальной формы;
Ни одно из неключевых полей таблицы не идентифицируется с помощью другого неключевого поля.
Сведение таблицы к 3-ей нормальной форме предполагает разделение таблицы с целью помещения в отдельную таблицу столбцов, которые не зависят от полного ключа. В результате такого разбиения каждое из неключевых полей должно оказаться независимым от какого-либо другого ключевого поля.
СОДЕРЖАНИЕ И ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
Изучить теоретические сведения.
Доработать базу данных из лабораторной работы №2, приведенную к третьей нормальной форме.
Изобразить схему связи БД в тетради.
Продемонстрировать преподавателю работу разработанного образца проекта.
Подготовиться к защите лабораторной работы, которая включает в себя демонстрацию индивидуального варианта, защиту по контрольным вопросам теоретической части работы.
Вопросы выходного контроля:
Дайте определение понятию БД.
Перечислите компоненты банка данных.
Дайте определение каждому компоненты банка данных.
Дайте определение нормализации БД.
Перечислите нормальные формы БД, которые Вы знаете.
Расскажите о реляционной модели данных.
Назовите виды связей таблиц.