Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Uso de la Herencia y Vectores en postgres????

Estas en el tema de Uso de la Herencia y Vectores en postgres???? en el foro de PostgreSQL en Foros del Web. Hola a todos los foreros!!!!!!!!! Espero que esten disfrutando de las vacaciones!!!!!!!! Estoy metiendome un poco con lo que son las bases de datos echas ...
  #1 (permalink)  
Antiguo 29/03/2010, 16:57
Avatar de Huacho12  
Fecha de Ingreso: septiembre-2008
Ubicación: Isla Mujeres Q. Roo
Mensajes: 175
Antigüedad: 16 años, 2 meses
Puntos: 10
Uso de la Herencia y Vectores en postgres????

Hola a todos los foreros!!!!!!!!!

Espero que esten disfrutando de las vacaciones!!!!!!!!

Estoy metiendome un poco con lo que son las bases de datos echas con postgres, y quisiera saber como funciona la herencia (inherits) de tablas, y como es la declaracion correcta de un campo este a su ves que sea un vector de X longitud. Les comento:

Tengo una tabla clientes con los siguientes: id, nombre, direccion (este campo debe ser un vector de 4 posiciones), telefono, RFC; el codigo que estoy poniendo es el siguiente:

create table clientes(id int, nombre varchar(30), direccion varchar [4], telefono int(10), rfc varchar(30), primary key(id) );

y la tabla a la cual le tengo que heredar los atributos de "clientes" es a la de proveedores, y en la cual solo creo directamente un campo:

create table proveedores(credito int)inherits(clientes);

Tengo entendido, que al momento de aplicar la herencia a la tabla de proveedores automaticamente me tiene que poner la llave primaria, pero no lo hace.

Que es lo que podria estar haciendo mal o que me faltra poner???
Y en cuanto a la declaracion de vectores estara bien el codigo???

De antemano gracias!!!!!!!!!!!

saludos
  #2 (permalink)  
Antiguo 29/03/2010, 18:06
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Uso de la Herencia y Vectores en postgres????

Cita:
Tengo entendido, que al momento de aplicar la herencia a la tabla de proveedores automaticamente me tiene que poner la llave primaria, pero no lo hace.
No es así... es una caracteristica que no soporta pero que ya son concientes de ello

agrega manualmente la primary key
Código SQL:
Ver original
  1. ALTER TABLE proveedores ADD CONSTRAINT pk_proveedores PRIMARY KEY(id);

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: herencia, vectores
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 11:20.