Физическая модель базы данных
Физическая модель базы данных описывается на языке определения данных (ЯОД) выбранной СУБД.
2.3.1 Описание состава проектируемых объектов БД
Выбранная для проектирования базы данных СУБД InterBase 7.5 поддерживает следующие объекты: домены, таблицы, индексы, представления, хранимые процедуры, триггеры, функции, генераторы, исключения, роли, пользователи.
В данной работе в процессе проектирования БД используются таблицы, представления, триггеры, генераторы, роли, пользователи и хранимая процедура.
2.3.2 Техническое описание объектов БД
Физическая модель БД будет представлена в виде технического описания каждой реляционной таблицы. Данное техническое описание реляционных таблиц приведено в таблицах 2.9 – 2.30.
Таблица 2.9 – Реляционная таблица «FIZ_LICO»
Название поля
| T_NOMER
| FAM
| NAME
| OTCH
| DATA_R
| KOD_P
|
Ключ
| Primary Key
|
|
|
|
| Foreign Key
|
Тип, длина
| Integer
| Varchar(20)
| Varchar(20)
| Varchar(20)
| Date
| Integer
|
Обязательность значения
| Not Null
| Not Null
| Not Null
|
|
| Not Null
|
Логическое ограничение на поле
| Check (T_NOMER> 0)
|
|
|
|
| Check (KOD_P
> 0)
|
Примеры данных
|
| Малышев
| Игорь
| Петрович
| 21.06.1971
|
|
Таблица 2.10 – Реляционная таблица «POL_FIZ_LICA»
Название поля
| KOD
| NAZV
| K_NAZV
| KK_NAZV
|
Ключ
| Primary Key
| Unique
|
|
|
Тип, длина
| Integer
| Varchar(7)
| Varchar(3)
| Varchar(1)
|
Обязательность значения
| Not Null
| Not Null
|
|
|
Логическое ограничение на поле
| Check (KOD> 0)
|
|
|
|
Примеры данных
|
| Мужской
| Муж
| М
|
Таблица 2.11 – Реляционная таблица «TOVAR»
Название поля
| KOD
| NAZV
| K_NAZV
| KOD_TIPA
|
Ключ
| Primary Key
| Unique
|
| Foreign Key
|
Тип, длина
| Integer
| Varchar(40)
| Varchar(15)
| Integer
|
Обязательность значения
| Not Null
| Not Null
|
| Not Null
|
Логическое ограничение на поле
| Check (KOD> 0)
|
|
| Check (KOD_TIPA> 0)
|
Примеры данных
|
| Пиво «Кальтенберг ПИЛС»
| П. «Кальтен»
|
|
Таблица 2.12 – Реляционная таблица «TIP_TOVARA»
Название поля
| KOD
| NAZV
| K_NAZV
|
Ключ
| Primary Key
| Unique
|
|
Тип, длина
| Integer
| Varchar(40)
| Varchar(15)
|
Обязательность значения
| Not Null
| Not Null
|
|
Логическое ограничение на поле
| Check (KOD> 0)
|
|
|
Примеры данных
|
| Пиво «ОЧАКОВО»
| П. «ОЧАК»
|
Таблица 2.13 – Реляционная таблица «VID_CENI»
Название поля
| KOD
| NAZV
| K_NAZV
|
Ключ
| Primary Key
| Unique
|
|
Тип, длина
| Integer
| Varchar(20)
| Varchar(10)
|
Обязательность значения
| Not Null
| Not Null
|
|
Логическое ограничение на поле
| Check (KOD> 0)
|
|
|
Примеры данных
|
| Розничная цена
| Розн.
|
Таблица 2.14 – Реляционная таблица «STRUCT_EDIN»
Название поля
| KOD
| NAZV
| K_NAZV
| KOD_SE
| KOD_T_SE
|
Ключ
| Primary Key
| Unique
|
| Foreign Key
| Foreign Key
|
Тип, длина
| Integer
| Varchar(40)
| Varchar(15)
| Integer
| Integer
|
Обязательность значения
| Not Null
| Not Null
|
|
| Not Null
|
Логическое ограничение на поле
| Check (KOD> 0)
|
|
|
| Check (KOD_T_SE> 0)
|
Примеры данных
|
| Склад №5
| Ск. №5
|
|
|
Таблица 2.15 – Реляционная таблица «TIP_STRUCT_EDIN»
Название поля
| KOD
| NAZV
| K_NAZV
|
Ключ
| Primary Key
| Unique
|
|
Тип, длина
| Integer
| Varchar(40)
| Varchar(15)
|
Обязательность значения
| Not Null
| Not Null
|
|
Логическое ограничение на поле
| Check (KOD> 0)
|
|
|
Примеры данных
|
| Торговые предприятия
| Торг. предп.
|
Таблица 2.16 – Реляционная таблица «ADRES»
Название поля
| NOMER
| DOM
| KORP
| KVAR
| KOD_SE
| KOD_FL
| KOD_UL
| KOD_NP
|
Ключ
| Primary Key
|
|
|
| Foreign Key
| Foreign Key
| Foreign Key
| Foreign Key
|
Тип, длина
| Integer
| Integer
| Integer
| Integer
| Integer
| Integer
| Integer
| Integer
|
Обязатель-ность значения
| Not Null
| Not Null
|
|
|
|
| Not Null
| Not Null
|
Логическое ограниче-ние на поле
| Check (NOMER> 0)
| Check (DOM
> 0)
|
|
|
|
| Check (KOD_UL> 0)
| Check (KOD_NP> 0)
|
Примеры данных
|
|
|
|
|
|
|
|
|
Таблица 2.17 – Реляционная таблица «ULICA»
Название поля
| KOD
| NAZV
| KOD_TIPA
|
Ключ
| Primary Key
| Unique
| Foreign Key
|
Тип, длина
| Integer
| Varchar(40)
| Integer
|
Обязательность значения
| Not Null
| Not Null
| Not Null
|
Логическое ограничение на поле
| Check (KOD> 0)
|
| Check (KOD_TIPA> 0)
|
Примеры данных
|
| Гагарина
|
|
Таблица 2.18 – Реляционная таблица «TIP_ULICI»
Название поля
| KOD
| NAZV
| K_NAZV
|
Ключ
| Primary Key
| Unique
|
|
Тип, длина
| Integer
| Varchar(20)
| Varchar(10)
|
Обязательность значения
| Not Null
| Not Null
|
|
Логическое ограничение на поле
| Check (KOD> 0)
|
|
|
Примеры данных
|
| Улица
| ул.
|
Таблица 2.19 – Реляционная таблица «NAS_PUNKT»
Название поля
| KOD
| NAZV
| KOD_TIPA
|
Ключ
| Primary Key
| Unique
| Foreign Key
|
Тип, длина
| Integer
| Varchar(40)
| Integer
|
Обязательность значения
| Not Null
| Not Null
| Not Null
|
Логическое ограничение на поле
| Check (KOD> 0)
|
| Check (KOD_TIPA> 0)
|
Примеры данных
|
| Оренбург
|
|
Таблица 2.20 – Реляционная таблица «TIP_NAS_PUNKTA»
Название поля
| KOD
| NAZV
| K_NAZV
|
Ключ
| Primary Key
| Unique
|
|
Тип, длина
| Integer
| Varchar(20)
| Varchar(10)
|
Обязательность значения
| Not Null
| Not Null
|
|
Логическое ограничение на поле
| Check (KOD> 0)
|
|
|
Примеры данных
|
| Город
| г.
|
Таблица 2.21 – Реляционная таблица «DOLGNOST»
Название поля
| KOD
| NAZV
| K_NAZV
|
Ключ
| Primary Key
| Unique
|
|
Тип, длина
| Integer
| Varchar(40)
| Varchar(15)
|
Обязательность значения
| Not Null
| Not Null
|
|
Логическое ограничение на поле
| Check (KOD> 0)
|
|
|
Примеры данных
|
| Менеджер по продажам
| Менед. по прод.
|
Таблица 2.22 – Реляционная таблица «EDIN_IZM»
Название поля
| KOD
| NAZV
| K_NAZV
|
Ключ
| Primary Key
| Unique
|
|
Тип, длина
| Integer
| Varchar(20)
| Varchar(10)
|
Обязательность значения
| Not Null
| Not Null
|
|
Логическое ограничение на поле
| Check (KOD> 0)
|
|
|
Примеры данных
|
| Литр
| л.
|
Таблица 2.23 – Реляционная таблица «VEDOMOST»
Название поля
| NOMER
| DATA_V
| KOD_TV
| KOD_SE_SC
| KOD_SE_PP
| KOD_FL_PP
| KOD_MEN
| KOD_ZAV
|
Ключ
| Primary Key
|
| Foreign Key
| Foreign Key
| Foreign Key
| Foreign Key
| Foreign Key
| Foreign Key
|
Тип, длина
| Integer
| Date
| Integer
| Integer
| Integer
| Integer
| Integer
| Integer
|
Обязатель-ность значения
| Not Null
| Not Null
| Not Null
| Not Null
|
|
| Not Null
| Not Null
|
Логическое ограниче-ние на поле
| Check (NOMER> 0)
|
| Check (KOD_TV> 0)
| Check (KOD_SE_SC > 0)
|
|
| Check (KOD_MEN
> 0)
| Check (KOD_ZAV > 0)
|
Примеры данных
|
| 15.02.2009
|
|
|
|
|
|
|
Таблица 2.24 – Реляционная таблица «POZIC_VEDOM»
Название поля
| NOMER
| KOL
| KOD_TOV
| KOD_PPR
| KOD_EI
| KOD_VED
|
|
|
|
|
|
|
|
Ключ
| Primary Key
|
| Foreign Key
| Foreign Key
| Foreign Key
| Foreign Key
|
Тип, длина
| Integer
| Numeric
(8, 2)
| Integer
| Integer
| Integer
| Integer
|
Продолжение таблицы 2.24
|
|
|
|
|
|
|
Обязатель-ность значения
| Not Null
| Not Null
| Not Null
| Not Null
| Not Null
| Not Null
|
Логическое ограниче-ние на поле
| Check (NOMER> 0)
| Check (KOL> 0)
| Check (KOD_TOV> 0)
| Check (KOD_PPR> 0)
| Check (KOD_EI> 0)
| Check (KOD_VED> 0)
|
Примеры данных
|
|
|
|
|
|
|
Таблица 2.25 – Реляционная таблица «DOGOVOR»
Название поля
| NOMER
| DATA_N
| DATA_O
| KOD_DOL
| KOD_SE
| KOD_FL
|
Ключ
| Primary Key
|
|
| Foreign Key
| Foreign Key
| Foreign Key
|
Тип, длина
| Integer
| Date
| Date
| Integer
| Integer
| Integer
|
Обязательность значения
| Not Null
| Not Null
|
| Not Null
| Not Null
| Not Null
|
Логическое ограничение на поле
| Check (NOMER> 0)
|
|
| Check (KOD_DOL> 0)
| Check (KOD_SE> 0)
| Check (KOD_FL> 0)
|
Примеры данных
|
| 12.01.2009
| 11.01.2010
|
|
|
|
Таблица 2.26 – Реляционная таблица «PRICE»
Название поля
| NOMER
| DATA_P
|
Ключ
| Primary Key
|
|
Тип, длина
| Integer
| Date
|
Обязательность значения
| Not Null
| Not Null
|
Логическое ограничение на поле
| Check (NOMER> 0)
|
|
Примеры данных
|
| 18.02.2009
|
Таблица 2.27 – Реляционная таблица «POZIC_PR»
Название поля
| NOMER
| CENA
| KOD_TOV
| KOD_PR
| KOD_EI
| KOD_VC
|
Ключ
| Primary Key
|
| Foreign Key
| Foreign Key
| Foreign Key
| Foreign Key
|
Тип, длина
| Integer
| Numeric(8, 2)
| Integer
| Integer
| Integer
| Integer
|
Обязатель-ность значения
| Not Null
| Not Null
| Not Null
| Not Null
| Not Null
| Not Null
|
Логическое ограничение на поле
| Check (NOMER> 0)
| Check (CENA
> 0)
| Check (KOD_TOV> 0)
| Check (KOD_PR> 0)
| Check (KOD_EI> 0)
| Check (KOD_VC> 0)
|
Примеры данных
|
| 45, 50
|
|
|
|
|
Таблица 2.28 – Реляционная таблица «TIP_VED»
Название поля
| KOD
| NAZV
| K_NAZV
|
Ключ
| Primary Key
| Unique
|
|
Тип, длина
| Integer
| Varchar(40)
| Varchar(15)
|
Обязательность значения
| Not Null
| Not Null
|
|
Логическое ограничение на поле
| Check (KOD> 0)
|
|
|
Примеры данных
|
| Приходная ведомость
| Прих. вед.
|
Таблица 2.29 – Реляционная таблица «TELEFON»
Название поля
| KOD
| NOMER
| KOD_TT
| KOD_SE
| KOD_FL
|
Ключ
| Primary Key
| Unique
| Foreign Key
| Foreign Key
| Foreign Key
|
Тип, длина
| Integer
| Varchar(20)
| Integer
| Integer
| Integer
|
Обязательность значения
| Not Null
| Not Null
| Not Null
|
|
|
Логическое ограничение на поле
| Check (KOD> 0)
|
| Check (KOD_TT
> 0)
|
|
|
Примеры данных
|
| 77-15-15
|
|
|
|
Таблица 2.30 – Реляционная таблица «TIP_TEL»
Название поля
| KOD
| NAZV
| K_NAZV
|
Ключ
| Primary Key
| Unique
|
|
Тип, длина
| Integer
| Varchar(40)
| Varchar(15)
|
Обязательность значения
| Not Null
| Not Null
|
|
Логическое ограничение на поле
| Check (KOD> 0)
|
|
|
Примеры данных
|
| Городской телефон
| Гор. тел.
|
Заключение
Задания
На курсовое проектирование
1. Автоматизированная информационная система «Индивидуальный план преподавателя»
Описание предметной области.
Для каждого преподавателя (ФИО, Год рождения, Домашний адрес, Контактные телефоны) высшего учебного заведения (Код, Название, Краткое название) на каждый учебный год (Год начала учебного года, Год окончания учебного года) формируется индивидуальный план. В индивидуальном плане отражается общий объем работ преподавателя, который он должен выполнить в течение учебного года. Учет работ ведется по следующей форме:
№
|
Наименование работы
| План
| Факт
|
Осенний семестр
| Весенний семестр
| Осенний семестр
| Весенний семестр
|
|
|
|
|
|
|
В течение учебного года преподаватель выполняет следующие виды работ (Код, Название Краткое название): «Учебная работа», «Учебно-методическая работа», «Научно-методическая работа», «Научно-исследовательская работа», «Организационно-методическая работа», «Внеучебная работа со студентами», «Прочие виды работ». Необходимо вести учет в часах (целых и долях часов) объем запланированных и фактически выполненных объемов работ для каждого преподавателя по семестрам. Для каждого преподавателя также необходимо фиксировать место работы – факультет (Код, Название, Краткое название), кафедра (Код, Название, Краткое название), занимаемую должность (Код, Название, Краткое название), время работы в этой должности (Дата начала, Дата окончания, Ставка, Дата избрания на должность), кем является преподаватель – штатным сотрудником или совместителем. Также для преподавателя фиксируются:
- ученая степень (Код, Название, Краткое название) – доктор, кандидат; каких наук (Код, Название, Краткое название) – технических, экономических и т.п.; год присуждения;
- ученое звание (Код, Название, Краткое название) – профессор, доцент, с.н.с. и т.п.; год присуждения звания.
Необходимо осуществлять следующую обработку данных:
- формирование для каждого преподавателя итоговой суммы (в часах) запланированных и выполненных объемов работ по семестрам;
- список преподавателей, у которых фактическое значение выполненных работ превышает плановое (факультет, кафедра, ФИО, уч.степень, уч.звание, должность, семестр, кол-во перевыполненных объемов работ);
- список преподавателей заданной кафедры, имеющих заданную ученую степень на заданную дату.
Популярное: