На рис. 2 представлена концептуальная модель данных.

Рис. 2. Концептуальная модель данных предметной области
Логическая модель
На рис.3 представлена диаграмма отношения сущностей, выполненная на основе концептуальной модели.


| ????????????? (??)
???????????????? (FK)
????????????? (FK)
?????????.?????? (FK)
?????????/????
????
| |




Рис. 3. Диаграмма отношения сущностей (EDO)
Физическая модель данных
На рис. 4 показана физическая модель данных. В модели представлены сущности,
атрибуты, связи.



| Num_treaty: N(5) (??)
Kod_spec: N(5) (FK)
Kod_facul: N(2) (FK)
Num_stud: N(5) (FK)
Date_start: D(8)
Kurs: N(1)
| |
Рис.4. Физическая модель данных
На основе физической модели выполнено описание структуры таблиц базы данных в табл. 1-7 представлено описание структуры файлов *.dbf.
Журнал комменданта (Logbook) зависимая Таблица 1
| | Заголовок поля
| Идентификатор
| Ключ
| Тип поля
| Длина
|
|
| Номер записи
| Num_rec
| PK
| NUMERIC
|
|
|
| Номер комнаты
| Num_room
| FK
| NUMERIC
|
|
|
| Номер договора
| Num_treaty
| FK
| NUMERIC
|
|
|
| Дата въезда
| Date_ent
|
| DATE
|
|
|
| Дата выезда
| Date_exit
|
| DATE
|
|
|
| Оплата за место
| Sum
|
| FLOAT
| 6,2
|
|
| факт проживания
| loglive
|
| LOGICAL
|
|
Студент (Student): независимая Таблица 2
| | Заголовок поля
| Идентификатор
| Ключ
| Тип поля
| Длина
|
|
| Номер студ. билета
| Num_stud
| PK
| NUMERIC
|
|
|
| Имя
| Name
|
| CHARACTER
|
|
|
| Фамилия
| Surname
|
| CHARACTER
|
|
|
| Отчество
| Patronim
|
| CHARACTER
|
|
|
| Дата рождения
| BirthD
|
| DATE
|
|
|
| Номер паспорта
| N_pas
|
| NUMERIC
|
|
|
| Серия паспорта
| S_pas
|
| CHARACTER
|
|
|
| Индекс
| Zip
|
| NUMERIC
|
|
|
| Район
| District
|
| CHARACTER
|
|
|
| Город
| Np
|
| CHARACTER
|
|
|
| Улица
| street
|
| CHARACTER
|
|
|
| Дом
| dom
|
| NUMERIC
|
|
|
| Квартира
| flat
|
| NUMERIC
|
|
|
| Телефон домашний
| tel
|
| NUMERIC
|
|
Договор (Treaty): зависимая Таблица 3
| | Заголовок поля
| Идентификатор
| Ключ
| Тип поля
| Длина
|
|
| Номер договора
| Num treaty
| PK
| NUMERIC
|
|
|
| Код специальности
| Kod spec
| FK
| NUMERIC
|
|
|
| Код факультета
| Kod facul
| FK
| NUMERIC
|
|
|
| Номер студ билета
| Num stud
| FK
| NUMERIC
|
|
|
| Дата заключения
| Date start
|
| DATE
|
|
|
| Курс
| Kurs
|
| NUMERIC
|
|
Специальность (Speciali): независимая Таблица 4
| | Заголовок поля
| Идентификатор
| Ключ
| Тип поля
| Длина
|
|
| Код специальности
| kod spec
| PK
| NUMERIC
|
|
|
| Название
| naz spec
|
| CHARACTER
|
|
|
| Короткое название
| short spec
|
| CHARACTER
|
|
Факультет (Faculti): независимая Таблица 5
| | Заголовок поля
| Идентификатор
| Ключ
| Тип поля
| Длина
|
|
| Код факультета
| kod facul
| PK
| NUMERIC
|
|
|
| Название
| naz facul
|
| CHARACTER
|
|
|
| Короткое название
| short facul
|
| CHARACTER
|
|
|
| ФИО декана
| SNP decan
|
| CHARACTER
|
|
|
| Телефон декана
| tel decan
|
| NUMERIC
|
|
Комната (Room): независимая Таблица 6
| | Заголовок поля
| Идентификатор
| Ключ
| Тип поля
| Длина
|
|
| Номер комнаты
| Num room
| PK
| NUMERIC
|
|
|
| Количество мест
| kol mest
|
| NUMERIC
|
|
|
| Качество
| Quality
|
| NUMERIC
|
|
|
| Примечания
| note
|
| MEMO
|
|
Квитанция (Receipt):зависимая Таблица 7
| | Заголовок поля
| Идентификатор
| Ключ
| Тип поля
| Длина
|
|
| Номер квитанции
| num receipt
| PK
| NUMERIC
|
|
|
| Номер записи
| num rec
| FK
| NUMERIC
|
|
|
| дата оплаты
| date ammou
|
| DATE
|
|
|
| оплаченная сумма
| sum total
|
| FLOAT
| 6,2
|
Файлы вида
Для просмотра информации одновременно во всех таблицах их необходимо связать (установить отношения). Отношения сохраняются в файле вида (kadastr.vue). На рис. 5 отражена схема взаимосвязи таблиц.
| SET RELATION TO... INTO...
| |
Рис. 5. Схема отношений между таблицами базы данных