Está en la página 1de 23

Base de Datos

Restricciones de Integridad -
Componente
La regla ECA
• Evento, al ocurrir una actualización (inserción, borrado o
modificación) cuya ejecución ha de dar lugar a la comprobación
del cumplimiento de la restricción.

• Condición, que debe cumplir una proposición lógica, definida


sobre uno o varios elementos del esquema, que puede tomar
uno de los valores de verdad (cierto o falso).

• Acción que debe llevarse a cabo dependiendo del resultado de


evaluar la condición.
Modelo Entidad Relación
Modelo entidad - relación
“El enfoque más natural del mundo real que consiste en entidades
e interrelaciones”.
Algunos modelos conceptuales:
• Modelo Entidad-Relación
• Modelos ER extendidos

Estatica del Modelo E/R


En el Modelo E/R, tal como fue propuesto por Chen, se distinguen
los siguientes elementos:
•Entidad (entity)
•Interrelación (relationship)
•Atributo (atribute)
•Dominio (domain)
Entidad
Una entidad: es cualquier objeto (Real o Abstracto) que existe en
la realidad y de la cual se almacena información en una B.D.

Entidad: Extensión e intensión


La extensión o conjunto de ejemplares de un tipo de entidad en
un momento dado.
La intensión que es el tipo de entidad propiamente dicho.
Chen, llamó conjunto de entidades (entity set), Curso

al Tipo de entidad. Extensión

Base de datos I Programación II

Reses I Ing. administrativa


Entidad: clases de entidades
Tenemos las entidades Regulares (fuertes) y débiles
Alumno Curso

Alumno Libre Edición


Reglas para identificar una entidad
TARDIEU et al. (1979) proponen tres reglas generales que debe
cumplir una entidad:
•Tiene que tener existencia propia.
•Cada ejemplar de un tipo de entidad debe poder distinguirse de
las demás.
•Todos los ejemplares de un tipo de entidad deben tener las
mismas propiedades.

Interrelación
•Se entiende por interrelación una asociación, vinculación o
correspondencia entre entidades.
•Matemáticamente, el conjunto de interrelaciones de un tipo de
interrelación I se define como: Donde:
• ei es un ejemplar del tipo de entidad Ei ,
{ <e1, e2, ..., en > } • “n” el grado del tipo de interrelación (el número
de tipos de entidades participantes )
Representación de una
interrelación
Ejemplo:
PROFESOR imparte CURSO

Conjunto de entidades e interrelaciones


Cuenta
Cliente
Posee 10-001 10000 soles

001001 Juan Fernandez Calle Piura 11-011 1500 soles

Av. Los 21-021 100000 soles


001011 Pedro Rios
sauces

001021 Luis Sanchez Av. Perú 31-031 3500 soles

001031 Felipe Cardenas El totoral 41-041 800 soles

001041 Maria Flores Calle Cusco 51-021 100000 soles

61-031 13500 soles

71-041 1800 soles


La Asociación entre conjunto de entidades se conoce como participación
Elementos de un tipo de
interrelación
•Nombre: (identificador único en el esquema )
•Grado: (número de tipos de entidades participantes)

PROFESOR imparte CURSO EMPLEADO

La relación imparte (profesor, curso)

trabaja_para

EMPLEADO Trabaja_en SUCURSAL

-Director
TRABAJO
-Cajero
- Auditor
La relación trabaja_en (empleado, sucursal, trabajo)
Elementos de un tipo de
interrelación
Tipo de interrelación:
•1 : 1 (uno a uno)
•1 : M (uno a muchos)
•N: M (muchos a muchos)

Cardinalidades: Mínima y máxima

Lleva Es_llevado_por
Alumno Lleva Curso
(10:40) (1:5)
(40:5)
La relación Lleva (Alumno,Curso) con sus elementos
Interrelación: Rol de la entidad
•Muchas veces es importante indicar el rol, es decir, la función
que desempeña un tipo de entidad en una interrelación.
•por ejemplo, si tenemos el tipo de interrelación TRABAJA_PARA,
en el cual participa repetido dos veces el tipo de entidad
EMPLEADO; cada elemento del conjunto de interrelaciones
TRABAJA_PARA es del tipo (p1, p2) siendo pi instancias de tipo
EMPLEADO. En este caso se hace necesario indicar el papel de
cada entidad participante, es decir, indicar que p1 es el trabajador
y p2 es el jefe o viceversa.
EMPLEADO
trabajador
jefe
trabaja_para

La relación trabaja_para (trabajador, jefe)


Modelo E/R: Dominio y Valor
•Un dominio se define como un conjunto de valores homogéneos
con un nombre que lo identifica.
•Un dominio lleva siempre asociado un predicado que permite
comprobar si un determinado valor pertenece al dominio:
D = { vi : p(vi) } donde :
• D es el dominio, vi es un valor ,
• p es el predicado asociado a dicho Dominio.
Atributos: en la Entidad
Código Curso Denominación
Ciclo Horas

Créditos
La entidad Curso con sus atributos

Atributos: en la Relación
Turno
Fecha de inicio Fecha final

Lleva Es_llevado_por
Alumno Lleva Curso
(10:40) (1:5)
(40:5)
La relación Lleva (Alumno, curso) con sus atributos
Ejem. Diseño de BD de un Banco
Ejercicios
Modelo relacional
año

modelo
matricula
nombre

conductor
d_conductor

Posee Coche
Persona lugar

Nro_informe fecha

Participado
Accidente

Importe_daños
Modelo relacional
año

modelo
matricula
nombre

conductor
d_conductor

Posee Coche
Persona lugar

Nro_informe fecha

Participado
Accidente

Importe_daños

También podría gustarte