На рис. 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. Схема отношений между таблицами базы данных