programación de bases de datos relacionales contenido de la semana 2 modelo entidad relación (mer)

21
Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Upload: lucinde-cotto

Post on 06-Jan-2015

4 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Programación de bases de datos relacionales

Contenido de la semana 2

Modelo Entidad Relación (MER)

Page 2: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Abstracción

Una definición textual que podemos usar es la siguiente:

Abstraer: “Formar mediante una operación intelectual

una idea mental o noción de un objeto extrayendo de los objetos reales particulares los rasgos esenciales, comunes a todos ellos.”

Page 3: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Ejemplos de abstracción

La televisión: la abstracción de la televisión es un aparato que sirve para el entretenimiento. No nos interesan los circuitos, chips, ni componentes extras que la integran por dentro.

Page 4: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Ejemplo de abstracción

x2 + 1

Page 5: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Ahora ustedes!

Cada equipo tiene 5 minutos para inventar algo que asimile el concepto de abstracción.

Page 6: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Casos de estudio

La disquería TalcaAudio

El hotel Antuco

Page 7: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

¿Qué hacemos con ellos?

Una abstracción

Page 8: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Modelo de abstracción de datos MER El modelo de abstracción de datos MER, o

mejor conocido como, Modelo de datos MER (Modelo Entidad Relación) es un modelo simple que nos permite representar una realidad basada en los atributos de los elementos y sus interrelaciones.

Page 9: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Elementos de MER

Entidades Atributos Interrelaciones Cardinalidades

Page 10: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Entidades

Una entidad es una “cosa” u “objeto” en el mundo real que es distinguible de todos los demás objetos. Por ejemplo, una persona en desarrollo es una entidad. Una entidad tiene un conjunto de propiedades, y los valores para algún conjunto de específico de propiedades pueden identificar una entidad de forma unívoca.

Page 11: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Entidades

Por ejemplo, el RUT 17.946.788-7 identifica unívocamente a una persona particular en la empresa. Análogamente, se puede pensar en los préstamos bancarios como entidades, y un número de préstamo P-15 en la sucursal de Talca identificará unívocamente la entidad de préstamo.

Page 12: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Entidades

Una entidad puede ser concreta, como una persona, un libro, o puede ser abstracta, como un préstamo, unas vacaciones, o un concepto.

Page 13: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Atributos

Los atributos describen propiedades que posee cada miembro de cada entidad. La designación de un atributo para una entidad expresa que la base de datos almacena información similar, concerniente a cada elemento de la entidad.

Page 14: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Atributos

Ejemplos de atributos para una entidad cliente son: id-cliente, nombre-cliente, direccion-cliente, ciudad-cliente.

Page 15: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Interrelación/Relación

Una relación es una asociación entre diferentes entidades. Por ejemplo, se puede definir una relación que asocie al cliente López con el préstamo P-15.

Page 16: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Cardinalidades

La cardinalidad representa el número de elementos de una entidad que puede asociarse con otros elementos de otra entidad.

Page 17: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Cardinalidades

Una a varios (aka Uno a muchos) Uno a uno Varios a varios (aka Muchos a Muchos)

Page 18: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Ejemplo de Cardinalidad

Page 19: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Claves

Una clave permite identificar a un conjunto de atributos de tal modo que dicho conjunto sea único dentro de la entidad, es decir, que el mismo conjunto de atributos no se repita dentro de la entidad.

Page 20: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Simbología MER

Entidad

Relación

atributo

Entidad

atributo

1,1

1,n

Page 21: Programación de bases de datos relacionales Contenido de la semana 2 Modelo Entidad Relación (MER)

Algoritmo para crear modelos MER