08/08/2017
1
Lic. Claudia Román F.
Tema 2 Modelo Entidad Relación
Parte 1
MODELO E-R, ENTIDAD, ATRIBUTOS
Parte 1
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.
08/08/2017
3
Notación para entidadNotación Chen
ENTIDAD
ASIGNATURAPERSONA
Notación para entidadNotación “pata de gallo”
ENTIDAD
PERSONA ASIGNATURA
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
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.
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
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
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
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
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
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.
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
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.
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
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
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.
08/08/2017
17
• Claves candidatas:
• Clave primaria:
PERSONANombre
FechaNacimiento
Código
CI
NIT Dirección