- •Введение
- •Краткие теоретические сведения о проектировании информационных систем
- •Описание общей методики функционального моделирования в системе Erwin.Краткие сведения о моделируемой ис
- •Физическая и логическая модель проектируемой ис, sql-код для ms sql, схема данных в Access
- •Заключение
- •Список использованной литературы
Описание общей методики функционального моделирования в системе Erwin.Краткие сведения о моделируемой ис
Метод функционального моделирования широко распространен в научном познании окружающего материального мира. Но особую популярность он приобрел в области моделирования высших форм движения как специальный инструмент для изучения целостности, для анализа взаимосвязей, взаимоотношений между объектами и их средами.
Метод основан на том, что вся совокупность взаимодействий между системой и средой делится на два класса по признаку направленности действия. В один класс попадают воздействия, которые испытывает система со стороны среды. Эти воздействия часто называют входными. В другой класс попадают воздействия, которые система оказывает на окружающую среду. Эти воздействия характеризуют результат функционирования системы и часто называются выходными.
Общая задача функционального моделирования заключается в том, чтобы выявить характер зависимости выходных характеристик системы от входных. Следует подчеркнуть, что данный тип моделирования ориентируется не только на систему, которая представлена в модели лишь в форме отображения, но и на особенности среды (внешние воздействия).
Функциональное моделирование необходимо для того, чтобы осознать важность системы, определить ее место, оценить отношения с другими системами.
Функциональное описание (функциональная модель) должно создать правильную ориентацию в отношении внешних связей системы, ее контактов с окружающим миром, направлениях ее возможного изменения.
Функциональное описание исходит из того, что всякая система выполняет некоторые функции: просто пассивно существует, служит областью обитания других систем, обслуживает системы более высокого порядка, служит средством для создания более совершенных систем.
Функционирование системы может описываться числовым функционалом, зависящем от функций, описывающих внутренние процессы системы, либо качественным функционалом (упорядочение в терминах «лучше», «хуже», «больше», «меньше» и т.д.)
Функционал количественно или качественно описывающий деятельность системы называют функционалом эффективности .
Графические способы функционального описания систем
Очень часто при анализе и синтезе систем используется графическое описание, разновидностями которого являются:
· дерево функций системы,
· стандарт функционального моделирования IDEF0.
Все функции, реализуемые сложной системой, могут быть условно разделены на три группы:
· целевая функция;
· базисные функции системы;
· дополнительные функции системы.
Формирование дерева функций представляет процесс декомпозиции целевой функции и множества основных и дополнительных функций на более элементарные функции, реализуемые на последующих уровнях декомпозиции.
Описание функций системы с использованием IDEF0-нотации основано на тех же принципах декомпозиции, но представляется не в виде дерева, а набора диаграмм.
Физическая и логическая модель проектируемой ис, sql-код для ms sql, схема данных в Access
SQL код для MS SQL:
CREATE TABLE Бронь_фаиилия
(
Код_брони char(18) NOT NULL ,
Код_состояния char(18) NOT NULL ,
Список_фамилий char(18) NULL ,
Код_сотрудника char(18) NOT NULL ,
Код_должности char(18) NOT NULL
)
go
CREATE TABLE Должность
(
Код_должности char(18) NOT NULL ,
Должность char(18) NULL
)
go
CREATE TABLE Категория
(
Код_категории char(18) NOT NULL ,
Категория char(18) NULL ,
Количество_мест char(18) NULL ,
Количество_комнат char(18) NULL ,
Стоимость char(18) NULL ,
Дополнительная_информация char(18) NULL ,
Код_номера char(18) NOT NULL ,
Код_состояния char(18) NOT NULL ,
Код_сотрудника char(18) NOT NULL ,
Код_должности char(18) NOT NULL
)
go
CREATE TABLE Клиент
(
Код_клиента char(18) NOT NULL ,
Код_состояния char(18) NOT NULL ,
Фамилия char(18) NULL ,
Имя char(18) NULL ,
Отчество char(18) NULL ,
Дата_рождения char(18) NULL ,
Пол char(18) NULL ,
Вид_документа char(18) NULL ,
Серия char(18) NULL ,
Номер char(18) NULL ,
Дата_выдачи char(18) NULL ,
Кем_выдан char(18) NULL ,
Код_сотрудника char(18) NOT NULL ,
Код_ребенка char(18) NOT NULL ,
Код_должности char(18) NOT NULL
)
go
CREATE TABLE Номер
(
Код_номера char(18) NOT NULL ,
Код_категории char(18) NULL ,
Код_состояния char(18) NOT NULL ,
Код_сотрудника char(18) NOT NULL ,
Код_должности char(18) NOT NULL
)
go
CREATE TABLE Ребенок
(
Код_ребенка char(18) NOT NULL ,
Код_клиента char(18) NULL ,
Фамилия char(18) NULL ,
Имя char(18) NULL ,
Отчество char(18) NULL ,
Дата_рождения char(18) NULL
)
go
CREATE TABLE Состояние_номера
(
Код_состояния char(18) NOT NULL ,
Код_номера char(18) NULL ,
Код_сотрудника char(18) NOT NULL ,
Бронь char(18) NULL ,
Заезд char(18) NULL ,
Вьезд char(18) NULL ,
Сумма char(18) NULL ,
Код_должности char(18) NOT NULL
)
go
CREATE TABLE Сотрудник
(
Код_сотрудника char(18) NOT NULL ,
Фамилия char(18) NULL ,
Имя char(18) NULL ,
Отчество char(18) NULL ,
Код_должности char(18) NOT NULL ,
Дата_рождения char(18) NULL ,
Пол char(18) NULL ,
Адрес char(18) NULL ,
Телефон char(18) NULL ,
Образование char(18) NULL
)
Go
ALTER TABLE Бронь_фаиилия
ADD CONSTRAINT R_1 FOREIGN KEY (Код_состояния,Код_сотрудника,Код_должности) REFERENCES Состояние_номера(Код_состояния,Код_сотрудника,Код_должности)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Категория
ADD CONSTRAINT R_6 FOREIGN KEY (Код_номера,Код_состояния,Код_сотрудника,Код_должности) REFERENCES Номер(Код_номера,Код_состояния,Код_сотрудника,Код_должности)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Клиент
ADD CONSTRAINT R_2 FOREIGN KEY (Код_состояния,Код_сотрудника,Код_должности) REFERENCES Состояние_номера(Код_состояния,Код_сотрудника,Код_должности)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Клиент
ADD CONSTRAINT R_5 FOREIGN KEY (Код_ребенка) REFERENCES Ребенок(Код_ребенка)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Номер
ADD CONSTRAINT R_3 FOREIGN KEY (Код_состояния,Код_сотрудника,Код_должности) REFERENCES Состояние_номера(Код_состояния,Код_сотрудника,Код_должности)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Состояние_номера
ADD CONSTRAINT R_4 FOREIGN KEY (Код_сотрудника,Код_должности) REFERENCES Сотрудник(Код_сотрудника,Код_должности)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Сотрудник
ADD CONSTRAINT R_7 FOREIGN KEY (Код_должности) REFERENCES Должность(Код_должности)
ON DELETE NO ACTION
ON UPDATE NO ACTION
Go
Логическая модель:
Физическая модель:
Схема данных в MS Access
