[gevice] modified: gevice.sql
- From: Alejandro Valdes Jimenez <avaldes src gnome org>
- To: svn-commits-list gnome org
- Subject: [gevice] modified: gevice.sql
- Date: Mon, 4 May 2009 22:51:58 -0400 (EDT)
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]