Построение информационной и даталогической моделей данных
Министерство образования, культуры и здравоохранения
Республики Казахстан
ВУЗ АВИЭК
ФАКУЛЬТЕТ ИНФОРМАТИКИ
КОНТРОЛЬНАЯ РАБОТА
По дисциплине базы данных, базы знаний
Тема: построение информационной и даталогической моделей данных
Выполнил:
ст. гр. ПОС-96-1 з
Гринев М.В.
Принял:
Алматы 1 г.
Цель работы: построение прощенной информационной и даталогической моделей пункта мобилизации и чета военнобязанных граждан.
Для организации чета военнобязанных граждан необходимо располагать следующей информацией:
1. Фамилия
2. Имя
3. Отчество
4. Дата рождения
5. Место работы или учебы
6. Домашний адрес
7. Пригодность к службе
8. никальный, индивидуальный номер
9. Гражданская специальность
10. Шифр воинской части
11. Род войск
Все вышеперечисленные данные разбиты в две таблицы, имеющие одинаковое поле Уникальный, индивидуальный номер для последующей статистической обработки всех данных в обеих таблицах.
Ниже приводятся структуры таблиц и текста программы обработки, которая обеспечивает ввод, изменение, даление данных в таблицах.
Структура таблицы 1 (результат выполнения команды list stru to struct1.txt)
Structure for database: C:\WORK\SEMESTR7\BZ_BD\KONTR1.DBF
Number of data records: 15
Date of last update : 22.11.99
Fieldа Field Nameа Typeа Width Dec Index
1а SNAME Character 20
2а NAME Character 15
3а FNAME Character 15
4а DR Date 8
5а ADRES Character 25
6а M_RAB_UCH Character 15
7а GODNOST Logical 1
8а ID Numeric 3
** Total ** 103
структура таблицы 2 (результат выполнения команды list stru to struct11.txt)
Structure for database: C:\WORK\SEMESTR7\BZ_BD\KONTR1_1.DBF
Number of data records: 25
Date of last update : 22.11.99
Fieldа Field Nameа Type Width Dec Index
1 ID Numeric 3 а
2а CPECIAL Character 18
3а ROD_VOISK Character 10
4а CHAST Character 10
** Total ** 42
Текст программы обработки данных (содержание файла set defa to c:\work\semestr7\bz_bd set date german set cursor off set status off set bell off set deleted on clear macros on key clear use kontr1 in a sele a index on sname to sname.idx compa use kontr1_1 in b sele b index on id to id.idx compa sele a brow nowait title '^T-del. ^N-add. мобилизация-99а
<^W-выход'; fields sname:
H='фамилия':20,; а а аdr: H='дата рождения':8,; а а а а sele b browse nowait title '^T-del. ^N-add. распределение-99а
<^W-выход'; fields rod_voisk:
H='войска':10,; Для облегчения поиска и простоты работы обе таблицы (базы) проиндексированы по 1 полю первая по полю