Определение логической структуры
Реляционной базы данных
Выявленные в процессе анализа предметной области реляционной базы данных будут храниться в виде таблиц, содержащих нормативно-справочную и учетную информацию в файле «АИС Колледж. подсистема «Комендант».
Логическая структура таблиц, содержащих нормативно-справочную информацию, представлена в таблицах 4.7-4.11., а структура таблиц с учетной информацией – в таблицах 4.12.-4.17.
Таблица 4.7. Логическая структура
таблицы «БЛОКИ»
Поле | Свойства | Значение |
НБл* | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Байт № блока >0 № блока число положительное! Да Да (Совпадения не допускаются) |
Стар | Тип Размер поля Подпись Обязательное поле | Текстовый Староста Да |
Таблица 4.8. Логическая структура
таблицы «СТУДЕНТЫ»
Поле | Свойства | Значение |
НБл* | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Байт № блока >0 № блока число положительное! Да Да (Совпадения допускаются) |
НК | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Байт № комнаты >0 № комнаты число положительное! Да Да (Совпадения допускаются) |
ФИО | Тип Размер поля Подпись Обязательное поле | Текстовый ФИО Да |
ГР | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Байт Группа >0 № группы положительное число! Да Да (Совпадения допускаются) |
ПерОбС | Тип Маска ввода Подпись Обязательное поле | Дата/время 00.00.00;;_ Период обучения с Да |
ПерОбПо | Тип Маска ввода Подпись Обязательное поле | Дата/время 00.00.00;;_ Период обучения по Да |
Таблица 4.8. Логическая структура
таблицы «СТУДЕНТЫ» (окончание)
Поле | Свойства | Значение |
ДатаД | Тип Маска ввода Подпись Обязательное поле | Дата/время 00.00.00;;_ Дата договора Да |
ДатаР | Тип Маска ввода Подпись Обязательное поле | Дата/время 00.00.00;;_ Дата рождения Да |
Таблица 4.9. Логическая структура
таблицы «РЕКВИЗИТЫ»
Поле | Свойства | Значение |
НПрик* | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Целое № приказа >0 № приказа число положительное! Да Да (Совпадения не допускаются) |
Учер | Тип Размер поля Подпись Обязательное поле | Числовой Учреждение Да |
ДатаПрик | Тип Маска ввода Подпись Обязательное поле | Дата/время 00.00.00;;_ Дата приказа о комиссии Да |
ФИОВРП | Тип Размер поля Подпись Обязательное поле | Текстовый Фамилия директора род. падеже Да |
ФИОВИП | Тип Размер поля Подпись Обязательное поле | Текстовый Фамилия директора в им. падеже Да |
ФИОКом | Тип Размер поля Подпись Обязательное поле | Текстовый ФИО коменданта Да |
ФИОЗСК | Тип Размер поля Подпись Обязательное поле | Текстовый ФИО зав.склада Да |
Таблица 4.9. Логическая структура
таблицы «РЕКВИЗИТЫ»(окончание)
Поле | Свойства | Значение |
ОКПО | Тип Размер поля Маска ввода Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Текстовый Длинное целое ОКПО >0 № ОКПО число положительное! Да Да (Совпадения допускаются) |
ИНН | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле | Текстовый ИНН >0 ИНН число положительное! Да |
КПП | Тип Размер поля Подпись Маска ввода Условие на значение Сообщение об ошибке Обязательное поле | Текстовый КПП >0 КПП число положительное! Да |
ЮрИФактАд | Тип Размер поля Подпись Обязательное поле | Текстовый Адрес Да |
БИК | Тип Размер поля Маска ввода Подпись Условие на значение Сообщение об ошибке Обязательное поле | Числовой БИК >0 КПП число положительное! Да |
РС | Тип Размер поля Подпись Маска ввода Условие на значение Сообщение об ошибке Обязательное поле | Текстовый БИК >0 КПП число положительное! Да |
Тел | Тип Размер поля Подпись Обязательное поле | Текстовый Телефон Да |
Таблица 4.10. Логическая структура
таблицы «КОМИССИЯ_ПО_СПИСАНИЮ»
Поле | Свойства | Значение |
НЧл* | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Целое № члена >0 № члена число положительное! Да Да (Совпадения не допускаются) |
ДолРП | Тип Размер поля Подпись Обязательное поле | Текстовый Должность Да |
Таблица 4.11. Логическая структура
таблицы «МАТЕРИАЛЫ»
Поле | Свойства | Значение |
КодМат* | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Целое Код материала >0 Код материала число положительное! Да Да (Совпадения не допускаются) |
Назв | Тип Размер поля Подпись Обязательное поле | Текстовый Название Да |
ЕдИзм | Тип Размер поля Подпись Обязательное поле | Текстовый Ед. измерения Да |
Цен | Тип Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Денежный Цена >0 Цена может быть только положительной! Да Да (Совпадения не допускаются) |
Таблица 4.12. Логическая структура
таблицы «ПРИХОД»
Поле | Свойства | Значение |
НДок* | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Целое № док. >0 № док. число положительное ! Да Да (Совпадения не допускаются) |
ДПрих | Тип Маска ввода Подпись Обязательное поле | Дата/время 00.00.00;;_ Дата прихода Да |
Таблица 4.13. Логическая структура таблицы «ПОСТУПИВШИЕ_МАТЕРИАЛЫ»
Поле | Свойства | Значение |
НДок* | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Целое № док. >0 № док. число положительное ! Да Да (Совпадения допускаются) |
КодМат | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Целое Код материала >0 Код материала число положительное! Да Да (Совпадения допускаются) |
КолЗат | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле | Числовой Байт Кол-во затребованного >0 Кол-во число положительное! Да |
КолПрих | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле | Числовой Байт Кол-во затребованного >0 Кол-во число положительное! Да |
Таблица 4.14. Логическая структура
таблицы «РАСХОД»
Поле | Свойства | Значение |
КодМат* | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Целое Код материала >0 Код материала число положительное! Да Да (Совпадения допускаются) |
НБл | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Байт № блока >0 № блока число положительное! Да Да (Совпадения допускаются) |
ДатаРасх | Тип Маска ввода Подпись Обязательное поле Индексированное поле | Дата/время 00.00.00;;_ Дата расхода Да Да (Совпадения допускаются) |
КОЛР | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Байт Кол-во расхода >0 Кол-во число положительное! Да Да (Совпадения допускаются) |
Таблица 4.15. Логическая структура
таблицы «СПИСАНИЕ»
Поле | Свойства | Значение |
НАкта* | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Целое № акта >0 № акта число положительное! Да Да (Совпадения не допускаются) |
ДПрих | Тип Маска ввода Подпись Обязательное поле Индексированное поле | Дата/время 00.00.00;;_ Дата прихода Да Да (Допускаются совпадения) |
ДатаРасх | Тип Маска ввода Подпись Обязательное поле Индексированное поле | Дата/время 00.00.00;;_ Дата расхода Да Да (Совпадения допускаются) |
ДатаСпис | Тип Маска ввода Подпись Обязательное поле | Дата/время 00.00.00;;_ Дата списания Да |
Таблица 4.16. Логическая структура
таблицы «СПИСАННЫЕ_МАТЕРИАЛЫ»
Поле | Свойства | Значение |
НАкта* | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Целое № акта >0 № акта число положительное! Да Да (Совпадения допускаются) |
КодМат | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Целое Код материала >0 Код материала число положительное! Да Да (Совпадения допускаются) |
КолСпис | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Целое Кол-во списанного >0 Кол-во число положительное! Да Да (Совпадения допускаются) |
Прич | Тип Размер поля Подпись Обязательное поле | Текстовый Причина Да |
Таблица 4.17. Логическая структура
таблицы «ОСТАТКИ»
Поле | Свойства | Значение |
КодМат* | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Целое Код материала >0 Код материала число положительное! Да Да (Совпадения допускаются) |
Дата | Тип Маска ввода Подпись Обязательное поле | Дата/время 00.00.00;;_ Дата Да |
КолОст | Тип Размер поля Подпись Условие на значение Сообщение об ошибке Обязательное поле Индексированное поле | Числовой Целое Кол-во остатков >0 Кол-во число положительное! Да Да (Совпадения допускаются) |
*-признак ключа.
Отобразим таблицы базы данных и связи между ними в виде схемы данных, представленной на рисунке 4.4.
Рис.4.4. Схема данных предметной области
«Учет выдачи-возврата книг»