D.10.2. Содержание работы

1. Создайте файл базы данных KART, имена и параметры описания полей возьмите из таблицы 10.1.

Таблица 10.1

 

Имя поля

Тип

Длина

Десятич.знаки

Класс

CLASS

C

3

 

Фамилия

FM

C

12

 

Имя

IM

C

12

 

Отчество

OT

C

12

 

Дата рождения

DR

D

8

 

Пол

POL

C

1

 

Физика

FIZ

N

1

0

Математика

MAT

N

1

0

Русский язык

RUS

N

1

0

Ботаника

BOT

N

1

0

География

GEO

N

1

0

Физвоспитание

FV

N

1

0

Средняя оценка

SR

N

4

2

2. Создайте базу данных, содержащей три файла:

a) VRZP.DBF "Ведомость расчета заработной платы", имена и параметры описания полей возьмите из таблиц 10.2.

Таблица 10.2.

 

Имя поля

Тип

Длина

Десятич.знаки

Табельный номер

TN

N

5

 

Фамилия,имя,отчество

FI

C

12

 

Пол

POL

C

1

 

Дата рождения

DTR

D

8

 

Начислено:  всего

NV

N

8

2

в т.ч. зарплата

ZP

N

8

2

в т.ч. премия

PR

N

8

2

Вычеты:     всего

VV

N

8

2

в т.ч. аванс

AV

N

8

2

в т.ч. подоход.налог

PN

N

8

2

Сумма к выдаче

SV

N

8

2

Код цеха

KC

N

2

0

Код национальности

KN

N

2

0

b) NAZV.DBF "Названия цехов", имена и параметры описания  полей возьмите из таблицы 10.3.

Таблица 10.3.

 

Имя поля

Тип

Длина

Десятич.знаки

Код цеха

KC

N

2

0

Название цеха

NC

C

12

 

c) NAZN.DBF "Названия  национальностей", имена и параметры описания полей возьмите из таблицы 10.4.

Таблица 10.4.

 

Имя поля

Тип

Длина

Десятич.знаки

Код национальности

KN

N

2

0

Название национальности

NN

C

12

 

 

3. С помощью операций Insert (добавление), Update (модификация), Delete (удаление) введите в базы данных данные не менее чем по шести учащимся и шести работающим, двум-трем цехам и двум-трем национальностям.

4. Пользуясь оператором SELECT, выберите все поля всех записей файла KART.DBF.

5. Пользуясь оператором SELECT, из файла VRZP.DBF выведите минимальное, максимальное и среднее значение поля ZP (зарплата). Колонкам присвойте имена MIN_ZP, MAX_ZP, AVG_ZP.

6. Пользуясь оператором SELECT, из файла VRZP.DBF выведите фамилии работников, получающих от 1000 до 2000 рублей.

7. Пользуясь оператором SELECT, выберете все оценки по географии (поле GEO) из файла KART.DBF. Предотвратить повторный вывод одних и тех же оценок, если они повторяются.

8. Пользуясь оператором SELECT, выберете фамилии (поле FM) всех мальчиков из файла KART.DBF.

9. Пользуясь оператором SELECT, из файла VRZP.DBF выберете  все фамилии, табельные номера, коды цехов, сцепленные с наименованиями цехов из файла NAZV.DBF для тех записей, у которых совпадают коды цехов.

10. Пользуясь оператором SELECT, из файла VRZP.DBF вывести все фамилии и табельные номера по алфавиту и с другими именами колонок FAMILI и TABEL.

11. Пользуясь оператором SELECT, из файла VRZP.DBF вывести фамилии всех родившихся в текущем месяце с указанием дня (числа) рождения, количества лет и денежного подарка по этому поводу - 50% от значения "начислено всего" (поле NV).

12. Пользуясь оператором SELECT, из файла VRZP.DBF вывести все фамилии и табельные номера, отсортированные по полям POL (главное поле) и FI (подчиненное поле), и записать их в файл FITN.DBF.

13. Пользуясь оператором SELECT, вывести для каждого работника из файла VRZP.DBF название цеха (из файла NAZV.DBF) и название национальности (из файла NAZN.DBF).