sqlalchemy y tablas sin Primary Key

Mayi mayragm en finlay.cmw.sld.cu
Lun Ago 18 19:40:14 CEST 2008


Con SQLAlchemy no he trabajado realmente, pero al menos en lo que 
respecta al correcto diseño de una BD, es necesario una Primary Key, el 
cual es un atributo que te da la unicidad de las tuplas que encuentras 
en una tabla, sencillamente evita que tengas dos tuplas con ese mismo 
valor, tal es el caso por ejemplo de una tabla Persona, donde el CI 
sería tu Primary Key, o llave primaria, pues no hay dos personas que 
tengan el mismo CI, o pudiera ser también el número de seguridad social, 
etc.

Esto no es estrictamente así, pues en BD más complejas están también las 
Foreign Keys, o llaves foráneas que se obtienen como combinación de 
varias claves primarias de diversas tablas, pero me parece que me estoy 
saliendo un poco del tema :-D.

Espero que te sirva,

slds

Jose Caballero escribió:
> He conseguido recuperar los mensajes de error. Por un lado tengo el
> siguiente:
>
>     Exception Value:      Could not assemble any primary key columns for
> mapped table 'MyTable'
>
> Luego, por otra parte, me encuentro este otro mensaje:
>
>     Caught an exception while rendering: (1054, "Unknown column 'MyTable.id'
> in 'field list'")
>
>
> Tengo la impresión de que ambos están relacionados con el hecho de que la
> tabla no tiene una variable índice o Primary Key.
>
>
>
>
> 2008/8/18 Jose Caballero <jcaballero.hep en gmail.com>
>
>   
>> Hola,
>>
>> ¿para trabjar con SQLAlchemy es imprescindible que las tablas en la Base de
>> Datos tengan una "Primary Key"? Estoy intento hacer una aplicación muy
>> sencillita donde se lee el contenido de una tabla y se muestra, tal cual, en
>> una web. Pero la tabla no tiene definida ninguna Primary Key. Cuando intento
>> correr el servidor de desarrollo obtengo un mensaje de error (lo siento, lo
>> he perdido y no puedo copiarlo) quejándose precisamente de eso, de que no
>> encuentra la variable Primary Key.
>>
>> ¿Es absolutamente necesaria?
>>
>>
>> Saludos y gracias,
>> Jose
>>
>>     
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
>   


-- 
Este mensaje ha sido analizado por MailScanner del Nodo Finlay, Camaguey, Cuba
en busca de virus y se considera que está limpio.

_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es