Разработка информационной модели для учета сетевого оборудования

Автор работы: Пользователь скрыл имя, 18 Января 2012 в 09:44, курсовая работа

Краткое описание

Разработка информационной модели для учета сетевого оборудования
Разработать информационную модель предметной области средствами Maestro или любого другого Case-средства, включающую основные, вспомогательные таблицы и справочники кодов отдельных полей. Логическая диаграмма должна обязательно включать глаголы связи и быть выполненной на русском языке. Физическая диаграмма должна быть выполнена с использованием только латинского алфавита. Проектирование должно включать реализацию ограничений целостности, настройку схемы оптимизации, создание ролей пользователей и настройку правил безопасности, примеры выполнения тестовых запросов с указанием уровня изоляций. База данных должна содержать тестовые данные и быть снабжена необходимыми триггерами и хранимыми процедурами.

Содержимое работы - 1 файл

Курсовой бд.doc

— 149.50 Кб (Скачать файл)

    6 Примеры содержания информации в базе данных

 
 
 
 

    7 Примеры запросов

    1. Список  устройств введенных в эксплуатацию в 2010 году.

           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";

    1. Список всех интерфейсов устройства 'XYZ'

SELECT

  p.*

FROM

  public.device d,

  public.part p

WHERE 1=1

  and p.device_id = d.id

  and d.name = 'XYZ'

;

    1. Список всех параметров интерфейса с идентификатором '10'.

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'::regclass),

         "Наименование" 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'::regclass),

         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'::regclass),

         "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;

Информация о работе Разработка информационной модели для учета сетевого оборудования