Databázové schéma. Tabulky: cil a souhrn
authorFrantišek Kučera <franta-hg@frantovo.cz>
Wed Feb 11 17:33:14 2009 +0100 (2009-02-11)
changeset 1430dc34be2e9
parent 0 d77702227a71
child 2 5f97d46ac08d
Databázové schéma. Tabulky: cil a souhrn
sql/schéma.sql
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/sql/schéma.sql	Wed Feb 11 17:33:14 2009 +0100
     1.3 @@ -0,0 +1,45 @@
     1.4 +-- Table: cil
     1.5 +
     1.6 +-- DROP TABLE cil;
     1.7 +
     1.8 +CREATE TABLE cil
     1.9 +(
    1.10 +  id bigint NOT NULL,
    1.11 +  nazev character varying NOT NULL,
    1.12 +  url character varying, -- Odkaz na daný cíl – pokud je to např. webová stránka
    1.13 +  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)
    1.14 +  CONSTRAINT cil_pk PRIMARY KEY (id)
    1.15 +)
    1.16 +WITH (OIDS=FALSE);
    1.17 +ALTER TABLE cil OWNER TO hrisnicispameri;
    1.18 +COMMENT ON TABLE cil IS 'Definice cílu (oběti) spamování.';
    1.19 +COMMENT ON COLUMN cil.url IS 'Odkaz na daný cíl – pokud je to např. webová stránka';
    1.20 +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)';
    1.21 +
    1.22 +
    1.23 +-- Table: souhrn
    1.24 +
    1.25 +-- DROP TABLE souhrn;
    1.26 +
    1.27 +CREATE TABLE souhrn
    1.28 +(
    1.29 +  den date NOT NULL,
    1.30 +  ip inet NOT NULL, -- IP adresa hříšníka
    1.31 +  domena character varying, -- Doménové jméno hříšníka (překlad IP adresy)
    1.32 +  pocet bigint NOT NULL, -- Počet pokusů o spamování v daném dni
    1.33 +  cil bigint, -- Cíl útoku - spamování
    1.34 +  CONSTRAINT souhrn_pk PRIMARY KEY (den, ip),
    1.35 +  CONSTRAINT souhrn_cil_fk FOREIGN KEY (cil)
    1.36 +      REFERENCES cil (id) MATCH SIMPLE
    1.37 +      ON UPDATE NO ACTION ON DELETE NO ACTION,
    1.38 +  CONSTRAINT souhrn_pocet CHECK (pocet > 0)
    1.39 +)
    1.40 +WITH (OIDS=FALSE);
    1.41 +ALTER TABLE souhrn OWNER TO hrisnicispameri;
    1.42 +COMMENT ON TABLE souhrn IS 'Denní souhrny hříšníků, kteří se pokusili spamovat některý z webů (cílů).';
    1.43 +COMMENT ON COLUMN souhrn.ip IS 'IP adresa hříšníka';
    1.44 +COMMENT ON COLUMN souhrn.domena IS 'Doménové jméno hříšníka (překlad IP adresy)';
    1.45 +COMMENT ON COLUMN souhrn.pocet IS 'Počet pokusů o spamování v daném dni';
    1.46 +COMMENT ON COLUMN souhrn.cil IS 'Cíl útoku - spamování';
    1.47 +
    1.48 +