ayuda con estrategia de llave primaria en tabla

Iniciado por d91, 8 Diciembre 2015, 16:57 PM

0 Miembros y 1 Visitante están viendo este tema.

d91

hola a todos, estoy modelando tablas de una base de datos de un residencial, donde el inquilino tendra su codigo  según la manzana y la casa donde residirá
por ejemplo:
Código (cpp) [Seleccionar]

tbl_manzana

No.   |     Literal    |
1     |        A        |
2     |        B        |


tbl_ casa

No_casa   |    ID _Manzana   |
1            |            1            |
2            |            1            |
3            |            2            |


entonces cuando se asigna un inquilino a una casa el id del inquilino seria por ejemplo  A-01, este inquilino hace pagos mensuales y a veces se atrasa y tiene que desalojar, pero por los pagos que hace no se puede borrar solo darse de baja, pero al llegar otro inquilino y asignarse a la misma casa donde estuvo el anterior el id tendría que ser siempre A-01, por lo que no podría usar este id como llave primaria y usaría el DNI de la persona pero este es de 13 caracteres y tendría que usar un varchar para su tipo de dato, por lo que deseo que me ayuden con ideas para usar un id de menor longitud