modelo entidad relación - · pdf file08/08/2017 2 modelo entidad relacion e-r...

17
08/08/2017 1 Lic. Claudia Román F. Tema 2 Modelo Entidad Relación Parte 1 MODELO E-R, ENTIDAD, ATRIBUTOS Parte 1

Upload: dangngoc

Post on 11-Mar-2018

226 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

1

Lic. Claudia Román F.

Tema 2 Modelo Entidad Relación

Parte 1

MODELO E-R, ENTIDAD, ATRIBUTOS

Parte 1

Page 2: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

2

MODELO ENTIDAD RELACION E-R

• Propuesto por Peter P. Chen

• Facilita el diseño de BD.

• Se basa en una percepción de un mundo real.

• Permite la especificación de un esquema de“empresa”.

• Etapa diseño conceptual: Esquema conceptual

• Objetos básicos, denominados entidades, y derelaciones entre estos objetos.

Entidad

• Una persona, lugar, cosa, concepto o suceso,real o abstracto, de interés para la empresa.

ANSI, 1977

• Se diferencia unívocamente de cualquier otroobjeto o cosa.

• Una persona: se diferencia de cualquier otrapersona.

Page 3: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

3

Notación para entidadNotación Chen

ENTIDAD

ASIGNATURAPERSONA

Notación para entidadNotación “pata de gallo”

ENTIDAD

PERSONA ASIGNATURA

Page 4: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

4

Atributo

• Una entidad se representa por suscaracterísticas o atributos:

• Por ejemplo la entidad Persona puedetener las características: Nombre,Apellido, Género, Estatura, Peso, Fechade nacimiento, etc...

Atributos

• Cualquier característica o propiedad quedescribe a una entidad y cada instancia de unaentidad específica.

• Por ejemplo la Entidad Alumno tiene el sgte.conjunto de atributos:

(id, nombre, edad, semestre)(1, Sofía, 18, 2 ) Instancia 1(2, José, 19, 5 ) Instancia 2(3, Gabriela, 20, 2 ) Instancia 3(4, Juan, 19, 3 ) Instancia 4... Instancia N

Page 5: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

5

Instancia• Cada entidad puede tener múltiples

ocurrencias o instancias

Instancias de la entidad

• Una instancia de entidad tiene valoresespecíficos para cada uno de sus atributos, esposible su identificación unívoca.

• Cada instancia se diferencia de las demás porel valor de sus atributos.

• Distintas instancias pueden tener los mismosvalores para algunos atributos, pero nuncapara todos.

• Debe haber uno o más atributos que permitandiferenciar a una instancia de otra distinta.

Page 6: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

6

Notación de atributoNotación Chen

Atributo

PERSONANombre

Fechanacimiento

Dirección

Teléfono

Notación de atributoNotación “pata de gallo”

NombreFechaNacimientoDirecciónTeléfono

PERSONA

Page 7: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

7

Dominio

• Cada atributo tiene un dominio.

• Indica el tipo de datos que será almacenado.

• Restricciones en los valores que el atributopuede tomar:

– Cadenas de caracteres, números, solo dos letras,sólo números mayores que cero, solo númerosenteros....

Atributos Simples y Compuestos

• Atributos simples: no son divisibles.

– Ejemplos: nombre, apellido, sexo, edad…

• Compuestos: se pueden dividir en subpartespudiendo formar jerarquías.

– Ejemplo: nombreCliente

Page 8: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

8

nombreCliente

nombre apellidoPaterno apellidoMaterno

Atributo compuesto

Atributos componentes

Atributo compuesto

Persona

Nombre

Primer_apellido

Segundo_apellido

N_persona

Notación Chen de atributo compuesto

Atributo

Atributo

Atributo

Atributo

Page 9: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

9

Persona

Nombre

Primer_apellido

Segundo_apellido

N_persona

nombreCompleto

nombre

apellidoPaterno

apellidoMaterno

Notación Chen de atributo compuesto

Notación “pata de gallo” de atributo compuesto

NombreApellidoPaternoApellidoMaternoFechaNacimientoDirecciónTeléfono

PERSONA

Page 10: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

10

Atributos Monovalorados y Multivalorados

• Monovalorados: un solo valor para unaentidad:– fecha_nacimiento

• Multivalorado: Un atributo puede tener unconjunto de valores para una entidadespecífica. Tienen límites inferior y superior enel número de valores para una entidad.– Entidad empleado con el atributonúmeroTeléfono, el empleado puede tener0, 1 o más números de teléfono.

atributo multivalorado

Notación Chen para atributo multivalorado

Atributo

PERSONANombre

FechaNacimiento

Dirección

Teléfono

Page 11: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

11

Notación “pata de gallo” de atributo multivalorado

NombreApellidoPaternoApellidoMaternoFechaNacimientoDirecciónTeléfono

PERSONA

Atributos Almacenados y derivados

• Almacenados: aquellos guardados en laBD (Base de Datos).

• Derivados: aquellos que es posiblecalcular o derivar a partir de datosalmacenados.– La entidad cliente tiene un atributo edad y

también un atributo fecha-de-nacimiento. Sepuede calcular edad, cómo?

• Es una decisión de diseño si se vaalmacenar o no un atributo derivado.

Page 12: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

12

Notación Chen para atributo derivado

Atributo

PERSONANombre

FechaNacimiento

Dirección

Edad

Notación “pata de gallo” de atributo derivado

NombreFechaNacimientoDirecciónEdad

PERSONA

Page 13: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

13

Atributos con valor nulo

• Se puede asignar valor nulo a algunosatributos:– Sin valor aplicable: atributo titulo_universitario

para personas que no tengan este tipo de título.– De valor desconocido:– Falta: atributo altura para una persona. Es seguro

que toda persona tiene un valor de altura.– Existe?: atributo teléfono de una persona, puede

que no tenga o que sí tenga pero no se conozca.

• Algunos atributos no deben contener valornulo: los atributos clave.

Claves

• Atributo o conjunto de atributos de unaentidad, capaces de identificarunívocamente una instancia de la misma.

• Los valores de los atributos clave no sepueden repetir para dos instancias de lamisma entidad.

Page 14: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

14

Notación Chen para atributo clave

Atributo

PERSONANombre

FechaNacimiento

Dirección

CI

Notación “pata de gallo” de atributo clave

PK CINombreFechaNacimientoDirecciónEdad

PERSONA

Page 15: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

15

Automovil (sin clave): ¿cómo se puede identificar a alguno de los 2 autos marca Peugeot?

Marca Modelo Motor Color

Peugeot 207 1.6 Rojo

Mercedes

Benz

W116 3.0 Verde

Peugeot 207 1.6 Rojo

Automovil (con clave): ¿cómo se puede identificar a alguno de los 2 autos marca Peugeot?

Placa Marca Modelo Motor Color

GF6534 Peugeot 207 1.6 Rojo

DE8743 Mercedes

Benz

W116 3.0 Verde

MU8732 Peugeot 207 1.6 Rojo

Page 16: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

16

Clave

• La clave puede estar conformada por más deun atributo, así como puede ser un atributocompuesto.

PROYECTONombre

NúmeroDepartamento

Localidad

Claves candidatas y clave primaria

• La clave es elegida por el diseñadordentro de un conjunto de atributosque cumplen con la condición deidentificar una instancia de entidad.

• A estos atributos se los llama clavescandidatas y la clave elegida será laclave primaria.

Page 17: Modelo Entidad Relación - · PDF file08/08/2017 2 MODELO ENTIDAD RELACION E-R •Propuesto por Peter P. Chen •Facilita el diseño de BD. •Se basa en una percepción de un mundo

08/08/2017

17

• Claves candidatas:

• Clave primaria:

PERSONANombre

FechaNacimiento

Código

CI

NIT Dirección