sql/schéma.sql
author František Kučera <franta-hg@frantovo.cz>
Wed, 11 Feb 2009 17:33:14 +0100
changeset 1 430dc34be2e9
child 2 5f97d46ac08d
permissions -rw-r--r--
Databázové schéma. Tabulky: cil a souhrn
     1 -- Table: cil
     2 
     3 -- DROP TABLE cil;
     4 
     5 CREATE TABLE cil
     6 (
     7   id bigint NOT NULL,
     8   nazev character varying NOT NULL,
     9   url character varying, -- Odkaz na daný cíl – pokud je to např. webová stránka
    10   selekt character varying, -- SQL dotaz, kterým získáme ze zdrojové databáze: IP adresu a počet pokusů o spamování pro daný den (parametr dotazu)
    11   CONSTRAINT cil_pk PRIMARY KEY (id)
    12 )
    13 WITH (OIDS=FALSE);
    14 ALTER TABLE cil OWNER TO hrisnicispameri;
    15 COMMENT ON TABLE cil IS 'Definice cílu (oběti) spamování.';
    16 COMMENT ON COLUMN cil.url IS 'Odkaz na daný cíl – pokud je to např. webová stránka';
    17 COMMENT ON COLUMN cil.selekt IS 'SQL dotaz, kterým získáme ze zdrojové databáze: IP adresu a počet pokusů o spamování pro daný den (parametr dotazu)';
    18 
    19 
    20 -- Table: souhrn
    21 
    22 -- DROP TABLE souhrn;
    23 
    24 CREATE TABLE souhrn
    25 (
    26   den date NOT NULL,
    27   ip inet NOT NULL, -- IP adresa hříšníka
    28   domena character varying, -- Doménové jméno hříšníka (překlad IP adresy)
    29   pocet bigint NOT NULL, -- Počet pokusů o spamování v daném dni
    30   cil bigint, -- Cíl útoku - spamování
    31   CONSTRAINT souhrn_pk PRIMARY KEY (den, ip),
    32   CONSTRAINT souhrn_cil_fk FOREIGN KEY (cil)
    33       REFERENCES cil (id) MATCH SIMPLE
    34       ON UPDATE NO ACTION ON DELETE NO ACTION,
    35   CONSTRAINT souhrn_pocet CHECK (pocet > 0)
    36 )
    37 WITH (OIDS=FALSE);
    38 ALTER TABLE souhrn OWNER TO hrisnicispameri;
    39 COMMENT ON TABLE souhrn IS 'Denní souhrny hříšníků, kteří se pokusili spamovat některý z webů (cílů).';
    40 COMMENT ON COLUMN souhrn.ip IS 'IP adresa hříšníka';
    41 COMMENT ON COLUMN souhrn.domena IS 'Doménové jméno hříšníka (překlad IP adresy)';
    42 COMMENT ON COLUMN souhrn.pocet IS 'Počet pokusů o spamování v daném dni';
    43 COMMENT ON COLUMN souhrn.cil IS 'Cíl útoku - spamování';
    44 
    45