Consulta sobre claves subrogadas.

Consulta sobre claves subrogadas.

de Enrique Martin Munne Carullo -
Número de respuestas: 4

Hola,

En relación a la explicación sobre claves subrogadas que se publicó en el foro de Novedades del curso. Copio acá la explicación:

Cuando diseñamos el esquema lógico puede ocurrir que para algunas dimensiones algunos de los niveles de sus jerarquías no tengan identificadores, los cuales son necesarios para diseñar dicho esquema lógico. Por tanto, en esos casos es necesario definir claves subrogadas, que son de tipo numérico. Éstas son claves creadas especialmente con el rol de identificar una entidad. Por ejemplo, si tuviéramos "negocios", para los que solo conocemos su "nombre", no es correcto que ese nombre (que es una cadena de caracteres), sea la clave de la tabla dimensión correspondiente, por lo tanto creamos una clave subrogada llamada "id_negocio", para cada uno de los negocios. Siendo así, la tabla dimensión "negocios" tendrá los atributos id_negocio y nombre.

Nos queda la duda de si en ese mismo ejemplo la dimensión Negocio tuviese una jerarquía llamada Ciudad y luego otra jerarquía llamada País. ¿Es necesario crear claves subrogadas id_ciudad y id_pais?

Gracias y saludos,

Enrique.

En respuesta a Enrique Martin Munne Carullo

Re: Consulta sobre claves subrogadas.

de Flavia Serra -

Hola Enrique,

Supongo que quisiste preguntar que pasaría si la dimensión Negocio tuviera en su jerarquía un nivel ciudad y más arriba un nivel país. Si cada uno de esos niveles no tiene un identificador, será necesario crear una clave subrogada para cada uno de ellos.

Queda claro?

Saludos!

Flavia

En respuesta a Flavia Serra

Re: Consulta sobre claves subrogadas.

de Francisco De Izaguirre Benia -
Hola, respecto a esto.
Ahora en la entrega, tenemos que especificar esta clave subrogada en el diagrama?
Es decir, en el diagrama ponemos por ejemplo:
"Id_negocio"
"nom_negocio"

Es así?
Y en el caso en que por ejemplo el negocio tiene en su tabla información extra como "número de teléfono", esto va en el diagrama lógico? Entiendo que no, pero me queda la duda.
Gracias
En respuesta a Francisco De Izaguirre Benia

Re: Consulta sobre claves subrogadas.

de Flavia Serra -

Hola Francisco,

Por supuesto que si hay que incluir todas las claves subrogadas en el diseño lógico. Justamente, la aclaración de claves subrogadas fue para que las tuvieran en cuenta en el diseño lógico.

Todos los atributos que describen a cada nivel, de una jerarquía de dimensión, deben ser incluidos en el diseño lógico. 

Si no fueran incluidos en el diseño lógico cuándo los agregarían? Supongamos que los agregan después (no sé en qué momento están pensando uds. en agregarlos), esto implicaría modificar el diseño lógico, y justamente esto es todo lo que no deberíamos hacer. Ya que cuando diseñamos una base de datos, la idea es contemplar todo lo que ella debe incluir para no tener que estar haciendo cambios sobre la marcha.

Se entiende?

Saludos!

Flavia