Document Details

ExhilaratingBeige9815

Uploaded by ExhilaratingBeige9815

Escuela Superior de Informática Buceo

Tags

database design entity relationship diagrams database modeling information technology

Summary

This document provides an overview of database concepts, entity-relationship modeling, and constraints. Discussing entities, attributes, relationships, and cardinality, with examples, particularly the distinction between strong and weak entities.

Full Transcript

Entidades débiles Cuando una entidad participa en una relación puede adquirir un papel fuerte o débil. Una entidad débil es aquella que no puede existir sin participar en la relación, es decir, aquella que no puede ser unívocamente identificada solamente por sus atributos. Una entidad fuerte (tambi...

Entidades débiles Cuando una entidad participa en una relación puede adquirir un papel fuerte o débil. Una entidad débil es aquella que no puede existir sin participar en la relación, es decir, aquella que no puede ser unívocamente identificada solamente por sus atributos. Una entidad fuerte (también conocida como entidad regular) es aquella que sí puede ser identificada unívocamente. En los casos en que se requiera, se puede dar que una entidad fuerte "preste" algunos de sus atributos a una entidad débil para que, esta última, se pueda identificar. Las entidades débiles se representan mediante un doble rectángulo, es decir, un rectángulo con doble línea. Atributos estructurados, multivaluados y determinantes En ocasiones, los atributos son muy complejos y pueden modelarse como atributos estructurados, donde los atributos se componen de otros atributos. Representaremos esto con una estructura arborescente de atributos. En general, los atributos tienen un solo valor para una entidad en particular, como la fecha de nacimiento de un alumno, y se denominan monovaluados. Otra posibilidad es que se requiera tener múltiples valores de un tipo de atributo, por ejemplo los teléfonos de un estudiante, se denominan multivaluados. Representaremos los atributos multivaluados colocando un asterisco junto al nombre. También tendremos atributos como la edad del estudiante, a este tipo de atributo lo llamaremos derivado porque se calcula a partir de otros atributos, su valor no se almacena sino que se calcula cuando es necesario. Otro aspecto importante de los atributos, es si son determinantes. Diremos que un atributo es determinante cuando no pueden existir en el conjunto de entidades, dos entidades que tengan el mismo valor para ese atributo. Por ejemplo, la cédula puede ser considerada determinante. Representaremos los atributos determinantes subrayándolos. Cardinalidad de las relaciones El tipo de cardinalidad se representa mediante una etiqueta en el exterior de la relación, respectivamente: "1:1", "1:N" y "N:M", aunque la notación depende del lenguaje utilizado, Otra forma de expresar la cardinalidad es situando un símbolo cerca de la línea que conecta una entidad con una relación:  "0" si cada instancia de la entidad no está obligada a participar en la relación.  "1" si toda instancia de la entidad está obligada a participar en la relación y, además, solamente participa una vez.  "N" , "M", ó "*" si cada instancia de la entidad no está obligada a participar en la relación y puede hacerlo cualquier número de veces. Ejemplos de relaciones que expresan cardinalidad: Cada esposo (entidad) está casado (relación) con una única esposa (entidad) y viceversa. Es una relación 1:1. Una factura (entidad) se emite (relación) a una persona (entidad) y sólo una, pero una persona puede tener varias facturas emitidas a su nombre. Todas las facturas se emiten a nombre de alguien. Es una relación 1:N. Un cliente (entidad) puede comprar (relación) varios artículos (entidad) y un artículo puede ser comprado por varios clientes distintos. Es una relación N:M. Correspondencia de cardinalidades Dado un conjunto de relaciones en el que participan dos o más conjuntos de entidades, la correspondencia de cardinalidad indica el número de entidades con las que puede estar relacionada una entidad dada. Dado un conjunto de relaciones binarias y los conjuntos de entidades A y B, la correspondencia de cardinalidades puede ser:  Uno a uno: Una entidad de A se relaciona únicamente con una entidad en B y viceversa.  Uno a varios: Una entidad en A se relaciona con cero o muchas entidades en B. Pero una entidad en B se relaciona con una única entidad en A.  Varios a uno: Una entidad en A se relaciona exclusivamente con una entidad en B. Pero una entidad en B se puede relacionar con 0 o muchas entidades en A.  Varios a varios: Una entidad en A se puede relacionar con 0 o muchas entidades en B y viceversa. Restricciones de participación Dado un conjunto de relaciones R en el cual participa un conjunto de entidades A, dicha participación puede ser de dos tipos:  Total: Cuando cada entidad en A participa en al menos una relación de R.  Parcial: Cuando al menos una entidad en A NO participa en alguna relación de R. Totalidad Imagine que no queremos mantener docentes a menos que dicten un curso en nuestro centro educativo. Lo que queremos es una forma de decir que todo DOCENTE debe dictar un CURSO, o que una entidad de DOCENTE sólo puede existir si participa en una instancia de la relación DICTA. Representaremos esto con un punto grueso en el rombo de la relación, del lado de la entidad que tiene participación total. Note que en una relación en general, no todas las instancias de una entidad deben participar. En un caso de participación total como en el ejemplo, todas las instancias de DOCENTE deben participar en la relación DOCENTE-DICTA-CURSO. Restricciones Son reglas que deben mantener los datos almacenados en la base de datos.

Use Quizgecko on...
Browser
Browser