Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/04/2006, 11:16
Avatar de Mickel
Mickel
 
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 21 años, 11 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... :(