Buenas, antes q nada debo aclararles no tengo muy en claro el diseño de BD. Estaría debutando en el tema. Dicho esto paso a contarles a ver si me dan una mano. Debo hacer un BD que sea capaz de administrar las propiedades en alquiler de un edificio que cuenta con cocheras, deptos. y locales comerciales. Entonces pensé en las siguientes entidades: propiedad -tabla hijo- (prop (pk), fh(fk de monto), dni(fk de contrato)), contrato -tabla padre- (dni(pk), vencimiento (date), nomap(varchar), antigüedad (int)) y monto (fh (pk), importe float). No se si voy bien con el diseño... Que les parece? La idea es que ademas de poder emitir los comprobantes de pago, sea capaz de lanzar reportes gerenciales (cantidad de propiedades ocupadas/desocupadas, cantidad de deudores (quienes son, cuanto deben) y clientes fidelizados (con la antigüedad se puede saber si son inquilinos de hace muchos años o no).
Una vez hecho esto me lanza los siguientes errores:
/usr/bin/python -u "/home/vale/python/mysql prop"
Ingrese el codigo del contrato (DNI):55555500
/home/vale/python/mysql prop:14: Warning: Field 'nomap' doesn't have a default value
cursor.execute(query)
/home/vale/python/mysql prop:14: Warning: Field 'vencimiento' doesn't have a default value
cursor.execute(query)
/home/vale/python/mysql prop:14: Warning: Field 'antiguedad' doesn't have a default value
cursor.execute(query)
Ingrese el vencimiento del contrato sin espacios ni guiones (formato aammdd):150101
Traceback (most recent call last):
File "/home/vale/python/mysql prop", line 34, in <module>
run_query(query)
File "/home/vale/python/mysql prop", line 14, in run_query
cursor.execute(query)
File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 174, in execute
self.errorhandler(self, exc, value)
File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
raise errorclass, errorvalue
_mysql_exceptions.IntegrityError: (1062, "Duplicate entry '0' for key 'PRIMARY'")
Estoy usando mysql 5.5, python2.7, y DrPython como GUI.
Si me podrían dar una mano se los agradecería en el alma!!!
Desde ya muchas gracias =)