Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2014, 07:31
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Dudas para consutruir base de datos

hola amigos espero me puedan ayudar, mi situación es la siguiente:

tengo uno o mucho equipos que envian un registro cada minuto, dicho registro contiene los siguientes datos (fecha,hora,dirección,velocidad del viento ,unidad, velocidad del sonido, temperatura, status).

Desde mi punto de vista necesitaria dos tablas, una para guardar los datos del equipo y la segunda tabla donde guardaria los datos cada minuto, con la base de datos se pretende lo siguiente:

-Consultar los registro de las ultimas dos horas de cada equipo.
-Consultar el ultimo registro por equipo.
-Consultar por fecha los registros de un equipo.
-Consultar entre determinadas fechas los registros de un equipo.

me surgen algunos interrogantes:

-Debido a que se inserta cada minuto un registro dependiendo del numero de equipos es optimo el diseño?
-Debido al alto numero de registro es optimo el diseño?

quisiera tener encuenta sus aportes para correguir o mejorar mi diseño.

Código SQL:
Ver original
  1. CREATE TABLE equipo
  2. (
  3.   id serial NOT NULL,
  4.   nombre CHARACTER VARYING(50) NOT NULL,
  5.   descripcion text NOT NULL,
  6.   CONSTRAINT equipo_pkey PRIMARY KEY (id)
  7. )
  8. WITH (
  9.   OIDS=FALSE
  10. );
  11. ALTER TABLE registro
  12.   OWNER TO postgres;

Código SQL:
Ver original
  1. CREATE TABLE registro
  2. (
  3.   id serial NOT NULL,
  4.   fecha_registro TIMESTAMP WITHOUT TIME zone NOT NULL,
  5.   direccion_viento REAL,
  6.   velocidad_viento REAL,
  7.   unidad CHARACTER VARYING(5),
  8.   velocidad_sonido serial NOT NULL,
  9.   temperatura REAL,
  10.   STATUS CHARACTER VARYING(10),
  11.   equipo_id INTEGER,
  12.   CONSTRAINT registro_pkey PRIMARY KEY (id)
  13. )
  14. WITH (
  15.   OIDS=FALSE
  16. );
  17. ALTER TABLE registro
  18.   OWNER TO postgres;