12 Представление супертипа и подтипов
13 Целостность реляционной модели
14 Средства реализации целостности на физическом уровне(СУБД)
15 Понятие даталогической модели
16 Формальное определение отношения.
17 Базовые элементы реляционной модели
18 Свойства отношений
19 Реляционная модель данных
20 Требования к реляционным СУБД
21 Этапы построения концептуальной (инфологической) модели данных
А.4.7 Используются индивидуальные задания предыдущей работы
А.4.8 Список литературы
1 BPwin и ERwin. Case – средства разработки информационных систем - М.: Диалог-Мифи, 1999. –256c.
2 CASE структурный анализ (автоматизация и применение).М.: Лори, 1996.-242c.
3 Карпова данных: модели разработки и реализации. – СПб: Питер, 2001.
А.5 Лабораторная работа № 5 – 2 ч.
Проектирование и реализация реляционной базы данных
А.5.1 Цель работы – углубление и закрепление теоретических знаний по теме «Теория проектирования реляционных баз данных», приобретение практических навыков нормализации логических схем и реализации реляционных баз данных с использованием средств реляционной СУБД ”FoxPro”.
А.5.2 Объект изучения – теория нормализации реляционных баз данных и ее применение для разработки структуры реляционной базы данных в заданной предметной области.
Теоретические сведения содержатся в лекциях и литературе
А.5.3 Техническими средствами для выполнения работы являются средства лаборатории »Электронный офис», доступ к сетевому серверу кафедры и реляционная СУБД VisualFoxPro.
А.5.4 Содержание и последовательность работы
1 Получить исходный набор схем отношений для разработки реляционных баз данных, представляющих предметные области варианта задания и курсового проекта, используя результаты (модели данных) лабораторных работ N3, N4.
2 Определить набор функциональных и других зависимостей исходных схем, на основе знания семантики предметной области.
3 Определить в какой нормальной форме находится каждая схема отношения.
4 Выполнить декомпозицию и приведение к наиболее высокой нормальной форме
5 Выполнить создание базы данных курсового проекта с использованием средств реляционной СУБД VisualFoxPro и заполнение БД. Задать ограничения целостности.
6 Сформулировать запросы к базе данных и реализовать их (можно использовать результаты предыдущей работы).
7 Оформить отчет по лабораторной работе
8 Защитить работу.
Для защиты лабораторной работы необходимо продемонстрировать созданную базу данных на компьютере, выполнение запросов к БД, знать материал лекций по процессу проектирования баз данных и теории нормализации, иметь конспекты лекций, а также ответить на контрольные вопросы.
А.5.5 Отчет о лабораторной работе должен содержать:
1 Описание функционирования предметной области курсового проекта в соответствии с первым этапом проектирования баз данных;
2 Описание набора исходных схем для разработки базы курсового проекта, описание всех зависимостей и определение исходных нормальных форм.
3 Процесс нормализации исходных схем, т. е. приведения к более высоким нормальным формам с обоснованием.
4 Описание физической схемы, реализуемой в СУБД FoxPro.
5 Формулировку запросов и результатов их выполнения.
6 В приложении поместить исходные данные и результаты проектирования базы данных варианта задания
Отчет оформляется в виде принтерной распечатки с соблюдением требований ГОСТ 2.105 на листах формата А4.
А.5.6 Контрольные вопросы.
1 Почему схема базы данных может быть «плохой»
2 Что такое функциональная зависимость
3 Для чего предназначены аксиомы Армстронга
4 Теорема Хеза
5 Понятие 1НФ
6 Понятие 2НФ
7 Понятие 3НФ
8 Понятие НФБК
9 Многозначные зависимости
10 Понятие 4НФ
11 Теорема Фейгина
12 Зависимости соединения
13 Понятие 5НФ
14 Последовательность нормализации исходных схем
А.5.7 Продолжение работы над вариантами индивидуальных заданий
Каждый студент работает с одним вариантом при выполнении лабораторных работ N2, N3, N4.
А.5.8 Список литературы
1 Карпова данных: модели разработки и реализации. – СПб: Питер, 2001.
2 , , Мальцев данных.
3 Диго и использование баз данных. М.: Финансы и статистика, 1995.
4 ведение в системы баз данных. - Киев: Диалектика,1998.
А.6 Лабораторная работа № 6 – 2 ч.
Выполнение запросов к БД с использованием языка запросов по образцу — RQBE СУБД Visual FoxPro
А.6.1 Цель работы – формирование навыков формулировки и реализации разнообразных запросов к базам данных с использование возможностей RQBE СУБД VisualFoxPro
А.6.2 Объект изучения лабораторной работы – формулирование и реализация запросов пользователей к БД с использование возможностей RQBE СУБД VisualFoxPro
Теоретические сведения содержатся в лекциях, методических материалах и литературе.
А.6.3 Техническими средствами для выполнения работы являются
средства лаборатории »Электронный офис», доступ к сетевому серверу кафедры и СУБД VisualFoxPro.
А.6.4 Содержание и последовательность работы
1 Содержание работы
1.1 Ознакомиться с общими сведениями по выполнению запросов (см. п.2.1).
1.2 Выполнить запросы к однотабличной БД POST (см. п.2.2).
1.3 Выполнить запросы к многотабличной БД (см. п.2.3).
1.4 Придумать и выполнить не менее 30 запросов к своему варианту БД. Из них не менее 15 многотабличных.
1.5 Использовать различные возможности вывода результатов — на экран, в таблицу, курсор, отчет, в виде графика.
1.6 Подготовить отчет по запросам к своему варианту БД и защитить.
2 Выполнение работы
2.1. Общие сведения по созданию запросов с помощью RQBE
Язык RQBE (реляционный язык запросов по образцу) позволяет создавать сложные запросы к БД путем заполнения специальной формы запроса, которая выдается в окне конструктора запросов.
Для вызова конструктора запросов в окне проекта VFP на вкладке DATA необходимо выбрать группу QUERIES и нажать кнопку NEW. Можно использовать после открытия БД команду системного меню File/New, выбрать переключатель Query и нажать New File.
На экране открывается окно диалога выбора таблиц из которых будет выполнятся выборка данных: Add Table or View. Следует выбрать одну или несколько таблиц и нажать ОК. В результате откроется окно конструктора запросов. В системном меню появляется пункт Query.
Для формирования запроса необходимо выбрать поля, содержащие результат запроса, указать критерии выборки, группировки, упорядочения и указать, куда выводится результат выборки.
Окно конструктора запросов содержит панель для отображения таблиц, используемых в запросе и вкладки:
Fields – Выборка полей в результирующую таблицу;
Join – задание условий объединения таблиц;
Filter – задание фильтра (Условий выборки данных);
Order By – задание критерия упорядоченности;
Group By – задание условий группировки;
Miscellaneous – дополнительные установки (признак выбора повторяющихся записей)
Поле Function and Expression (функции и выражения) используется для включения в запрос функций и выражений. Возможен вывод текста, вычисления, использование стандартных функций, функций VFP, переименование столбцов. Для формирования запроса можно использовать меню Query или панель инструментов Query Designer.
По окончании формирования запроса, результат можно посмотреть, нажав кнопку! на панели инструментов конструктора или выполнив команду Query | Run Query.
Кнопка View SQL предназначена для просмотра команды языка SQL Select, соответствующей данному запросу. Сохранить запрос можно выполнив команду File/Save As и указав имя файла (сохраняется с расширением. QRP). Файл запроса можно открыть и запустить на выполнение повторно.
2.2. Выполнение запросов к одной таблице
Выполнить следующие этапы работы:
2.2.1. Создать проект, базу данных и в ней таблицу "Поставщики" следующей структуры:
POST(NP, NM, CITY, STATUS) где
NP, C5 - номер поставщика
NM, C16 - наименование
CITY, C12 - город
STATUS, N2- статус поставщика(10-50) или рейтинг.
Заполнить таблицу(не менее 10 строк)
2.2.2. Вызвать RQBE, выбрать таблицу POST.
2.2.3. Выбор полей запроса
Отбор нужных полей для вывода можно выполнить, выбрав вкладку Fields в открывающемся диалоговом окне.
Кроме того, в этом окне предоставляются следующие возможности:
- вывод вычисляемых полей;
- вывод текста;
- использование стандартных функций;
2.2.3.1. Выполнить следующие запросы к БД, используя возможности окна Fields:
1) Выдать все данные о поставщиках
2) Выдать названия городов, в которых расположены поставщики.
3) В предыдущий запрос вставить вывод текста "город".
4) Выдать названия городов без избыточности.
5) Выдать номера и имена всех поставщиков.
6) Общее количество поставщиков.
7) Выдать Max, Min, средний статус поставщиков.
8) Выдать имена поставщиков, названия городов и рейтинг, увеличенный вдвое.
9) Выдать суммарный рейтинг поставщиков.
10) Выдать количество городов, в которых расположены поставщики, без избыточности.
2.2.4. Упорядочение данных
2.2.4.1.Выводимые данные можно упорядочить по возрастанию или убыванию некоторых полей.
Для этого выбирается вкладка Order by в основном окне, и проиходит вывод диалогового окна, с помощью которого можно выбрать тип сортировки ( Ascending - по возрастанию, Descending - по убыванию) и имена полей.
2.2.4.2 Выполнить следующие запросы:
1) Выдать все данные о поставщиках в порядке возрастания названий городов.
2) Выдать все данные в порядке убывания названий городов.
3) Выдать имена поставщиков и рейтинги в порядке убывания рейтингов.
4) Выдать номера и имена поставщиков по возрастанию имен.
5) Выдать все данные по возрастанию названий городов и убыванию рейтинга внутри каждого города.
2.2.5 Группировка данных
2.2.5.1 В запросе можно сгруппировать данные по значению какого-либо поля.
Для этого выбирается Group By в основном окне. В диалоговом окне выбирается имя поля по которому выполняется группировка. В запросе выдается одна строка для одного значения этого поля.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |


