Автор работы: Пользователь скрыл имя, 18 Января 2012 в 09:44, курсовая работа
Разработка информационной модели для учета сетевого оборудования
Разработать информационную модель предметной области средствами Maestro или любого другого Case-средства, включающую основные, вспомогательные таблицы и справочники кодов отдельных полей. Логическая диаграмма должна обязательно включать глаголы связи и быть выполненной на русском языке. Физическая диаграмма должна быть выполнена с использованием только латинского алфавита. Проектирование должно включать реализацию ограничений целостности, настройку схемы оптимизации, создание ролей пользователей и настройку правил безопасности, примеры выполнения тестовых запросов с указанием уровня изоляций. База данных должна содержать тестовые данные и быть снабжена необходимыми триггерами и хранимыми процедурами.
SELECT
*
FROM
public.device_model m,
public.device d
WHERE 1=1
and EXTRACT(YEAR FROM d.date) =
EXTRACT(YEAR FROM DATE '2010-01-01')
and d.model_id = m."id";
SELECT
p.*
FROM
public.device d,
public.part p
WHERE 1=1
and p.device_id = d.id
and d.name = 'XYZ'
;
SELECT
n.name, s.value, s.last_changed
FROM
public.setting s,
public.setting_list n
WHERE 1=1
and n.id = s.setting_id
and s.id = 10
;
В
процессе создания и разработки базы
для хранения информации о сетевом
оборудовании мною были изучены и практически
применены полученные знания по использованию
и работе с MySQL Workbench, PostgreSQL, и написания
запросов к базам данных на языке SQL. В
дальнейшем планируется создать рабочее
приложение в среде NetBeans.
1 Дейт К. Дж. Введение в системы баз данных [Текст] : пер. с англ. / К. Дж. Дейт. - 7-е изд. - М.: Издательский дом "Вильямс", 2001. - 1072 с.
2 Ульман, Джеффри Д. Введение в системы баз данных [Текст] / Д.Д. Ульман, Д. Уидом; пер. с англ. П. Быстрова. - М.: Лори, 2000. - 374 с.
3 Системы баз данных. Полный курс [Текст] / Гарсия-Молина, Гектор [и др.]. -М.: ВИЛЬЯМС, 2000. - 1088 с.
4 Боуман, Джудит С. Практическое руководство по 801. Использование языка структурированных запросов [Текст] : учебное пособие / Д.С. Боуман, С.Л. Эмерсон, М. Дарновски; дер. с англ. А.М. Цветкова; под ред. А.М. Цветкова. -3-е изд. - М.; СПб.; Киев: Вильяме, 2001. - 336 с.
5 Базы данных: проектирование, реализация и сопровождение. Теория и практика [Текст] / Конноли Т. [и др.]. - М.: Вильямс, 2000. -1120 с.
6 Маклаков Сергей Владимирович.
Создание информационных систем с AllFusion
Modeling Suite [Текст] / .С.В. Маклаков - М.: ДИАЛОГ-МИФИ,
2003. -432 с.
--
Table: device_model
--
DROP TABLE device_model;
CREATE TABLE device_model
(
"id" integer NOT NULL DEFAULT nextval('device_model_id_seq':
"Наименование" character varying(30) NOT NULL,
CONSTRAINT device_model_pkey PRIMARY KEY ("id Модели устройства")
)
WITH (
OIDS=FALSE
);
ALTER
TABLE device_model OWNER TO device;
--
Table: device
--
DROP TABLE device;
CREATE TABLE device
(
id serial NOT NULL,
"name" character varying(30) NOT NULL DEFAULT 'fake'::character varying,
date date NOT NULL DEFAULT now(),
description text NOT NULL DEFAULT ''::text,
model_id integer NOT NULL,
CONSTRAINT device_pkey PRIMARY KEY (id),
CONSTRAINT device_fk_device_model FOREIGN KEY (model_id)
REFERENCES device_model ("id Модели устройства") MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT foreign_key01 FOREIGN KEY (model_id)
REFERENCES device_model ("id Модели устройства") MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
OIDS=FALSE
);
ALTER TABLE device OWNER TO device;
--
Table: part
--
DROP TABLE part;
CREATE TABLE part
(
id integer NOT NULL DEFAULT nextval('patr_id_seq'::
device_id integer NOT NULL,
"name" character varying(30) NOT NULL,
description text NOT NULL,
CONSTRAINT patr_pkey PRIMARY KEY (id),
CONSTRAINT fk_part_device_id FOREIGN KEY (device_id)
REFERENCES device (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
OIDS=FALSE
);
ALTER TABLE part OWNER TO device;
--
Table: setting_list
--
DROP TABLE setting_list;
CREATE TABLE setting_list
(
id integer NOT NULL DEFAULT nextval('settings_list_id_seq'
"name" character varying(30) NOT NULL,
CONSTRAINT settings_list_pkey PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE setting_list OWNER TO device;
--
Table: setting
--
DROP TABLE setting;
CREATE TABLE setting
(
id serial NOT NULL,
part_id integer NOT NULL,
setting_id integer NOT NULL,
"value" character varying(30) NOT NULL,
last_changed date NOT NULL DEFAULT now(),
CONSTRAINT setting_pkey PRIMARY KEY (id),
CONSTRAINT fk_setting_part_id FOREIGN KEY (part_id)
REFERENCES part (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT fk_setting_seting_id FOREIGN KEY (setting_id)
REFERENCES setting_list (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT setting_part_id_name_value_key UNIQUE (part_id, setting_id, value)
)
WITH (
OIDS=FALSE
);
ALTER TABLE setting OWNER TO device;
Информация о работе Разработка информационной модели для учета сетевого оборудования