Foros del Web » Creando para Internet » Diseño web »

Almancenar tablas de informacion en una base de datos

Estas en el tema de Almancenar tablas de informacion en una base de datos en el foro de Diseño web en Foros del Web. Hola, estoy haciendo un proyecto para una universidad en el extranjero que consiste en una interfaz web y una base de datos mysql. Lo ultimo ...
  #1 (permalink)  
Antiguo 25/04/2006, 03:06
 
Fecha de Ingreso: abril-2006
Mensajes: 2
Antigüedad: 18 años, 7 meses
Puntos: 0
Almancenar tablas de informacion en una base de datos

Hola, estoy haciendo un proyecto para una universidad en el extranjero que consiste en una interfaz web y una base de datos mysql.

Lo ultimo que me han pedido es poder almacenar tablas de datos en la base de datos, el problema es que esas tablas no son siempre iguales, y de antemano no se cuantas filas y columnas van a tener.

¿Alguien tiene alguna idea de como hacer el diseño de las tablas de la bd para dar soporte a mi problema?

Gracias.
  #2 (permalink)  
Antiguo 25/04/2006, 11:16
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años, 6 meses
Puntos: 7
// una tabla para almacenar los datos de otras "seudotablas"
create metatabla (
id_tabla int not null auto_increment,
nombre_tabla varchar(200),
primary key(id_tabla));

// los campos de las "seudotablas"
create metacampo (
id_tabla int not null,
nombre_campo varchar(20) not null,
tipo_campo enum('C','N','D'),
tamano int,
decimales int,
default_c varchar(2000),
default_n decimal,
default_d date,
primary key(id_tabla,nombre_campo));

// los registros de las "seudotablas"
create table metaregistro (
id_table int not null,
id_record int not null,
primary key(id_table,id_record) );

// toda la "seudotabla"
create table metadata (
id_table int not null,
id_record int not null,
nombre_campo varchar(20) not null,
valor_c varchar(2000),
valor_n decimal,
valor_d date,
primary key(id_table,id_record,nombre_campo));
__________________
No tengo firma ahora... :(
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:30.