Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
baz_dan / Приложение1-2.doc
Скачиваний:
61
Добавлен:
12.03.2015
Размер:
116.74 Кб
Скачать

Тема 3. Программирование наFoxPro.

1. Запрограммировать на FoxPro следующее выражение

2x + 5, x<0

Y = 3  4x, 0<=x<=2

3 + 20x, x>2

2.На языке FoxPro организовать dBASE-меню

ФАКУЛЬТЕТЫ СТУДЕНТЫ ВЫХОД

Сведения

Кафедры

Специальности

Сведения

Учеба

УчебаУ

3. Построить LIGHTBAR меню с пунктами: Группы, Студенты, Кафедры, Преподаватели.

4. Построить dBASE – меню вида

СТУДЕНТЫ КАФЕДРЫ ЛАБОРАТОРИИ

Дисциплины

Преподаватели

5.Имеется таблица: УСПЕВАЕМОСТЬ (ФИО_студента, Группа, Дисциплина, Оценка).

На языке FoxPro выдать сведения о студентах заданной группы, получивших по курсу «Информатика» отличные оценки.

6. Составить в среде FoxPro двухуровневое меню, где бы по горизонтали были пункты: Отделы, Сотрудники, Выход, а по вертикали на пункт «Отделы» активировалось бы вертикальное меню с пунктами: Сведения, Работы.

7. Даны отношения: OTDEL (NO, Name, Rukov)

DOLGN (ND, NAZV)

YKOMPL (NO, ND, KOL)

На языке FoxPro, выполнить следующие задачи:

7.1. Распечатать сведения об отделах в алфавитном порядке.

7.2. Выдать сведения об отделах и их руководителях, в которых имеются работники на должностях конструктора 1-й категории.

7.3. Определить общее количество программистов во всех отделах.

7.4. Выдать список отделов в форматированном виде.

8. Дано отношение: ПОСТАВКИ (Номер_клиента, ФИО, Адрес, Номер_партии_товара, Название_товара, Цена, Учетный_номер, Количество). Получить на языке FoxPro сведения о клиентах, находящихся в Самаре, в форматированном виде .

9. Составить в среде FoxPro двухуровневое меню, где бы по горизонтали были пункты: Фирмы, Клиенты, Товары, Выход, а по вертикали на пункт «Фирмы» активировалось бы вертикальное меню с пунктами: Сведения, Работы, Отделы.

10. Дана таблица: ВЕДОМОСТЬ (Номер_группы, Специальность, ФИО_студента, Номер_зачетной_книжки, Дисциплина, Оценка).

На FoxPro выдать список задолжников в виде таблицы с полями:

N, ФИО, Номер зачетной книжки, Дисциплина.

11.Дано отношение: НАЛИЧИЕ_ЛЕКАРСТВ_В_АПТЕКАХ (Номер_аптеки, Адрес, Телефон, Номер_лекарства, Наименование, Стоимость, Вес_упаковки, Количество_лекарства_в_данной_аптеке).

На языке FoxPro написать программу выдачи перечня аптек, в которых имеется указанное лекарство в количестве более 100 упаковок.

Тема 4. Распределенные базы данных

  1. Укажите отличия разделенных данных от централизованных данных. Приведите схемы.

  2. Нарисуйте модель удаленного доступа к данным и укажите основные функции, выполняемые клиентом и сервером.

  3. Укажите в чем отличие модели с «тонким клиентом» от модели с «толстым клиентом». Приведите схему с «тонким клиентом».

  4. Имеется база данных «Персонал АйТи», включающая три таблицы: Служащие(N_C, Имя,N_Фирмы, Телефон, Зарплата) Фирмы(N_Фирмы, Название,N_Менеджера,N_Города) Место (N_Города, Город, Адрес). Известно, что фирмы расположены в трех больших городах: Москва, Петроград, Киев. Создайте распределенную базу данных.

  5. Рассмотрите свойства транзакций.

  6. Две транзакции выполняют одну и ту же программу: Р: ReadA;A=A+15;WriteA. Начальное значение А=20.

Время

t1

t2

t3

t4

t5

t6

Транзакция T1

Read A

A=A+15

Write A

Транзакция T2

Read A

A=A+15

Write A

Чему будет равняться значение А.

7. Имеется расписание транзакций. Проверьте, является ли оно сериализуемым.

  1. T1LOCK A

  2. T2LOCK B

  3. T1UNLOCK A

  4. T2LOCK A

  5. T2UNLOCK B

  6. T2UNLOCK A

  7. T1LOCK A

  8. T1UNLOCK A

8. Имеется расписание транзакций. Проверьте, является ли оно сериализуемым.

  1. T1LOCK A

  2. T2LOCK B

  3. T3LOCK C

  4. T1UNLOCK A

  5. T2UNLOCK B

  6. T3UNLOCK C

  1. Имеется отношение Сотрудники(Ном_С, Имя, Должность, Отдел). Надо составить представление для сотрудников, работающих в отделе САПР.

  2. Предоставьте привилегии Петрову для чтения и ввода информации в отношение «Сотрудники».

Соседние файлы в папке baz_dan