[gevice] modified: gevice.sql



commit f185fb1236e0b13daad7b82366f8ba3587f0381e
Author: Alejandro Valdes Jimenez <avaldes utalca cl>
Date:   Mon May 4 22:49:10 2009 -0400

    	modified:   gevice.sql
---
 gevice.sql |  344 ++++++++++++++++++++++--------------------------------------
 1 files changed, 126 insertions(+), 218 deletions(-)

diff --git a/gevice.sql b/gevice.sql
index 22cc14f..4ec1936 100644
--- a/gevice.sql
+++ b/gevice.sql
@@ -1,218 +1,126 @@
-/*==============================================================*/
-/* DBMS name:      PostgreSQL 7.3                               */
-/* Created on:     08/09/2008 15:40:38                          */
-/*==============================================================*/
-
-
-drop index ASSOCIATION_1_FK;
-
-drop index ASSOCIATION_1_PK;
-
-drop index ASSOCIATION_2_FK;
-
-drop index CONECTA3_FK;
-
-drop index DISPOSITIVO3_FK;
-
-drop index DISPOSITIVO_PK;
-
-drop index MARCA_PK;
-
-drop index MODELO_MARCA_FK;
-
-drop index MODELO_PK;
-
-drop index TIPO_DISP_MODELO_FK;
-
-drop index TIPO_DISP_PK;
-
-drop index TIPO_ENLACE_PK;
-
-drop table CONECTA;
-
-drop table DISPOSITIVO;
-
-drop table MARCA;
-
-drop table MODELO;
-
-drop table TIPO_DISP;
-
-drop table TIPO_ENLACE;
-
-/*==============================================================*/
-/* Table: CONECTA                                               */
-/*==============================================================*/
-create table CONECTA (
-SERIALP              VARCHAR(25)          not null,
-SERIALH              VARCHAR(25)          not null,
-ID_TIPO_ENLACE       NUMERIC(2,0)         not null,
-constraint PK_CONECTA primary key (SERIALP, SERIALH, ID_TIPO_ENLACE)
-);
-
-/*==============================================================*/
-/* Index: ASSOCIATION_1_PK                                      */
-/*==============================================================*/
-create unique index ASSOCIATION_1_PK on CONECTA (
-SERIALP,
-SERIALH,
-ID_TIPO_ENLACE
-);
-
-/*==============================================================*/
-/* Index: ASSOCIATION_1_FK                                      */
-/*==============================================================*/
-create  index ASSOCIATION_1_FK on CONECTA (
-SERIALP
-);
-
-/*==============================================================*/
-/* Index: ASSOCIATION_2_FK                                      */
-/*==============================================================*/
-create  index ASSOCIATION_2_FK on CONECTA (
-SERIALH
-);
-
-/*==============================================================*/
-/* Index: CONECTA3_FK                                           */
-/*==============================================================*/
-create  index CONECTA3_FK on CONECTA (
-ID_TIPO_ENLACE
-);
-
-/*==============================================================*/
-/* Table: DISPOSITIVO                                           */
-/*==============================================================*/
-create table DISPOSITIVO (
-SERIAL               VARCHAR(25)          not null,
-ID_MODELO            NUMERIC(3,0)         null,
-NOM_DISP             VARCHAR(50)          not null,
-OBS_DISP             VARCHAR(250)         null,
-IP_DISP              VARCHAR(15)          null,
-constraint PK_DISPOSITIVO primary key (SERIAL)
-);
-
-/*==============================================================*/
-/* Index: DISPOSITIVO_PK                                        */
-/*==============================================================*/
-create unique index DISPOSITIVO_PK on DISPOSITIVO (
-SERIAL
-);
-
-/*==============================================================*/
-/* Index: DISPOSITIVO3_FK                                       */
-/*==============================================================*/
-create  index DISPOSITIVO3_FK on DISPOSITIVO (
-ID_MODELO
-);
-
-/*==============================================================*/
-/* Table: MARCA                                                 */
-/*==============================================================*/
-create table MARCA (
-ID_MARCA             NUMERIC(2,0)         not null,
-NOM_MARCA            VARCHAR(50)          not null,
-constraint PK_MARCA primary key (ID_MARCA)
-);
-
-/*==============================================================*/
-/* Index: MARCA_PK                                              */
-/*==============================================================*/
-create unique index MARCA_PK on MARCA (
-ID_MARCA
-);
-
-/*==============================================================*/
-/* Table: MODELO                                                */
-/*==============================================================*/
-create table MODELO (
-ID_MODELO            NUMERIC(3,0)         not null,
-ID_TIPO_DISP         NUMERIC(2,0)         null,
-ID_MARCA             NUMERIC(2,0)         null,
-NOM_MODELO           VARCHAR(50)          not null,
-constraint PK_MODELO primary key (ID_MODELO)
-);
-
-/*==============================================================*/
-/* Index: MODELO_PK                                             */
-/*==============================================================*/
-create unique index MODELO_PK on MODELO (
-ID_MODELO
-);
-
-/*==============================================================*/
-/* Index: MODELO_MARCA_FK                                       */
-/*==============================================================*/
-create  index MODELO_MARCA_FK on MODELO (
-ID_MARCA
-);
-
-/*==============================================================*/
-/* Index: TIPO_DISP_MODELO_FK                                   */
-/*==============================================================*/
-create  index TIPO_DISP_MODELO_FK on MODELO (
-ID_TIPO_DISP
-);
-
-/*==============================================================*/
-/* Table: TIPO_DISP                                             */
-/*==============================================================*/
-create table TIPO_DISP (
-ID_TIPO_DISP         NUMERIC(2,0)         not null,
-NOM_TIPO_DISP        VARCHAR(50)          not null,
-constraint PK_TIPO_DISP primary key (ID_TIPO_DISP)
-);
-
-/*==============================================================*/
-/* Index: TIPO_DISP_PK                                          */
-/*==============================================================*/
-create unique index TIPO_DISP_PK on TIPO_DISP (
-ID_TIPO_DISP
-);
-
-/*==============================================================*/
-/* Table: TIPO_ENLACE                                           */
-/*==============================================================*/
-create table TIPO_ENLACE (
-ID_TIPO_ENLACE       NUMERIC(2,0)         not null,
-NOM_TIPO_ENLACE      VARCHAR(100)         not null,
-constraint PK_TIPO_ENLACE primary key (ID_TIPO_ENLACE)
-);
-
-/*==============================================================*/
-/* Index: TIPO_ENLACE_PK                                        */
-/*==============================================================*/
-create unique index TIPO_ENLACE_PK on TIPO_ENLACE (
-ID_TIPO_ENLACE
-);
-
-alter table CONECTA
-   add constraint FK_CONECTA_CONECTA_DISPOSIT foreign key (SERIALP)
-      references DISPOSITIVO (SERIAL)
-      on delete restrict on update restrict;
-
-alter table CONECTA
-   add constraint FK_CONECTA_CONECTA2_DISPOSIT foreign key (SERIALH)
-      references DISPOSITIVO (SERIAL)
-      on delete restrict on update restrict;
-
-alter table CONECTA
-   add constraint FK_CONECTA_CONECTA3_TIPO_ENL foreign key (ID_TIPO_ENLACE)
-      references TIPO_ENLACE (ID_TIPO_ENLACE)
-      on delete restrict on update restrict;
-
-alter table DISPOSITIVO
-   add constraint FK_DISPOSIT_MODELO_DI_MODELO foreign key (ID_MODELO)
-      references MODELO (ID_MODELO)
-      on delete restrict on update restrict;
-
-alter table MODELO
-   add constraint FK_MODELO_MODELO_MA_MARCA foreign key (ID_MARCA)
-      references MARCA (ID_MARCA)
-      on delete restrict on update restrict;
-
-alter table MODELO
-   add constraint FK_MODELO_TIPO_DISP_TIPO_DIS foreign key (ID_TIPO_DISP)
-      references TIPO_DISP (ID_TIPO_DISP)
-      on delete restrict on update restrict;
-
+--
+-- PostgreSQL database dump
+--
+
+CREATE TABLE conecta (
+    serialp character varying(25) NOT NULL,
+    serialh character varying(25) NOT NULL,
+    id_tipo_enlace numeric(2,0) NOT NULL
+);
+
+CREATE TABLE dispositivo (
+    serial character varying(25) NOT NULL,
+    id_modelo numeric(3,0),
+    nom_disp character varying(50) NOT NULL,
+    obs_disp character varying(250),
+    ip_disp character varying(15)
+);
+
+CREATE TABLE marca (
+    id_marca numeric(2,0) NOT NULL,
+    nom_marca character varying(50) NOT NULL
+);
+
+CREATE TABLE modelo (
+    id_modelo numeric(3,0) NOT NULL,
+    id_tipo_disp numeric(2,0),
+    id_marca numeric(2,0),
+    nom_modelo character varying(50) NOT NULL
+);
+
+CREATE TABLE tipo_disp (
+    id_tipo_disp numeric(2,0) NOT NULL,
+    nom_tipo_disp character varying(50) NOT NULL
+);
+
+CREATE TABLE tipo_enlace (
+    id_tipo_enlace numeric(2,0) NOT NULL,
+    nom_tipo_enlace character varying(100) NOT NULL
+);
+
+CREATE VIEW todoslosdispositivos AS
+    SELECT tipo_disp.id_tipo_disp, tipo_disp.nom_tipo_disp, marca.id_marca, marca.nom_marca, modelo.id_modelo, modelo.nom_modelo, dispositivo.serial, dispositivo.nom_disp, dispositivo.ip_disp, dispositivo.obs_disp FROM (((dispositivo JOIN modelo ON ((dispositivo.id_modelo = modelo.id_modelo))) JOIN marca ON ((modelo.id_marca = marca.id_marca))) JOIN tipo_disp ON ((modelo.id_tipo_disp = tipo_disp.id_tipo_disp))) ORDER BY dispositivo.serial;
+
+
+INSERT INTO marca VALUES (0, 'None');
+INSERT INTO marca VALUES (1, 'Cisco System');
+
+INSERT INTO modelo VALUES (0, 0, 0, 'None');
+INSERT INTO modelo VALUES (1, 1, 1, 'WS-C2950T-24');
+INSERT INTO modelo VALUES (2, 3, 1, 'AIR-AP1120B-A-K9');
+INSERT INTO modelo VALUES (3, 5, 1, 'ASA5540');
+INSERT INTO modelo VALUES (4, 7, 1, 'VPN-3005');
+INSERT INTO modelo VALUES (5, 10, 1, 'WS-C6509');
+
+INSERT INTO tipo_disp VALUES (0, 'None');
+INSERT INTO tipo_disp VALUES (1, 'Switch');
+INSERT INTO tipo_disp VALUES (2, 'Router');
+INSERT INTO tipo_disp VALUES (3, 'AP Indoor');
+INSERT INTO tipo_disp VALUES (4, 'AP Outdoor');
+INSERT INTO tipo_disp VALUES (5, 'Firewall');
+INSERT INTO tipo_disp VALUES (6, 'Gateway');
+INSERT INTO tipo_disp VALUES (7, 'VPN');
+INSERT INTO tipo_disp VALUES (8, 'Server');
+INSERT INTO tipo_disp VALUES (9, 'Hub');
+INSERT INTO tipo_disp VALUES (10, 'Router-Switch');
+
+INSERT INTO tipo_enlace VALUES (0, 'No link');
+INSERT INTO tipo_enlace VALUES (1, '10mbps UTP');
+INSERT INTO tipo_enlace VALUES (2, '100mbps UTP');
+INSERT INTO tipo_enlace VALUES (3, '1000mbps UTP');
+INSERT INTO tipo_enlace VALUES (4, '10mbps Fibre Single Mode');
+INSERT INTO tipo_enlace VALUES (5, '100mbps Fibre Single Mode');
+INSERT INTO tipo_enlace VALUES (6, '1000mbps Fibre Single Mode');
+INSERT INTO tipo_enlace VALUES (7, '10mbps Fibre Multi Mode');
+INSERT INTO tipo_enlace VALUES (8, '100mbps Fibre Multi Mode');
+INSERT INTO tipo_enlace VALUES (9, '1000mbps Fibre Multi Mode');
+
+
+ALTER TABLE ONLY conecta
+    ADD CONSTRAINT pk_conecta PRIMARY KEY (serialp, serialh, id_tipo_enlace);
+
+ALTER TABLE ONLY dispositivo
+    ADD CONSTRAINT pk_dispositivo PRIMARY KEY (serial);
+
+ALTER TABLE ONLY marca
+    ADD CONSTRAINT pk_marca PRIMARY KEY (id_marca);
+
+ALTER TABLE ONLY modelo
+    ADD CONSTRAINT pk_modelo PRIMARY KEY (id_modelo);
+
+ALTER TABLE ONLY tipo_disp
+    ADD CONSTRAINT pk_tipo_disp PRIMARY KEY (id_tipo_disp);
+
+ALTER TABLE ONLY tipo_enlace
+    ADD CONSTRAINT pk_tipo_enlace PRIMARY KEY (id_tipo_enlace);
+
+CREATE INDEX association_1_fk ON conecta USING btree (serialp);
+CREATE UNIQUE INDEX association_1_pk ON conecta USING btree (serialp, serialh, id_tipo_enlace);
+CREATE INDEX association_2_fk ON conecta USING btree (serialh);
+CREATE INDEX conecta3_fk ON conecta USING btree (id_tipo_enlace);
+CREATE INDEX dispositivo3_fk ON dispositivo USING btree (id_modelo);
+CREATE UNIQUE INDEX dispositivo_pk ON dispositivo USING btree (serial);
+CREATE UNIQUE INDEX marca_pk ON marca USING btree (id_marca);
+CREATE INDEX modelo_marca_fk ON modelo USING btree (id_marca);
+CREATE UNIQUE INDEX modelo_pk ON modelo USING btree (id_modelo);
+CREATE INDEX tipo_disp_modelo_fk ON modelo USING btree (id_tipo_disp);
+CREATE UNIQUE INDEX tipo_disp_pk ON tipo_disp USING btree (id_tipo_disp);
+CREATE UNIQUE INDEX tipo_enlace_pk ON tipo_enlace USING btree (id_tipo_enlace);
+
+ALTER TABLE ONLY conecta
+    ADD CONSTRAINT fk_conecta_conecta2_disposit FOREIGN KEY (serialh) REFERENCES dispositivo(serial) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+ALTER TABLE ONLY conecta
+    ADD CONSTRAINT fk_conecta_conecta3_tipo_enl FOREIGN KEY (id_tipo_enlace) REFERENCES tipo_enlace(id_tipo_enlace) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+ALTER TABLE ONLY conecta
+    ADD CONSTRAINT fk_conecta_conecta_disposit FOREIGN KEY (serialp) REFERENCES dispositivo(serial) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+ALTER TABLE ONLY dispositivo
+    ADD CONSTRAINT fk_disposit_modelo_di_modelo FOREIGN KEY (id_modelo) REFERENCES modelo(id_modelo) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+ALTER TABLE ONLY modelo
+    ADD CONSTRAINT fk_modelo_modelo_ma_marca FOREIGN KEY (id_marca) REFERENCES marca(id_marca) ON UPDATE RESTRICT ON DELETE RESTRICT;
+
+ALTER TABLE ONLY modelo
+    ADD CONSTRAINT fk_modelo_tipo_disp_tipo_dis FOREIGN KEY (id_tipo_disp) REFERENCES tipo_disp(id_tipo_disp) ON UPDATE RESTRICT ON DELETE RESTRICT;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]