Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase...

13
Modelo Entidad-Relación Extendido Base de Datos I

Transcript of Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase...

Page 1: Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase Ejemplo: Se requiere guardar la información de los empleados,

Modelo Entidad-Relación Extendido

Base de Datos I

Page 2: Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase Ejemplo: Se requiere guardar la información de los empleados,

2

Especialización

• El proceso por el que se definen las diferentes subclases de una superclase

Ejemplo: Se requiere guardar la información de los empleados, la cual incluye, clave de empleado, nombre, fecha de contratación, dirección, tipo de trabajo, el cual puede ser secretaria, técnico o ingeniero. Si es secretaria se requiere las horas de trabajo, si es técnico el nivel de ingles que domina y si es ingeniero el tipo de ingeniero.

Page 3: Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase Ejemplo: Se requiere guardar la información de los empleados,

3

Generalización

El proceso por el que se define una superclase a través de diferentes subclase.

Ejemplo:   Se tiene las entidades Cuenta de Ahorro y Cuenta de cheques, ambas tienen los atributos semejantes de No de cuenta y Saldo, aunque además de estos dos atributos, Cuenta de Ahorro tiene el atributo Tasa de Interés y Cuenta de Cheques el atributo Saldo de Deudor.

Page 4: Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase Ejemplo: Se requiere guardar la información de los empleados,

4

EjercicioActualmente el Hospital San Martín cuenta con una base de datos que permite llevar el control de sus procesos, pero que desea eficientar, la BD está estructurada como sigue:• Se manejan 4 tipos de empleado: médico, enfermero,

administrativo e intendente.• Cada empleado tiene como datos, número de control, nombre

completo, domicilio, teléfono y salario.• La entidad médico, adicionalmente tiene atributos número de

cédula profesional y especialidad.• La entidad enfermero, adicionalmente tiene el atributo número

de cédula profesional.• La BD, cuenta con la información de pacientes, cuyos atributos

son: número de control, nombre, domicilio, teléfono y alergias.• En cuanto a los proveedores, se cuenta con nombre, teléfonos,

domicilio, RFC y clave de proveedor.

Page 5: Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase Ejemplo: Se requiere guardar la información de los empleados,

5

Agregación

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.

Page 6: Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase Ejemplo: Se requiere guardar la información de los empleados,

6

Agregación

Ejemplo 1:  

Esquema que almacena información sobre las entrevistas que una empresa de reclutamiento organiza entre solicitantes de empleo y diferentes empresas.

Page 7: Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase Ejemplo: Se requiere guardar la información de los empleados,

7

Agregación

Empresa

Solicitante

nombre dirección

nombre

teléfono

id

fecha

puesto

clave

Entrevista a

«Algunas entrevistas dan lugar a ofertas de empleo y otras no ».

(1:n)

(1:n)

aprobado

Page 8: Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase Ejemplo: Se requiere guardar la información de los empleados,

8

Agregación

Empresa

Solicitante

nombre dirección

nombre

teléfono

id

fecha

puesto

claveEntrevista a

«Toda entrevistas dan lugar a ofertas de empleo y otras no ».

(1:n)

(1:n)

Oferta de empleo

aprobado

(1:n)

Page 9: Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase Ejemplo: Se requiere guardar la información de los empleados,

9

Agregación

Empresa

Solicitante

nombre dirección

nombre

teléfono

id

fecha

puesto

claveEntrevista a

«No se puede establecer una relación

de otra».

(1:n)

(1:n)

Oferta de empleo

aprobado

Resultan en

Page 10: Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase Ejemplo: Se requiere guardar la información de los empleados,

10

Agregación

Empresa Solicitante

nombre

dirección

nombreteléfono

id

fecha

puesto

clave

Entrevista a

«Algunas entrevistas dan lugar a ofertas de empleo y otras no ».

(1:n)(1:n)

Oferta de empleo

aprobado

Resultan en

ENTREVISTA

Entidad agregada o compuesta

(1:n)

(1:n)

Page 11: Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase Ejemplo: Se requiere guardar la información de los empleados,

11

Ejemplo 2

Agregación

Profesor Asignatura

nombre

dirección

nombre

Número

id

clave

impartir

«Algunos profesores utilizan diversos medios para impartir asignaturas».

(1:n)(1:n)

Medios

Usa

(1:n)(1:n)

(1:1) Nombre

Page 12: Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase Ejemplo: Se requiere guardar la información de los empleados,

12

Ejemplo 2

Agregación

Profesores Asignaturas

nombre

dirección

nombre

Número

id

clave

Impartir(1:n)(1:n)

Medios

Usa

(1:1) Nombre

«En algunos proyectos los empleados pueden utilizar maquinaria».

(1:n)

Page 13: Base de Datos I. El proceso por el que se definen las diferentes subclases de una superclase Ejemplo: Se requiere guardar la información de los empleados,

GRACIAS