Autor
|
Tema: Ayuda con diseño de BD (Leído 2,396 veces)
|
romybe
Desconectado
Mensajes: 7
|
Hola! Estoy diseñando las tablas para una base de datos. Tengo una tabla para ARTÍCULOS (que es la principal), donde éstos se identifican por un número provisorio o por el número de matricula.
El asunto es que a veces un articulo tiene número de identificación provisorio y no de matricula o al revés. Es decir, tiene matricula pero no numero provisorio. Entonces, cómo conformo la clave primaria para la tabla de modo que pueda buscar el articulo por numero provisorio o matricula? Ya que siempre uno de los campos estará vacío.
Espero que me entiendan lo que expuse y me puedan ayudar.
|
|
|
En línea
|
|
|
|
ZeroVzla
Desconectado
Mensajes: 71
|
Hola,
Si los dos campos son exclusivos, es decir ,nunca se va a dar el caso de que lo registren con el número de matrícula y luego con le número provisorio, entonces puedes colocar como clave primaria las dos columnas. De lo contrario y aunque pudieras seguir colocando las dos columnas como clave primaria, tendrías el caso que menciono (el mismo artículo registrado dos veces, uno con el número de matrícula y sin número provisorio , y el otro con número provisorio sin número de matrícula). En base de datos existe algo llamado normalización y para llevar a cabo la técnica debes emplear varias reglas (primera forma normal, segunda forma normal, etc..) te sugiero que leas sobre ella.
Como lo veo podrías crear una columna que sea el id del registro (entero autoincremental), y los campos que mencionas solo son información del objeto.
articulo {id_articulo,matricula,num_provisorio}
Éso te llevará a que no estés en concordancia con la segunda forma normal pero a veces como en tu caso se debe "desnormalizar" para tener el resultado deseado.
Otro caso puede ser el de agregar a la clave primaria otro campo de la tabla que pudiera generar una clave única.
Así puedes resolver el problema y tienes un id único para eliminar/atualizar... Sin embargo te sugiero que leas sobre las formas normales para que puedas dar con la respuesta que simpatice con tu ideal.
Saludos.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Ayuda con el diseño de mi web
Diseño Gráfico
|
IlogicZ
|
6
|
2,906
|
14 Julio 2005, 11:56 am
por IlogicZ
|
|
|
El diseño de mi web, ayuda...
« 1 2 »
Diseño Gráfico
|
Kasswed
|
14
|
6,229
|
17 Julio 2005, 03:00 am
por Kasswed
|
|
|
Ayuda con diseño Web
« 1 2 »
Diseño Gráfico
|
chaina
|
10
|
5,101
|
17 Marzo 2006, 17:31 pm
por chaina
|
|
|
Diseño de equipo para diseño tecnico.
Hardware
|
SuXoR
|
3
|
4,066
|
20 Octubre 2010, 15:06 pm
por 4rm4ndo
|
|
|
ayuda CSS en un diseño.
Desarrollo Web
|
idzen
|
2
|
2,007
|
18 Diciembre 2013, 16:40 pm
por idzen
|
|