Está en la página 1de 4

Teo Gonzalez Calzada – 142912

Bases de datos I – Arnulfo Castro Vázquez

Tipos de datos
Tablas con los diferentes
tipos de datos

Base de datos [Servers]


Base de datos para almacenar los datos necesarios para un sistema de monitoreo de servidores. El
sistema consiste en almacenar los datos de conexión (la cual será por medio de SSH), el estatus del
servidor y estadísticas de uso.

Tabla servers
En ella se almacenarán los datos del generales del servidor. En este esquema se almacenara la dirección
IP del servidor como entero en vez de como caracteres para ahorrar espacio.

Estructura

CREATE TABLE servers


(
serverID INT(5) UNSIGNED NOT NULL AUTO_INCREMENT,

serverIP INT UNSIGNED NOT NULL,


serverName VARCHAR(40) NOT NULL,

region ENUM('USA', 'MX', 'EUR', 'ASIA'),

PRIMARY KEY(serverID)
) engine InnoDB;

Datos

INSERT INTO servers VALUES


(1, 2496796084, 'UACJMX', 'MX'),
(2, 2496795729, 'ESCOLAR.UACJ', 'MX'),
(3, 2496796124, 'CVIIT.UACJ', 'MX');

Tabla login
En esta tabla se almacenarán los datos de conexión al servidor. Establece una relación uno a uno y es
necesario que este sumamente protegida, y que se tenga acceso a ella solo por el cliente de conexión
remota.
Teo Gonzalez Calzada – 142912
Bases de datos I – Arnulfo Castro Vázquez

Estructura

CREATE TABLE login


(
serverID INT(5) UNSIGNED NOT NULL,

loginUser TINYTEXT,
loginKey CHAR(32),
loginPort SMALLINT DEFAULT 22,

FOREIGN KEY (serverID) REFERENCES servers(serverID)


ON DELETE CASCADE ON UPDATE CASCADE
) engine InnoDB;

Datos

INSERT INTO login VALUES


(1, 'root', '$wqeewASDFwerwerASDF', 22),
(2, 'username', '$wasdffSDFGtVjiyohFF', 22),
(3, 'root', '$wsVYRURTGFDSAGERTFR', 65400);

Tabla connections
En esta tabla se almacenarán los intentos de conexión al servidor y el estatus de cada conexión.

Estructura

CREATE TABLE connections


(
connID INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
serverID INT(5) UNSIGNED NOT NULL,

connDate TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,


isAlive BOOL NOT NULL,
connError BOOLEAN NOT NULL,
connMessage TEXT,

FOREIGN KEY (serverID) REFERENCES servers(serverID)


ON DELETE CASCADE ON UPDATE CASCADE
) engine InnoDB;

Datos

INSERT INTO connections VALUES


Teo Gonzalez Calzada – 142912
Bases de datos I – Arnulfo Castro Vázquez
(NULL, 1, NULL, TRUE, FALSE, NULL),
(NULL, 2, CURRENT_TIMESTAMP, TRUE, TRUE, 'Bad SSH PASS'),
(NULL, 3, CURRENT_TIMESTAMP, TRUE, FALSE, NULL);

Tabla status
En esta tabla almacenaremos el estatus del servidor, los datos serán los mas críticos en el monitoreo
básico de servidores.

Estructura

CREATE TABLE status


(
statusID INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
serverID INT(5) UNSIGNED NOT NULL,

logDate DATE,
logTime TIME,

cpuUse FLOAT,
cpuTemp DEC(8, 5),
hddUse DOUBLE,
ramUse REAL,

FOREIGN KEY (serverID) REFERENCES servers(serverID)


ON DELETE CASCADE ON UPDATE CASCADE
)engine InnoDB;

Datos

INSERT INTO status VALUES


(NULL, 1, CURRENT_DATE(), CURRENT_TIME(), 9, 67.93, 20.13, 40.30),
(NULL, 2, CURRENT_DATE(), CURRENT_TIME(), 92, 60.03, 20.23, 10.32),
(NULL, 3, CURRENT_DATE(), CURRENT_TIME(), 74, 61.40, 20.33, 94.42);

Tabla analytics
En esta table almacenaremos los datos de uso por parte de clientes del servidor. Para crear estadísticas
de uso.

Estructura
Teo Gonzalez Calzada – 142912
Bases de datos I – Arnulfo Castro Vázquez

CREATE TABLE analytics


(
analyticsID INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
serverID INT(5) UNSIGNED NOT NULL,

connDate TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,

webClientsCount INT,
sshClientsCount INT,
ftpClientsCount INT,

FOREIGN KEY (serverID) REFERENCES servers(serverID)


ON DELETE CASCADE ON UPDATE CASCADE
)engine InnoDB;

Datos

INSERT INTO analytics VALUES


(NULL, 1, NULL, 456, 56, 1),
(NULL, 1, NULL, 2515, 86, 134),
(NULL, 1, NULL, 4256, 6, 65);

También podría gustarte