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