Реферат Курсовая Конспект
Теоретические основы нормализации - раздел Образование, Проректор по учебно-методической работе Нормализация – Это Разбиение Таблицы На Несколько, Обладающих Лучшими Свойств...
|
Нормализация – это разбиение таблицы на несколько, обладающих лучшими свойствами при обновлении, включении и удалении данных. Теперь можно дать и другое определение: нормализация – это процесс последовательной замены таблицы ее полными декомпозициями до тех пор, пока все они не будут находиться в 5НФ.
На практике же достаточно привести таблицы к НФБК и с большой гарантией считать, что они находятся в 5НФ. Разумеется, этот факт нуждается в проверке, однако пока не существует эффективного алгоритма такой проверки. Поэтому остановимся лишь на процедуре приведения таблиц к НФБК.
Эта процедура основывается на том, что единственными функциональными зависимостями в любой таблице должны быть зависимости вида K->F, где K – первичный ключ, а F – некоторое другое поле. Заметим, что это следует из определения первичного ключа таблицы, в соответствии с которым K->F всегда имеет место для всех полей данной таблицы. "Один факт в одном месте" говорит о том, что не имеют силы никакие другие функциональные зависимости. Цель нормализации состоит именно в том, чтобы избавиться от всех этих "других" функциональных зависимостей, т.е. таких, которые имеют иной вид, чем K->F.
Следует рассмотреть следующие случаи:
Цель и задачи проведения лабораторного практикума
Целью проведения лабораторных работ является освоение работы с современной СУБД Access и применения ее для решения экономических задач.
При выполнении лабораторных работ студент приобретает практические навыки по созданию таблиц – хранилищ данных и созданию связей между ними, форм-бланков для ввода и просмотра отдельных записей, запросов- выборке информации по определенным условиям, отчетов - подготовки выбранных записей для печати.
Краткие теоретические сведения
ПрограммаМicrosoft Accessявляется одной из популярных программ системы управления базами данных (СУБД). Мicrosoft Accessпоможет организовать хранение и обработку информации любых видов и объемов и обеспечит доступ к ней посредством нескольких щелчков мыши.Данная программа входит в состав пакета Microsoft Office, т.е. хорошо интегрирована с другими известными продуктами фирмы Microsoft.
Microsoft Access применяется для:
n поиска и обработки всевозможных данных;
n подготовки отчетных документов;
n сортировки, группировки данных по различным разделам в таблице;
n создания взаимосвязи между таблицами;
n объединения связанных сведений.
Программа снабжена развитой справочной информацией, которую можно вызвать клавишей F1 или нажав кнопку с вопросительным знаком в главном меню или на панели инструментов.
Запуск Access и завершение работы
Для запуска Access необходимо :
Щелкнуть на кнопкеПУСК на панели задач Windows и выбрать меню Программы, затем в открывшемся меню активизировать пункт Microsoft Access или на рабочем столе Windows дважды щелкнуть по значку Access (значок с изображением ключа). Открывается окно Microsoft Access, в котором открываются все остальные рабочие окна при работе в Microsoft Access.При переходах между различными окнами изменяются выводящиеся меню и стандартные панели инструментов. Доступными становятся команды, соответствующие активному окну.
Завершение работы в Access производится через системное меню (нажать кнопку с крестиком в правом верхнем ряду) или пункта Выходменю Файлили при помощи комбинаций клавишALT+F4.
задание 1. Создание БД – 5 баллов
Режим Конструктора
Этот режим используется для изменения макета (структуры) выбранной таблицы, запроса, формы, или отчета или для редактирования выбранного макроса или формы или создания новой таблицы.
Добавление поля в таблицу в режиме Конструктора
1 Выбрать в бланке таблицы ячейку в строке поля, над которой требуется добавить строку описания нового поля, затемПравка - Вставить строку. Будет вставлена строка нового поля.
2 Для добавления поля в конец таблицы выбрать первую пустую строку.
Выбрать в добавленной строке ячейку в столбцеИмя поля и ввести имя поля. Или выбрать ячейку в столбце Имя поля и нажать кнопку Построителя на панели инструментов и выбрать поле в окне построителя полей. Построитель полей автоматически задает имя поля, тип данных и другие свойства. Каждый из этих параметров можно при желании изменить.
3 В ячейке столбца Тип данных нажать кнопку раскрытия списка и выбрать тип данных в списке.
4 При необходимости ввести Описание данных -это как бы более подробное, длинное имя поля или комментарий к назначению поля. Описание поля появляется в нижней части экрана, когда курсор оказывается на этом поле.
Для создания поля с автоматической нумерацией в третьем пункте выбрать тип данных Счетчик.
Копирование или перемещение полей в таблице
1. Выделить поля, которые требуется скопировать или переместить.
2. Для перемещения установить указатель на границу выделения. Нажать кнопку мыши и удерживая ее, переместить появившуюся горизонтальную полосу на границу строки, под которую требуется вставить выделенные строки.
3. Отпустить кнопку мыши.
Контрольный пример
Целью данного примера является дополнение созданной БД Студент новой таблицей Результатыс результатами сессии. Затем объединение этих таблиц.
1 Рассмотрим создание таблицы в Режиме Конструктора.
Для этого в окне Access выбираем из меню Файл - Открыть базу данных,затем в окне открытия файла БД выбираем имя БД Студент - Открыть. Теперь в окне БД Студент нажимаем кнопку Конструктор.
Появляется окно таблицы в режиме Конструктора. В этом режиме программа никаких полей вначале не создает. Теперь вы сами должны определить структуру таблицы. В верхней части окна Конструктора расположена таблица ( бланк ), которая должна содержать перечень всех полей, их типов и заголовков. Первоначально бланк в верхней части пуст.
Для создания таблицы необходимо, как минимум, заполнить графы Имя поля и Тип данных. Графа Описание не является обязательной и предназначена для текста подсказки, который выводится в нижней строке экрана во время работы с таблицей.
Чтобы задать тип поля, надо щелкнуть в соответствующей ячейке в столбцеТип данных. Это приведет к появлению символа раскрытия списка справа в выбранной ячейке. Надо открыть его и выбрать нужный тип.
2 Заполним имена полей с их типами:
Код | тип Счетчик |
Группа | текстовый тип |
Номер зачетной книжки | числовой тип |
Фамилия | текстовый тип |
3 Оценкипо предметам Предмет1, Предмет2, Предмет3, Предмет4 - числовой тип.
4 Создадим составной ключ, выделив строки Группа , Номер зачетной книжкииФамилия, затем нажав на кнопку с изображением ключа или Правка - Ключевое поле.
5 Закроем окно Конструктора.Напредупреждение о сохранении макетатаблицы ответитьДа. Задать имя таблицы Результаты.
6 Откроемэту таблицу в окне БД, выделив имя, затем нажав кнопку Открыть.
7 Заполним записи открывшейся таблицы.
Так как в новой таблице четыре первых столбца повторяют соответствующие столбцы существующей таблицыАнкета, скопируем данные этих столбцов во вновь создаваемую таблицу через буфер обмена. Для этого:
· в окне БД выделить таблицу Анкета, затем - Открыть. Чтобы перейти в это окно (окно БД), надо щелкнуть по видимой части этого окна или переместить окно таблицы Результаты чуть ниже.
· выделить столбцы: Код, Группа, Номер зачетной книжки ,Фамилия.
· скопировать их в буфер обмена.
· закрыть таблицу Анкета.
· установить курсор на имя первого столбца таблицы Результаты.
· вставить из буфера обмена в таблицу Результаты скопированные данные.
3 Откроем окно Конструктора. При вводе значений оценок по Предметам надо заполнить Условие на значениена вкладкеОбщие(в нижнем окнеКонструктора)-требование к вводимым данным в это поле . Оценки по предметам не могут быть больше 5 и меньше 1 Это условие записывается в виде выражения (формулы):
> 0 < 6. При вводе других значений в это поле выдается сообщение об ошибке или стандартное или в виде текста, заданного пользователем.
4 Закроем окноКонструктора.
5 Введем оценки по предметам.
После заполнения таблица будет иметь вид:
Код | Группа | номер зачет. нижки | Фамилия | Предмет 1 | Предмет 2 | Предмет 3 | Предмет 4 |
МЭО206 | Аскарова | ||||||
МЭО206 | Исмаилова | ||||||
МЭО206 | Исмаилова | ||||||
МЭО206 | Шарипов | ||||||
МЭО206 | Иванова | ||||||
МЭО206 | Ким | ||||||
МЭО206 | Ягодина. | ||||||
МЭО206 | Ни | ||||||
МЭО206 | Утембаева | ||||||
МЭО206 | Аюпова | ||||||
МЭО206 | Лян | ||||||
МЭО206 | Адылова |
В случае необходимости можно добавить новые записи.
11. Таблицу Результатызакроем.
12. Необходимо в таблице найти записи с заданной фамилией. Поскольку таблицы часто бывают длинными, необходимо иметь средство для перехода к нужной записи. В такой ситуации часто используют фильтр. Для применения фильтра необходимо:
* выделить в поле Фамилия фамилию Шарипов.
* нажать кнопкуПрименить фильтр на панели инструментов или выбрать команду Фильтр - Применить фильтр. Из таблицы будет высвечена только запись с фамилией Шарипов.
Для того, чтобы увидеть таблицу целиком, надо нажать кнопку Удалить фильтр на панели инструментов или в менюЗаписи - Удалить фильтр.
13. Необходимо выбрать из таблицы всех отличников. Для этих целей опять воспользуемся фильтром.
В тех случаях, когда условие фильтрации формируется достаточно сложно, применяется расширенный фильтр. Его окно активизируется нажатием кнопкиРасширенный фильтр или командой Записи - Фильтр - Расширенный фильтр.
В данном случае окно разбивается на две панели.
На верхней размещается список полей, а на нижней - таблица для формирования условия фильтрации (бланк). Каждый столбец бланка предназначен для одного поля таблицы. Надо щелкнуть в первом столбце бланка. Появляется кнопка раскрытия списка. Имена полей выбираются, нажав на эту кнопку. Строки Условие отбора предназначены для ввода одного или нескольких значений поля.
При фильтрации можно ввести критерий на некоторые столбцы таблицы. В этом случае значения полей Предмет1, Прдемет2, Предмет3, Предмет4 будут равны пятерке (5) и будут заданы в одной строкеУсловия отбора.Фильтрация отбирает записи, удовлетворяющие всем заданным условиям (объединение поИ). Затем надо щелкнуть правой кнопкой мыши вне бланка, из контекстного меню выбратьПрименить фильтр.
Если ни одна из записей не удовлетворяет критерию, то строка таблицы остается пустой и никаких сообщений программа не выдает.
Чтобы высветить всю таблицу, надо щелкнуть кнопку на панели инструментов Удалить фильтр.
14 Отфильтруем записи, чтобы были высвечены записи с фамилиями неуспевающих. Действия как в предыдущем пункте, только значения оценок - двойка (2) - надо набрать по нескольким последовательным строкам Условия отбора, т.е. фильтрация записей будет объединена по ИЛИ.
15 Теперь надо создать между таблицами Анкета и Результаты связь один - к - одному. Существуют связи (отношения):
· связьодин - к - одному: когда каждой записи одной таблицы соответствует единственная запись в другой таблице.
· :связьодин - ко - многим: когда каждая запись одной таблицы связана со множеством записей в другой таблице, обратное не имеет место;
· связьмногие - ко - многим, когда одной записи в любой из таблиц может соответствовать более чем одна запись в другой таблице. В таких случаях будет необходима третья таблица, которая связывает две рассматриваемые, ключ которой состоит по крайней мере из двух полей, которые являются полями внешнего ключа в двух других таблицах;
· Если среди связываемых полей нет ни одного ключевого поля или поля, имеющего уникальный индекс, создается неопределенное отношение, линия объединения будет создана, но условие обеспеченности целостности данных при этом нельзя наложить (т.о. на схеме отношения не будут подписаны). Создавать или изменять связи между открытыми таблицами нельзя, перед созданием новых связей старые лучше удалить.
. Наши таблицы должны быть связаны по полям: Группа, Номер зачетной книжки и Фамилия.Для определения связи между двумя таблицами (таблицаАнкета будет первичной, Результаты - связанной таблицей) проделаем следующие действия:
· нажать кнопкуСхема данных ( или Сервис - Схема данных) , затем Связи - Добавить таблицу. В окне Добавление таблицывыбираемтаблицу Анкета - Добавить, затем выбираем Результаты - Добавить.
· Закрыть окно Добавление таблицы
· в окне Схема данных надо переместить с помощью мыши поля Группа, Номер зачетной книжкииФамилия из таблицы Анкета на эквивалентные поля таблицыРезультаты. Для того, чтобы переместить сразу несколько полей, следует предварительно нажать CTRL и выбрать имена полей. Обычно связывают ключевое поле одной таблицы с аналогичным полем в другой таблице.
· открывается окно диалога Связи.Проверьте имена полей , выведенные в двух столбцах этого окна. При необходимости имена полей могут быть изменены. Щелчком мыши на правом столбце выбрать нужное поле, используя кнопку раскрытия списка. Если поле не одно, устанавливаем указатель мыши ниже и щелчком мыши выбираем следующее поле и т. д.
· выберем параметры связи. Надо наложить условие целостности данных и установить между двумя таблицами отношение один - к - одному.
· для создания связи надо нажать кнопку Создать.
· закончив создание связи, закроем окно диалогаСхема данных с сохранением связи в этой БД.
Для изменения связи надо установить указатель на линию связи и дважды нажать кнопку мыши. Открывается окно Диалога Связи. Внести изменения в связь и нажать кнопку ОК. Для удаления связи надо выбрать линию связи (щелкнуть на линии связи) и нажать клавишуDEL.Для создания другой связи удаляем старые связи в окне Схема данных: Правка - Очистить макет.
Задание 2. Создание запросов – 5 БАЛЛОВ
Создадим Простой запрос на выборку сначала отличников, затем неуспевающих.
С помощью Запросов можно просматривать, анализировать и изменять данные из нескольких таблиц в отличие от фильтра (там информация берется только из одной таблицы) и отсортировать в нужном порядке, выполнять вычисления над группами записей, вычислять итоговые значения и выводить их в компактном формате, подобном формату электронной таблицы. И в отличие от фильтра результат запроса сохраняется в виде таблицы.
Наиболее часто используетсяЗапрос на выборку. При его выполнении данные, удовлетворяющие условиям отбора, выбираются из одной или нескольких таблиц и выводятся в определенном порядке. В процессе выполнения запроса отбираются требуемые данные, затем они объединяются указанным способом и выводятся в виде таблицы.
Для созданияЗапроса надо перейти в окно БД, нажать вкладкуЗапросы, затем кнопкуСоздать. (Или из меню Вставка - Запрос).Впоявившемся окнеНового запросавыбратьКонструктор, Ок.ВокнеДобавление таблицыактивизировать таблицуРезультаты, нажать кнопкуДобавить,затемЗакрыть это окно.
Открывается бланк запроса, похожий на бланк фильтрации. На верхней панели - имена полей текущей таблицы. На нижней панели надо заполнить Поля выборки(выбрать последовательно имена полей текущей таблицы, переходя от столбца к столбцу, нажав кнопку раскрытия списка) и одну строку Условия отбора. (Значения оценок по предметам - Предметыравны 5). Из контекстного меню верхней панели выбратьРежим таблицыили нажав кнопку Режим таблицы на панели инструментов. В окне сформированного запроса увидим отобранные записи отличников. При закрытии этого окна появляется сообщение о сохранении запроса. Если результат запроса удовлетворяет, надо его сохранить, задав имя запроса:Отличники.
Чтобы выбрать неуспевающих, надо задать двойки в разных строках Условия отбора.
15. Объединим две таблицы, используя простой запрос. Предварительно между таблицами должна быть связьодин - к - одному: связаны Группа, Номер зачетной книжки иФамилия. В окне Нового запроса Добавитьобе таблицы. Затем выбрать Простой запрос - Ок. В окне Простого запроса выбрать из таблицы Анкета все поля, нажав на кнопку >> ( таким образом выбираются все поля ), а из таблицы Результаты -поля Предметы,нажимая на кнопку>(так выбираются отдельные поля). Далее выбрать подробный вывод по каждому полю каждой записи. Если некоторые поля не надо высвечивать в объединенной таблице, то в строке Вывод на экран снимите флажок.Далее задать имя запроса. НажатьГотово. Наэкране появится объединенная таблица,в которойприсутствуют выбранные поля обеих таблиц со значениями этих полей.
16. Объединим две таблицы, используя Запросв режиме Конструктора.
· Открыть вкладку Запросы -Создать - Конструктор. Открывается окно Запроса, состоящее из двух панелей.
· Открывается окно Добавление таблицы. Если оно не открылось, то нажать соответствующую кнопку на панели инструментов. Надо выбрать таблицы Анкета и Результаты, поля которых должны входить в объединенную таблицу. Между объединяемыми таблицами предварительно должна быть установлена связь. Закрыть окно Добавление таблицы.Выбранные таблицы со связями располагаются на верхней панели окна Запроса.
· На нижней панели в первом столбце строки Имя таблицы щелкнуть левой кнопкой мыши. Появляется кнопка раскрытия списка таблиц. Нажав на эту кнопку, выбрать имя таблицыАнкета, поля которой должны входить в объединенную таблицу.Щелкнуть левой кнопкой мыши в первом столбце строки Поле.Нажав на кнопку раскрытия списка полей, выбрать поле, которое будет первым полем в объединенной таблице.
· Щелкнуть левой кнопкой мыши во втором столбце строки Поле.Нажав на кнопку раскрытия списка полей, выбрать поле, которое будет вторым полем в объединенной таблице и т. д., пока не выберутся нужные поля из таблицы Анкета .
· Так же нужно выбрать необходимые поля из таблицы Результаты, заполняя следующие поля объединяемой таблицы.
· Войти вРежим таблицы,нажав соответствующую кнопку на панели инструментов или из контекстного меню верхней панели выбрать Режим таблицы. В окне Таблицы появляется объединенная таблица -Запрос , поля и значения полей которой сформированы из таблиц Анкета и Результаты.
· СохранитьЗапрос, задав имя Анкета+Результаты.
зАДАНИЕ 3.Создание поля с вычислениями с помощью Построителя выражений – 5 БАЛЛОВ
Если необходимо отобразить результаты, вычисленные по значениям других полей в записи, создайте запрос с вычисляемыми полями. Разберем два способа создания таких запросов. Первый способ основан на создании нового поля в запросе, построенном на объединении таблиц. Поэтому необходимо выполнить пункт 17 примера 2 для объединения таблиц, затем в окне этого Запроса в режиме Конструктора осуществить следующие действия:
1 Щелкнуть в строке Поле новый (пустой) столбец. Ввести имя поля, в конце имени ввести (двоеточие).
2 Вызвать Построитель выражений, нажав кнопку на панели инструментов или из контекстного меню этого столбца выбрать пункт Построить.
3 Открывается окно Построителя выражений, состоящее из двух панелей. На верхней панели, где высветилось введенное имя, надо набрать знак = (признак вычисления), нажав соответствующую кнопку на панели знаков операций.
4 На нижней панели в первом столбце дважды щелкнуть на вкладыш Таблицы. Выбрать нужную таблицу, поля которой участвуют в вычислении. Все поля выбранной таблицы появляются во втором столбце. Выбрать нужное поле. Затем нажать кнопку Вставить. Далее набрать знак операции. Затем выбрать следующее поле и т. д., пока не заполнится формула вычисления - выражение. Завершить , нажав на ОК.Закрывается окно Построителя выражений.
5 В окне Запроса выбрать Режим таблицы.
6 ПоявляетсяЗапросс добавленным именем столбцас вычисленным значением поля.
7 Если необходимо изменить формат поля или ввести Описание:
· Войти в режим Конструктора.
· Щелкнуть кнопку Свойства, чтобы открыть диалог Свойства поля. Затем Формат поля - раскрыть список - выбрать нужный формат , например, Денежный.Затем в Описание ввести текст. В поле Подпись набрать имя поля. Закрыть окно.
· Перейти в Режим таблицы.
· Щелкнуть в столбце с новым именем, в нижней части появится текст описания поля.
ЗАДАНИЕ 4.Суммирование данных в запросе– 5 БАЛЛОВ
Такая процедура нужна для подведения итоговых данных в Запросе.
1 Надо открытьЗапросы - Создать.
2 Выберем простой Запрос - ОК.
3 В окне Создание простых запросов выбираем таблицу, из которой формируются итоговые данные. Затем выбираем данные. Далее выделяем флажок итоговый.
4 Нажимаем на кнопку Итоги.
5 Далее в окне Итоги отмечаем поля, по которым необходимо произвести итоговые вычисления (SUM).Затем ОК - Задать имя Запроса -Готово.На экране появляется таблица - запрос с итоговыми данными.
– Конец работы –
Эта тема принадлежит разделу:
Утверждено на заседании учебно методического совета университета протокол от апреля г Проректор по учебно методической работе...
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Теоретические основы нормализации
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов