Министерство образования Республики Беларусь

Учреждение образования

Белорусский Государственный университет

информатики и радиоэлектроники

Кафедра информационных технологий автоматизированных систем

Лабораторная работа №2

по курсу «Банки и базы данных»

“ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ”

Выполнил:

ст. гр. 700621c

Проверил:

Минск 2011

2.1 Цель работы.

1.Изучение основных понятий реляционных баз данных.

2.Изучение принципов создания и использования таблиц.

2.2 Задание.

1.Средствами Visual FoxPro создать таблицы базы данных.

2.Определить в таблицах соответствующие индексы.

3.Установить связи между таблицами.

4.Заполнить таблицы произвольными данными.

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

2.3 Выполнение работы.

Создадим 3 таблицы «Films», «Genres», «Producers»:

Рисунок 1. «Таблица «Films»»

Заполним таблицу «Films» данными:

Рисунок 2. «Таблица «Films» в режиме просмотра»

Рисунок 3. «Таблица «Producers»»

Заполним таблицу «Producers» данными:

Рисунок 4. «Таблица «Producers» в режиме просмотра»

Рисунок 5. «Таблица «Genres»»

Заполним таблицу «Genres» данными:

Рисунок 6. «Таблица «Genres» в режиме просмотра»

Выполним связывание таблиц:

НЕ нашли? Не то? Что вы ищете?

Рисунок 7. «Связи между таблицами в БД»

Текст основного модуля программы:

DEFINE WINDOW MainWindow FROM 5, 20 TO 15, 105 IN SCREEN;

FONT "Times New Roman", 14;

TITLE "Лабораторная работа №2";

DOUBLE CLOSE FLOAT GROW MINIMIZE;

DEFINE MENU MainMenu IN WINDOW MainWindow;

DEFINE PAD mnuTableFilms OF MainMenu PROMPT "\<Фильмы"

DEFINE PAD mnuTableProds OF MainMenu PROMPT "\<Продюссеры"

DEFINE PAD mnuTableGenrs OF MainMenu PROMPT "\<Жанры"

DEFINE PAD mnuExit OF MainMenu PROMPT "\<Выход"

DEFINE POPUP pMnuTableFilms

DEFINE BAR 1 OF pMnuTableFilms PROMPT "\<Открыть таблицу"

DEFINE BAR 2 OF pMnuTableFilms PROMPT "\<Добавить запись"

DEFINE BAR 3 OF pMnuTableFilms PROMPT "\<Изменить записи"

DEFINE BAR 4 OF pMnuTableFilms PROMPT "\<Удалить запись"

DEFINE BAR 5 OF pMnuTableFilms PROMPT "\<Поиск"

DEFINE POPUP pMnuTableProds

DEFINE BAR 1 OF pMnuTableProds PROMPT "\<Открыть таблицу"

DEFINE BAR 2 OF pMnuTableProds PROMPT "\<Добавить запись"

DEFINE BAR 3 OF pMnuTableProds PROMPT "\<Изменить записи"

DEFINE BAR 4 OF pMnuTableProds PROMPT "\<Удалить запись"

DEFINE BAR 5 OF pMnuTableProds PROMPT "\<Поиск"

DEFINE POPUP pMnuTableGenres

DEFINE BAR 1 OF pMnuTableGenres PROMPT "\<Открыть таблицу"

DEFINE BAR 2 OF pMnuTableGenres PROMPT "\<Добавить запись"

DEFINE BAR 3 OF pMnuTableGenres PROMPT "\<Изменить записи"

DEFINE BAR 4 OF pMnuTableGenres PROMPT "\<Удалить запись"

DEFINE BAR 5 OF pMnuTableGenres PROMPT "\<Поиск"

ON PAD mnuTableFilms OF MainMenu ACTIVATE POPUP pMnuTableFilms

ON PAD mnuTableProds OF MainMenu ACTIVATE POPUP pMnuTableProds

ON PAD mnuTableGenrs OF MainMenu ACTIVATE POPUP pMnuTableGenres

ON PAD mnuExit OF MainMenu RELEASE WINDOW MainWindow

ON SELECTION BAR 1 OF pMnuTableFilms DO openTable IN "auxiliary. prg" WITH "filmcollection! films"

ON SELECTION BAR 2 OF pMnuTableFilms DO apndRecs IN "auxiliary. prg" WITH "filmcollection! films"

ON SELECTION BAR 3 OF pMnuTableFilms DO editTable IN "auxiliary. prg" WITH "filmcollection! films"

ON SELECTION BAR 4 OF pMnuTableFilms DO deltRecs IN "auxiliary. prg" WITH "filmcollection! films"

ON SELECTION BAR 5 OF pMnuTableFilms DO srchInTable IN "auxiliary. prg" WITH "filmcollection! films"

ON SELECTION BAR 1 OF pMnuTableProds DO openTable IN "auxiliary. prg" WITH "filmcollection! producers"

ON SELECTION BAR 2 OF pMnuTableProds DO apndRecs IN "auxiliary. prg" WITH "filmcollection! producers"

ON SELECTION BAR 3 OF pMnuTableProds DO editTable IN "auxiliary. prg" WITH "filmcollection! producers"

ON SELECTION BAR 4 OF pMnuTableProds DO deltRecs IN "auxiliary. prg" WITH "filmcollection! producers"

ON SELECTION BAR 5 OF pMnuTableProds DO srchInTable IN "auxiliary. prg" WITH "filmcollection! producers"

ON SELECTION BAR 1 OF pMnuTableGenres DO openTable IN "auxiliary. prg" WITH "filmcollection! genres"

ON SELECTION BAR 2 OF pMnuTableGenres DO apndRecs IN "auxiliary. prg" WITH "filmcollection! genres"

ON SELECTION BAR 3 OF pMnuTableGenres DO editTable IN "auxiliary. prg" WITH "filmcollection! genres"

ON SELECTION BAR 4 OF pMnuTableGenres DO deltRecs IN "auxiliary. prg" WITH "filmcollection! genres"

ON SELECTION BAR 5 OF pMnuTableGenres DO srchInTable IN "auxiliary. prg" WITH "filmcollection! genres"

ON KEY LABEL ESC RELEASE WINDOWS

ACTIVATE WINDOW MainWindow

ACTIVATE MENU MainMenu NOWAIT

@ 2, 3 SAY "Лабораторная работа №2"

2.4 Вывод

1.Изучили основные понятия реляционных баз данных.

2.Изучили принципы создания и использования таблиц.