Bases de Datos

Fundamentos de BDs y algo más…

Archive for 15 de febrero de 2009

Bill Gates vs. Steve Jobs

Posted by fdonorat en 15 febrero 2009

Un pequeño video de un encuentro entre estos dos especímenes que discuten sobre las PC y las Mac. De pronto me recordó a Celebrity DeathMatch, pero sin sangre. Hasta instructivo resulta el video LOL.

Posted in Curiosidades en Inet | Leave a Comment »

Diagrama Entidad-Relación

Posted by fdonorat en 15 febrero 2009

La estructura lógica general de una base de datos se puede expresar gráficamente mediante un diagrama E-R, que consta de los siguientes componentes principales:

Rectángulos, que representan conjuntos de entidades.

Elipses, que representan atributos.

Rombos, que representan relaciones.

Líneas, que unen atributos a conjuntos de entidades y conjuntos de entidades a conjuntos de relaciones.

Elipses dobles, que representan atributos multivalorados.

Elipses discontínuas, que denotan atributos derivados.

Líneas dobles, que indican participación total de una entidad en un conjunto de relaciones.

Rectángulos dobles, que representan conjuntos de entidades débiles.

diagrama-e-r-2

los atributos de un conjunto de entidades que son miembros de la clave primaria están subrayados.

El conjunto de relaciones puede ser varios a varios, uno a varios, varios a uno o uno a uno. Para distinguir entre estos tipos, se dibuja o una línea dirigida (→) o una línea no dirigida (─) entre el conjunto de relaciones y el conjunto de entidades en cuestión.diagrama-e-r-1

Si el conjunto de relaciones tiene también algunos atributos asciados a él, entonces se unen esos atributos a ese conjunto de relaciones.

Los atributos compuestos también se pueden representar, definiendo sus atributos componentes y uniéndolos con el atributo que componen.

En los diagreamas E-R se indican papeles mediante etiquetas en las líneas que unen rombos con rectángulos.

También pueden indicarse restricciones más complejas sobre el número de veces en que cada entidad participa en las relaciones de un conjunto de relaciones. Un segmento  entre un conjunto de entidades y un conjunto de relaciones binarias puede tener una cardinalidad mostrada de la forma mín…máx, donde mín es la mínima cardinalidad y máx es la máxima. Un valor mínimo de 1 indica una participación total del conjunto de entidades en el conjunto de relaciones. Un valor máximo de 1 indica que la entidad participa en a lo sumo una relación, mientras que un valor máximo de * indica que no hay límite.

diagrama-e-r-3

Posted in Modelo Entidad-Relación | Leave a Comment »

Cuestiones de diseño

Posted by fdonorat en 15 febrero 2009

Las nociones de conjunto de entidades y conjunto de relaciones no son precisas, y es posible definir un conjunto de entidades y las relaciones entre ellas de diferentes formas.

Uso de conjuntos de entidades o atributos

Suelen definirse en un conjunto de entidades, atributos que requieren guardar información extra referente a ellos, facilitándose eso y además de hacerlo más claro, tratarlo como una entidad en lugar de como un atributo. Otras ocaciones resulta lo contrario, que se trata a una entidad que quedaría más práctico manejarlo como un atributo del conjunto de entidades.

La distinción de la forma de usar la información dependerá de la estructura de la empresa del mundo real que se modela y de la semántica asociada con el atributo en cuestión.

Uso de conjuntos de entidades o conjuntos de relaciones

No siempre está claro si es mejor expresar un objeto mediante un conjunto de entidades o mediante un conjunto de relaciones.

Una posible guía para determinarlo es designar un conjunto de relaciones para describir una acción que ocurre entre entidades. Este enfoque también puede ser útil para decidir si ciertos atributos se pueden expresar más apropiadamente como relaciones.

Conjuntos de relaciones binarias o n-arias

Las relaciones en las bases de datos son generalmente binarias. Algunas relaciones que parecen no ser binarias podrían ser representadas mejor con varias relaciones binarias. Eso dependerá de la simplicidad o utilidad que tenga hacer ese ajuste.

Ubicación de los atributos de las relaciones

La razón de cardinalidad de una relación puede afectar a la situación de los atributos de la relación. Los atributos de los conjuntos de relaciones uno a uno o uno a varios pueden estar asociados con uno de los conjuntos de entidades participantes, en lugar de con el conjunto de relaciones. Los atributos de un conjunto de relaciones uno varios se pueden colocar sólo en el conjunto de entidades de la parte <<varios>> de la relación. Por otra parte, para los conjuntos de entidades uno a uno, los atributos de la relación se pueden asociar con cualquiera de las entidades participantes.

La elección de la colocación del atributo es más clara para los conjuntos de relaciones varios a varios. Cuando un atributo se determina mediante la combinación de los conjuntos de entidades participantes, en lugar de por cada entidad por separado, ese atributo debe estar asociado con el conjunto de relaciones varios a varios.

Posted in Modelo Entidad-Relación | Leave a Comment »