presentacion de modelo entidad -relación de base de datos

34
MODELO ENTIDAD-RELACIÓN Un diagrama o modelo entidad-relación (a veces denominado por sus siglas en inglés, E- R "Entity relationship", o del español DER "Diagrama de Entidad Relación") es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de información así como sus interrelaciones y propiedades.

Upload: yarquiri-claudio

Post on 17-Dec-2014

6.920 views

Category:

Education


0 download

DESCRIPTION

tipos de entidad,atributo,

TRANSCRIPT

Page 1: Presentacion de Modelo entidad -relación de Base de Datos

MODELO ENTIDAD-RELACIÓN

Un diagrama o modelo entidad-relación (a veces denominado por sus siglas en inglés, E-R "Entity relationship", o del español DER "Diagrama de Entidad Relación") es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de información así como sus interrelaciones y propiedades.

Page 3: Presentacion de Modelo entidad -relación de Base de Datos

EL MODELO ENTIDAD-RELACIÓN.

Se elabora el diagrama (o diagramas) entidad-relación.

Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.

Page 4: Presentacion de Modelo entidad -relación de Base de Datos

El modelo de datos entidad-relación está basado en una percepción del mundo real que consta de una colección de objetos básicos, llamados entidades, y de relaciones entre esos objetos.

Page 5: Presentacion de Modelo entidad -relación de Base de Datos

ENTIDAD

Representa una “cosa” u "objeto" del mundo real con existencia independiente, es decir, se diferencia unívocamente de otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad.

Ejemplo:Una casa (Aunque sea exactamente igual a otra, aún se diferenciará en su dirección).

Page 6: Presentacion de Modelo entidad -relación de Base de Datos

Una entidad está descrita y se representa por sus características o atributos. Por ejemplo, la entidad Persona las características: Nombre, Apellido, Género, Estatura, Peso, Fecha de nacimiento.

Page 7: Presentacion de Modelo entidad -relación de Base de Datos

TIPO DE ENTIDADES FUERTES Y DEBILES

Cuando una entidad participa en una relación puede adquirir un papel fuerte o débil.

conjuntoDébiles. Es aquel conjunto de entidades que no tiene atributos que puedan identificar una entidad en forma única, o sea que no poseen atributos para conformar la llave primaria; por lo tanto dependen de una entidad fuerte. 

Gráficamente se representa así:

Conjunto de entidades Fuerte. Conjunto de entidades que posee una clave primaria.

Page 8: Presentacion de Modelo entidad -relación de Base de Datos

AGREGACION

Es una abstracción a través de la cual las relaciones se tratan como entidades de un nivel más alto. Se utiliza para expresar relaciones entre relaciones o entre entidades y relaciones. Se representa englobando la relación abstraída y las entidades que participan en ella en un rectángulo.

Page 9: Presentacion de Modelo entidad -relación de Base de Datos

ATRIBUTOS

Los atributos son las características que definen o identifican a una entidad. Estas pueden ser muchas, y el diseñador solo utiliza o implementa las que considere más relevantes. Los atributos son las propiedades que describen a cada entidad en un conjunto de entidades.En un conjunto de entidades, cada entidad tiene valores específicos asignados para cada uno de sus atributos, de esta forma, es posible su identificación unívoca.

Page 10: Presentacion de Modelo entidad -relación de Base de Datos

DOMINIOS

Un dominio describe un conjunto de posibles valores para cierto atributo. Como un dominio restringe los valores del atributo, puede ser considerado como una restricción.

Matemáticamente, atribuir un dominio a un atributo significa "todos los valores de este atributo deben de ser elementos del conjunto especificado".

Distintos tipos de dominios son: enteros, cadenas de texto, fecha,no procedurales etc.

Page 11: Presentacion de Modelo entidad -relación de Base de Datos

Los atributos identificativos son aquellos que permiten diferenciar a una instancia de la entidad de otra distinta. Por ejemplo, el atributo identificativo que distingue a un alumno de otro es su número de id.

Page 12: Presentacion de Modelo entidad -relación de Base de Datos

Cuando algún atributo correspondiente a una entidad no tiene un valor determinado, recibe el valor nulo, bien sea porque no se conoce, porque no existe o porque no se sabe nada al respecto del mismo.

Page 13: Presentacion de Modelo entidad -relación de Base de Datos

En el modelo pueden existir varios tipos de atributos: simples / compuestos, valor sencillo / valor múltiple, y almacenados / derivados.

. Los atributos compuestos pueden ser divididos en

pequeñas partes, las cuales representan atributos básicos con existencia independiente.

Por ejemplo, el atributo Dirección puede ser dividido en Domicilio, Ciudad, Estado y Código Postal, con los valores "C. 51 No. 511", Mérida, Yucatán, 97220.

Los atributos que no pueden dividirse son llamados simples o atómicos.

Los atributos compuestos pueden formar una jerarquía. El domicilio puede dividirse en: Calle, Número y Número Interior.

.

Page 14: Presentacion de Modelo entidad -relación de Base de Datos

ATRIBUTOS SENCILLO- MULTIPLES

La mayoría de los atributos tienen un valor simple; estos atributos reciben el nombre de sencillos.

Ejemplo la fecha de nacimiento es el valor sencillo para una persona.

En algunas ocasiones un atributo puede tener un grupo de valores para el mismo registro -por ejemplo, un atributo de Color para un automóvil, o un atributo Grado para una persona. Los automóviles con un color tienen un valor sencillo, mientras un automóvil con dos tonos tiene dos valores para Color. De forma similar una persona puede no tener un grado, otra persona persona puede tener un grado y un tercero puede tener dos o más grados; eso quiere decir que, diferentes personas pueden tener diferente número de valores para el atributo Grado; a este tipo de atributo se le llama multivaluado o de valor múltiple.

Page 15: Presentacion de Modelo entidad -relación de Base de Datos

ATRIBUTOS ALMACENADOS - DERIVADOS En algunos casos, los valores de dos o más atributos

están relacionados - por ejemplo, los atributos Edad y Fecha de Nacimiento de una persona. Para un registro particular, el valor de la Edad puede estar determinado por la fecha actual y la fecha de nacimiento de la persona. Entonces el atributo Edad recibe el nombre de derivado y se dice que es derivado del atributo Fecha de Nacimiento, el cual recibirá el nombre de atributo almacenado..

Page 16: Presentacion de Modelo entidad -relación de Base de Datos

CONCEPTO DE TUPLAS

"Conjunto de elementos que se guardan de forma consecutiva en memoria".

Una tupla es un objeto que bien puede tener datos o diversos objetos.

Una tupla se define como una funcion finita que asocia univocamente los nombres con algunos valores.

Page 17: Presentacion de Modelo entidad -relación de Base de Datos

RELACIONES

Describe cierta dependencia entre entidades o permite la asociación de las mismas. Una relación tiene sentido al expresar las entidades que relaciona.

Page 18: Presentacion de Modelo entidad -relación de Base de Datos

CONJUNTO DE RELACIONES

Consiste en una colección, o conjunto, de relaciones de la misma naturaleza.

La dependencia o asociación entre los conjuntos de entidades es llamada participación. Se llama grado del conjunto de relaciones a la cantidad de conjuntos de entidades participantes en la relación.

Page 19: Presentacion de Modelo entidad -relación de Base de Datos

Grado de una relación. el número del conjunto de entidades que participan en la asociación. puede ser:.

Page 20: Presentacion de Modelo entidad -relación de Base de Datos

TIPOS DE RELACIONES SEGÚN CARDINALIDAD

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.

Page 21: Presentacion de Modelo entidad -relación de Base de Datos

UNO A UNO

 Una entidad de A se relaciona únicamente con una entidad en B y viceversa (ejemplo relación nombre – telefono)

Page 22: Presentacion de Modelo entidad -relación de Base de Datos

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 (ejemplo nombre- telefono).

Page 23: Presentacion de Modelo entidad -relación de Base de Datos

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 (ejemplo empleado-centro de trabajo).

Page 24: Presentacion de Modelo entidad -relación de Base de Datos

VARIOS A VARIOS  Una entidad en A se puede relacionar con 0 o muchas

entidades en B y viceversa (ejemplo nombre-telefono).

Page 25: Presentacion de Modelo entidad -relación de Base de Datos

Diagrama para método case. trabajando con los diagramas modelados para acercamiento a las herramientas case

Page 26: Presentacion de Modelo entidad -relación de Base de Datos

DIAGRAMAS ENTIDAD-RELACION

El tipo de cardinalidad se representa mediante una etiqueta en el exterior de la relación,

"1:1", "1:N","N:1" y "N:M". Está compuesto por los siguientes elementos.

    Rectángulo que representa un conjunto de entidades.

   Elipse que representa los atributos de cada entidad. 

 Rombos que representan conjuntos de relaciones.  

entidad

atributos

relacion

Page 27: Presentacion de Modelo entidad -relación de Base de Datos

ESTOS ELEMENTOS SE UNEN A TRAVÉS DE LÍNEAS PARA FORMAR ASÍ EL DIAGRAMA.

Page 28: Presentacion de Modelo entidad -relación de Base de Datos

OTRA FORMA DE REPRESENTAR LOS CONJUNTOS DE ENTIDADES Y SUS ATRIBUTOS CONSISTE MOSTRAR LOS ATRIBUTOS EN FORMA DE LISTA DENTRO DEL RECTÁNGULO

Page 29: Presentacion de Modelo entidad -relación de Base de Datos

DIAGRAMA ENTIDAD-RELACIÓN

Formalmente, los diagramas ER son un lenguaje gráfico para describir conceptos. Informalmente, son simples dibujos o gráficos que describen información que trata un sistema de información y el software que lo automatiza.

Page 30: Presentacion de Modelo entidad -relación de Base de Datos

CLAVES

Claves (Llaves): Atributos que identifican una entidad dentro de un conjunto de entidades.

Superclave: Conjunto de atributos no vacío, que identifica en forma única una entidad dentro de un conjunto de entidades. Cualquier superconjunto de una superclave también es superclave.

Clave candidata: Es una superclave para la cual ningún subconjunto es superclave, excepto el mismo.

Clave primaria (Llave Primaria): Es la clave candidata escogida por el diseñador. Atributo o conjunto de atributos que permiten identificar en forma única una tupla en la tabla (una entidad en un conjunto de entidades) y ningún subconjunto de ella posee esta propiedad.

Llave foránea: Es un atributo que es llave primaria en otra entidad con la cual se relaciona. Las llaves foráneas son en últimas las que permiten relacionar las tablas en las bases de datos.

Page 31: Presentacion de Modelo entidad -relación de Base de Datos

Clave índice Las claves índice surgen con la necesidad de tener un acceso

más rápido a los datos. Los índices pueden ser creados con cualquier combinación de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave índice.

Page 32: Presentacion de Modelo entidad -relación de Base de Datos

MANEJADORES DE BASE DE DATOS RELACIONALES

Existe software exclusivamente dedicado a tratar con bases de datos relacionales. Este software se conoce como SGBD (Sistema de Gestión de Base de Datos relacional) o RDBMS (del inglésRelational Database Management System).

Entre los gestores o manejadores actuales más popularesencontramos: MySQL, PostgreSQL, Oracle, DB2, INFORMIX, Interbase, FireBird, Sybase y Microsoft SQL Server.

Page 33: Presentacion de Modelo entidad -relación de Base de Datos
Page 34: Presentacion de Modelo entidad -relación de Base de Datos

GRACIAS POR SU A

TENCIÓN