Taller modelo entidad relacion

70

Click here to load reader

Transcript of Taller modelo entidad relacion

Page 1: Taller modelo entidad relacion

MODELO ENTIDAD RELACION

PRESENTADO POR:YEIMEN ANDREA ARGO SILVA

ANGELICA PEÑA CORTES

“ITFIP” INSTITUCION DE EDUCACION SUPERIORFACULTAD DE INGENIERIA Y CIENCIAS AGROINDUSTRIALES

PROGRAMA: SISTEMAS Y COMPUTACIONAREA: BASES DE DATOS

ESPINAL- TOLIMAAÑO 2012

INTRODUCCION

Page 2: Taller modelo entidad relacion

EJERCICIO 1.

Imagina que una agencia de seguros de tu municipio te ha solicitado una base de datos mediante la cual llevar un control de los accidentes y las multas. Tras una serie de entrevistas, has tomado las siguientes notas:

"Se desean registrar todas las personas que tienen un vehículo. Es necesario guardar los datos personales de cada persona (nombre, apellidos, dirección, población, teléfono y DNI).

Page 3: Taller modelo entidad relacion

De cada vehículo se desea almacenar la matrícula, la marca y el modelo. Una persona puede tener varios vehículos, y puede darse el caso de un vehículo pertenezca a varias personas a la vez.

También se desea incorporar la información destinada a gestionar los accidentes del municipio. Cada accidente posee un número de referencia correlativo según orden de entrada a la base de datos. Se desea conocer la fecha, lugar y hora en que ha tenido lugar cada accidente. Se debe tener en cuenta que un accidente puede involucrar a varias personas y varios vehículos.

Se desea llevar también un registro de las multas que se aplican. Cada multa tendrá asignado un número de referencia correlativo. Además, deberá registrarse la fecha, hora, lugar de infracción e importe de la misma. Una multa solo se aplicará a un conductor e involucra a un solo vehículo."

Realiza el modelo E-R y pásalo al modelo relacional.

MODELO ENTIDAD RELACION

Page 4: Taller modelo entidad relacion

MODELO RELACIONAL

Page 5: Taller modelo entidad relacion
Page 6: Taller modelo entidad relacion

DICCIONARIO DE DATOSDICCIONARIO DE DATOS

NOMBRE DE LA TABLA: PERSONA

DESCRIPCION DE LA TABLA: almacena informacion de personas

Nombre Descricion Tipo Long. Contenido Formato Null Key FKAuto

incremento RestriccionesAtributo Atributo Atributo Atributo Dato del Dato

DNIPERSONAIDENTIFICACION DE LA PERSONA VARCHAR 15 NUMERICO 0..9 No KP

NOMPERSONANOMBRE DE LA PERSONA VARCHAR 30 ALFABETO a..z No

APEPERSONA APELLIDO PERSONA VARCHAR 30 ALFABETO a..z No

DIRECPERSONADIRECCION DE LA PERSONA VARCHAR 35 ALFABETO a…z No

POBLACION POBLACION PERSONA VARCHAR 50 AFABETO a..z No

TELEFONOTELEFONO DE LA PERSONA VARCHAR 12 NUMERICO 0..9 No

Las relaciones Con Otras Tablas

VEHICULO ( N:N ) ENTIDAD( X )TENER ( 1:N) RELACION ( X )APLICA (1:N) RELACION ( X )INVOLUCRA(1:N) RELACION ( X )

DICCIONARIO DE DATOS

Page 7: Taller modelo entidad relacion

NOMBRE DE LA TABLA: VEHICULO

DESCRIPCION DE LA TABLA: ALMACENA INFORMACION REFERENTE AL VEHICULO

Nombre Descricion Tipo Long. Contenido Formato Null Key FKAuto

incremento RestriccionesAtributo Atributo Atributo Atributo Dato del Dato

MATRIVEHICULOMATRICULA DEL VEHICULO VARCHAR 15

ALFANUMERICO a..z, 0..9 No KP

MARCVEHICULO MARCA DEL VEHICULO VARCHAR 15 ALFABETO a..z, 0..9 NoMODEVEHICULO MODELO DEL VEHICULO VARCHAR 15 ALFABETO a..z No

Las relaciones Con Otras Tablas

PERSONA (N:N)Entidad ( X )

MULTA ( N:N) Entidad ( X )

TENER (1:N) RELACION( X )APLICA (1:N) RELACION( X )

DICCIONARIO DE DATOS

Page 8: Taller modelo entidad relacion

NOMBRE DE LA TABLA: ACCIDENTE

DESCRIPCION DE LA TABLA:

ALMACENA INFORMACION SOBRE EL CONTROL DE LOS ACCIDENTES

Nombre Descripcion Tipo Long. Contenido Formato Null Key FK Auto incremento Restricciones

Atributo Atributo AtributoAtribut

o Dato del DatoNUMREFERENC

NUMERO DE REFERENCIA DE LOS ACCIDENTES VARCHAR 15 NUMERICO 0..9 No KPFECHACCIDENT

MATRICULA DEL VEHICULODATE TIME

a..z, 0..9 No KF

LUGACCIDENTE LUGAR DEL ACCIDENTE VARCHAR 50 ALFANUMERICO a..z, 0..9 No

HORACCIDENTE HORA DEL ACCIDENTEDATE TIME

a..z, 0..9 No

Las relaciones Con Otras TablasPERSONA ( N:1) ENTIDAD ( X )VEHICULO (N:1 ) ENTIDAD ( X )INVOLUCRA (1:N ) RELACION (X)

DICCIONARIO DE DATOS

Page 9: Taller modelo entidad relacion

NOMBRE DE LA TABLA: TENER

DESCRIPCION DE LA TABLA:

ALMACENA INFORMACION SOBRE LA POCESION DE VEHICULOS POR PARTE DE PERSONAS

Nombre Descricion Tipo Long. Contenido Formato Null Key FK Auto incremento Restricciones

Atributo Atributo AtributoAtribut

o Dato del DatoCONSTENER CONSECUTIVO TENER INT 5 NUMERICO 0..9 NO KP XMATRIVEHICULO MATRICULA DEL VEHICULO VARCHAR 15 ALFANUMERICO a..z, 0..9 No FK

DNIPERSONAIDENTIFICACION DE LA PERSONA VARCHAR 15 NUMERICO 0..9 No FK

Las relaciones Con Otras TablasPERSONA ( N:1) RELACION ( X )VEHICULO (N:1) RELACION ( X )

DICCIONARIO DE DATOS

Page 10: Taller modelo entidad relacion

NOMBRE DE LA TABLA: INVOLUCRA

DESCRIPCION DE LA TABLA:

ALMACENA INFORMACION SOBRE LOS ACCIDENTES QUE PROVOCAN LAS PERSONAS EN DONDE SE INVOLUCRAN LOS VEHICULOS

Nombre Descripcion Tipo Long. Contenido Formato Null Key FKAuto

incremento RestriccionesAtributo Atributo Atributo Atributo Dato del Dato

MATRIVEHICULO MATRICULA DEL VEHICULO VARCHAR 15 ALFANUMERICO a..z, 0..9 No FK

DNIPERSONA IDENTIFICACION DE LA PERSONA VARCHAR 15 NUMERICO 0..9 No FK

NUMREFERENCIANUMERO DE REFERENCIA DE LOS ACCIDENTES VARCHAR 15 NUMERICO 0..9 No FK

Las relaciones Con Otras TablasPERSONA ( N:1) RELACION ( X )VEHICULO (N:1) RELACION ( X )ACCIDENTE (N:1) RELACION ( X )

DICCIONARIO DE DATOS

Page 11: Taller modelo entidad relacion

NOMBRE DE LA TABLA: MULTA

DESCRIPCION DE LA TABLA:

ALMACENA INFORMACION SOBRE EL CONTROL DE LAS MULTAS

Nombre Descripcion Tipo Long. Contenido Formato Null KeyFK

Auto incremento Restricciones

Atributo Atributo AtributoAtribut

o Dato del Dato

NUMREFEMULTANUMERO DE REFERENCIA DE LA MULTA VARCHAR 30 ALFANUMERICO a..z, 0..9 No KP

FECMULTA FECHA DE LA MULTA DATE TIME a..z, 0..9 NoHORMULTA HORA DE LA MULTA DATE TIME a..z, 0..9 NoLUGMULTA LUGAR DE LA MULTA VARCHAR 30 ALFANUMERICO a..z , 0,,9 NoIMPOMULTA IMPORTE DE LA MULTA VARCHAR 45 ALFABETO a..z No

Las relaciones Con Otras TablasVEHICULO ( N:N) Entidad ( X )PERSONA ( N:N ) Entidad ( X )APLICA ( 1:N) RELACION ( X )

DICCIONARIO DE

Page 12: Taller modelo entidad relacion

DATOS

NOMBRE DE LA TABLA: APLICA

DESCRIPCION DE LA TABLA: almacena aplicación

Nombre Descripcion Tipo Long. ContenidoFormato Null

Key FK

Auto incremento Restricciones

Atributo Atributo Atributo Atributo Dato del DatoDNIPERSONA IDENTIFICACION DE LA PERSONA VARCHAR 15 NUMERICO 0..9 No KP KF

MATRIVEHICULO MATRICULA DEL VEHICULO VARCHAR 15ALFANUMERICO

a..z, 0..9 No KP KF

NUMREFEMULTANUMERO DE REFERENCIA DE LA MULTA VARCHAR 30

ALFANUMERICO

a..z, 0..9 No KF

Las relaciones Con Otras TablasPERSONA ( N:1) RELACION ( X )VEHICULO ( N:1) RELACION ( X )MULTA (N:1) RELACION ( X )

Page 13: Taller modelo entidad relacion

EJERCICIO 2.

Se trata de realizar el diseño de la base de datos en el modelo E/R para una cadena de hoteles.

"Cada hotel (del que interesa almacenar su nombre, dirección, teléfono, año de construcción, etc.) se encuentra clasificado obligatoriamente en una categoría (por ejemplo, tres estrellas) pudiendo bajar o aumentar de categoría.

Cada categoría tiene asociada diversas informaciones, como, por ejemplo, el tipo de IVA que le corresponde y la descripción.

Los hoteles tiene diferentes clases de habitaciones (suites, dobles, individuales, etc.), que se numeran de forma que se pueda identificar fácilmente la planta en la que se encuentran. Así pues, de cada habitación se desea guardar el código y el tipo de habitación.

Los particulares pueden realizar reservas de las habitaciones de los hoteles. En la reserva de los particulares figurarán el nombre, la dirección y el teléfono.

Las agencias de viaje también pueden realizar reservas de las habitaciones. En caso de que la reserva la realiza una agencia de viajes, se necesitarán los mismos datos que para los particulares, además del nombre de la persona para quien la agencia de viajes está realizando la reserva.

En los dos casos anteriores también se debe almacenar el precio de la reserva, la fecha de inicio y la fecha de fin de la reserva".

MODELO ENTIDAD RELACION

Page 14: Taller modelo entidad relacion

MODELO RELACIONAL

Page 15: Taller modelo entidad relacion
Page 16: Taller modelo entidad relacion

NOMBRE DE LA TABLA: HABITACION

DESCRIPCION DE LA TABLA:

almacena la informacion de las habitaciones

NOMBRE ATRIBUTO DESCRIPCION ATRIBUTO TIPO ATRIBUTO

LONG. ATRIBUTO

CONTENIDO FORMATO NULL KEY FK

AUTO INCREMENTO

RESTRICCIONES DATOS

CODHABITACION CODIGO DE LA HABITACION VARCHAR 25 0..9 No PK

CODHOTEL CODIGO DEL HOTEL VARCHAR 25 0..9 No FK

TIPHABITACION TIPO DEL HABITACION VARCHAR 50 a..z No

Las relaciones Con Otras Tablas

HABITACION(N:1) Entidad ( X )

Relacion ( )

DICCIONARIOS DE DATOS

Page 17: Taller modelo entidad relacion

DICCIONARIO DE DATOS

NOMBRE DE LA TABLA: PARTICULARES

DESCRIPCION DE LA TABLA:

almacena la informacion de los particulares

NOMBRE ATRIBUTODESCRIPCION ATRIBUTO

TIPO ATRIBUTO

LONG. ATRIBUTO CONTENIDO

FORMATO NULL KEY FK

AUTO INCREMENTO

RESTRICCIONES DATOS

CEDPARTICULARESCEDULA DE

PARTICULARES VARCHAR 21 NUMERICO 0..9 No PK

NOMPARTICULARESNOMBRE DEL PARTICULAR VARCHAR 25 ALFABETO a..z No

DIRPARTICULARESDIRECCION DEL

PARTICULAR VARCHAR 30 ALFANUMERICO a..z , 0..9 No

TELPARTICULARESTELEFONO DEL PARTICULAR VARCHAR 15 NUMERICO 0..9 No

Las relaciones Con Otras Tablas

HOTEL( N:N ) Relacion ( X )

Page 18: Taller modelo entidad relacion

DICCIONARIO DE DATOS

NOMBRE DE LA TABLA: AGENCIA_DE_VIAJES

DESCRIPCION DE LA TABLA:

almacena la informacion de la agencia de viajes

NOMBRE ATRIBUTODESCRIPCION

ATRIBUTOTIPO

ATRIBUTOLONG.

ATRIBUTO CONTENIDO FORMATO NULL KEY FKAUTO INCREMENTO

RESTRICCIONES DATOS

NITVIAJEIDENTIFICADOR DEL

VIAJE VARCHAR 20 0..9 No PK

NOMAGEVIAJENOMBRE AGENCIA

VIAJE VARCHAR 50 0..9 No

DIRAGENVIAJEDIRECCION AGENCIA

VIAJE VARCHAR 30 a..z,0..9 No

TELAGENVIAJETELEFONO AGENCIA

VIAJE VARCHAR 15 a..z,0..9 No

Las relaciones Con Otras Tablas

HOTEL( N:N) RELACION(X )

RESERVA AGENCIA RELACION (X)

Page 19: Taller modelo entidad relacion

DICCIONARIO DE DATOS

NOMBRE DE LA TABLA:

RESERVA _PARTICULAR

DESCRIPCION DE LA TABLA:

almacena la informacion de la reserva de la agencia

NOMBRE ATRIBUTO

DESCRIPCION ATRIBUTO

TIPO ATRIBUTO

LONG. ATRIBUTO

CONTENIDO FORMATO NULL KEY FK

AUTO INCREMENTO

RESTRICCIONES DATOS

CODRESPARTICULARES

CODIGO DE LA RESERVA VARCHAR 15 0..9 No

CEDPARTICULARES

CEDULA DE PARTICULARES VARCHAR 21 NUMERICO 0..9 No PK

CODHOTEL CODIGO DEL HOTEL VARCHAR 25 0..9 No PK HABITACION

CEDPARTICULARCEDULA

PARTICULAR VARCHAR 12 0..9 No PKPRECRESERPAR

TPRECIO RESERVA

PARTICULAR VARCHAR 18 a..z No

FECINIPARTICULARFECHA INICIO PARTICULAR DATE a..z,0..9 No

FECFINALPARTICULAR

FECHA FINAL PARTICULAR DATE a..z,0..9 No

Las relaciones Con Otras Tablas

PARTICULARES( N:1 ) Relacion ( X )

HOTEL (N:1) Relacion ( X )

Page 20: Taller modelo entidad relacion

DICCIONARIO DE DATOS

NOMBRE DE LA TABLA:

RESERVA _AGENCIA

DESCRIPCION DE LA TABLA:

almacena informacion agencia

NOMBRE ATRIBUTODESCRIPCION ATRIBUTO TIPO ATRIBUTO

LONG. ATRIBUTO CONTENIDO FORMATO NULL KEY FK

AUTO INCREMENTO

resticcion de datos

CODRESERVACODIGO DE LA

RESERVA VARCHAR 15 ALFANUMERICO a..z,0..9 No PK

NITVIAJEIDENTIFICADOR

DEL VIAJE VARCHAR 12 NUMERCO 0..9 No FK

CODHOTEL CODIGO DEL HOTEL VARCHAR 20 NUMERCO 0..9 No FK

PRECRESERVA PRECIO RESERVA VARCHAR 18 NUMERCO a..z No

FECINICIO FECHA INICIO DATE ALFANUMERICO a..z,0..9 No

FECFINAL FECHA FINAL DATE ALFANUMERICO a..z,0..9 No

Las relaciones Con Otras Tablas

HOTEL (N:1) RELACION ( X )RESERVA AGENCIA (1:N) RELACION ( X )

Page 21: Taller modelo entidad relacion

EJERCICIO 3.

"Una empresa necesita organizar la siguiente información referente a su organización interna.

La empresa está organizada en una serie de departamentos. Cada departamento tiene un código, nombre y presupuesto anual. Cada departamento está ubicado en un centro de trabajo. La información que se desea guardar del centro de trabajo es el código de centro, nombre, población y dirección del centro.

La empresa tiene una serie de empleados. Cada empleado tiene un teléfono, fecha de alta en la empresa, NIF y nombre. De cada empleado también interesa saber el número de hijos que tiene y el salario de cada empleado.

A esta empresa también le interesa tener guardada información sobre los hijos de los empleados. Cada hijo de un empleado tendrá un código, nombre y fecha de nacimiento.

Se desea mantener también información sobre las habilidades de los empleados (por ejemplo, mercadotecnia, trato con el cliente, fresador, operador de telefonía, etc.). Cada habilidad tendrá una descripción y un código".Sobre este supuesto diseñar el modelo E/R y el modelo relacional teniendo en cuenta los siguientes aspectos.Un empleado está asignado a un único departamento. Un departamento estará compuesto por uno o más empleados.Cada departamento se ubica en un único centro de trabajo. Estos se componen de uno o más departamentos.Un empleado puede tener varios hijos.Un empleado puede tener varias habilidades, y una misma habilidad puede ser poseída por empleados diferentes.Un centro de trabajo es dirigido por un empleado. Un mismo empleado puede dirigir centros de trabajo distintos.

MODELO ENTIDAD RELACION

Page 22: Taller modelo entidad relacion

MODELO RELACIONAL

Page 23: Taller modelo entidad relacion
Page 24: Taller modelo entidad relacion
Page 25: Taller modelo entidad relacion

TALLER N°2

Page 26: Taller modelo entidad relacion

EJERCICIO 1.

A partir del siguiente enunciado se desea realiza el modelo entidad-relación y pasarlo al modelo de datos relacional.

Una agencia de viajes desea informatizar toda la gestión de los viajeros que acuden a la agencia y los viajes que estos realizan. Tras ponernos en contacto con la agencia, ésta nos proporciona la siguiente información.

"La agencia desea guardar la siguiente información de los viajeros: dni, nombre, dirección y teléfono.

De cada uno de los viajes que maneja la agencia interesa guardar el código de viaje, número de plazas, fecha en la que se realiza el viaje y otros datos. Un viajero puede realizar tantos viajes como desee con la agencia. Un viaje determinado sólo puede ser cubierto por un viajero.

Cada viaje realizado tiene un destino y un lugar de origen. De cada uno de ellos se quiere almacenar el código, nombre y otros datos que puedan ser de interés. Un viaje tiene un único lugar de destino y un único lugar de origen".

MODELO ENTIDAD RELACION

Page 27: Taller modelo entidad relacion

MODELO RELACIONAL

Page 28: Taller modelo entidad relacion

EJERCICIO 2.

Page 29: Taller modelo entidad relacion

A partir del siguiente enunciado se desea realiza el modelo entidad-relación y pasarlo al modelo de datos relacional.

"A un concesionario de coches llegan clientes para comprar automóviles. De cada coche interesa saber la matrícula, modelo, marca y color. Un cliente puede comprar varios coches en el concesionario. Cuando un cliente compra un coche, se le hace una ficha en el concesionario con la siguiente información: dni, nombre, apellidos, dirección y teléfono.

Los coches que el concesionario vende pueden ser nuevos o usados (de segunda mano). De los coches nuevos interesa saber el número de unidades que hay en el concesionario. De los coches viejos interesa el número de kilómetros que lleva recorridos.

El concesionario también dispone de un taller en el que los mecánicos reparan los coches que llevan los clientes. Un mecánico repara varios coches a lo largo del día, y un coche puede ser reparado por varios mecánicos. Los mecánicos tienen un dni, nombre, apellidos, fecha de contratación y salario. Se desea guardar también la fecha en la que se repara cada vehículo y el número de horas que se tardado en arreglar cada automóvil".

MODELO ENTIDAD RELACION

Page 30: Taller modelo entidad relacion

MODELO RELACIONAL

Page 31: Taller modelo entidad relacion

EJERCICIO 3.

A partir del siguiente enunciado se desea realiza el modelo entidad-relación y pasarlo al modelo de datos relacional.

Page 32: Taller modelo entidad relacion

Una empresa de aparatos electrónicos desea informatizar sus datos.

Cada aparato electrónico viene determinado por un Código único y una descripción. Además cada aparato corresponde a un tipo de electrodomésticos (a lo sumo).

Cada tipo de electrodoméstico (televisor, mp3, lavadora, etc.) tiene un nombre y unas características (un campo de texto). Se supone que no hay dos tipos con el mismo nombre y características. Algunos tipos pueden formar parte de otro tipo más general (mp3 de aparato de música), pero en este caso solo forman parte de un único tipo.

Los componentes son las piezas que forman el aparato. Vienen dados por un nombre (por ejemplo transformador) y unas especificaciones (un campo de texto).

También nos interesa conocer datos de los fabricantes de componentes: Su CIF (único) y su domicilio social.

Cada aparato puede llevar cualquier cantidad de componentes. Interesa saber para cada aparato que componentes lleva y que fabricante suministra cada componente. Un aparato puede llevar muchas unidades de un mismo componente (interesa saber cuántas), pero en este caso todas estarán suministradas por el mismo fabricante y con un mismo precio.

MODELO ENTIDAD RELACION

Page 33: Taller modelo entidad relacion

MODELO RELACIONAL

Page 34: Taller modelo entidad relacion

EJERCICIO 4.

Para los siguientes enunciados identifique las entidades y sus relaciones.

Page 35: Taller modelo entidad relacion

a. Una persona puede comprar una o muchas casas, Una casa debe ser propiedad de una sola persona.

MODELO ENTIDAD RELACION

MODELO RELACIONAL

b.Un cliente debe comprar uno o muchos productos, Un producto debe ser comprado por un cliente.

MODELO ENTIDAD RELACION

Page 36: Taller modelo entidad relacion

MODELO RELACIONAL

C.Un proveedor puede proveer uno o más productos, Un

producto debe ser provisto por uno o más proveedores.

MODELO ENTIDAD RELACION

Page 37: Taller modelo entidad relacion

MODELO RELACIONAL

d. Un empleado puede estar a cargo de uno o muchos empleados, Un empleado debe ser subordinado de un empleado.

MODELO ENTIDAD RELACION

MODELO RELACIONAL

Page 38: Taller modelo entidad relacion

e. Un investigador puede hacer muchas observaciones, Una observación debe ser hecha por un investigador.

MODELO ENTIDAD RELACION

MODELO RELACIONAL

Page 39: Taller modelo entidad relacion

f. Un territorio puede pertenecer a una comunidad, Una comunidad debe habitar en un territorio.

MODELO ENTIDAD RELACION

MODELO RELACIONAL

Page 40: Taller modelo entidad relacion

g. Una hembra puede ser la madre de muchos chimpancés. Un chimpancé debe ser hijo de una hembra.

MODELO ENTIDAD RELACION

MODELO RELACIONAL

h. Un libro puede ser escrito por uno o muchos autores. Un autor puede escribir muchos libros.

MODELO ENTIDAD RELACION

Page 41: Taller modelo entidad relacion

MODELO RELACIONAL

i. Un estudiante está matriculado en muchos cursos. En un curso hay muchos estudiantes matriculados.

MODELO ENTIDAD RELACION

Page 42: Taller modelo entidad relacion

MODELO RELACIONAL

j. Una base de datos debe contener información relativa a las ventas de los productos de una cierta compañía. Cada agente de la compañía es responsable de las ventas en una o más áreas. Cada área tiene uno o más agentes como responsables de las ventas que se realicen en ella. Cada agente es responsable de la venta de uno o más productos y cada producto tiene uno o más agentes responsables de su venta. Un producto se vende en todas las áreas y en un área se pueden vender todos los productos.

MODELO ENTIDAD RELACION

Page 43: Taller modelo entidad relacion

MODELO RELACIONAL

EJERCICIO 5.

A partir del siguiente enunciado se desea realiza el modelo entidad-relación y pasarlo al modelo de datos relacional.

La cooperativa ‘Jonh F. Kennedy’ tiene como objetivo prestar dinero a sus socios. Para ello tiene diferentes modalidades de préstamo (vivienda, vehículo, estudio, electrodomésticos...), cada modalidad tiene un plazo máximo estipulado y una tasa de interés definida. Los socios pueden tener varios préstamos a la vez y para cada uno la cooperativa registra los siguientes datos:

Número del préstamo, fecha de inicio, el valor del préstamo, la cuota mensual y el plazo en meses el cual no puede sobrepasar el plazo máximo estipulado.

Cada socio para adquirir un préstamo debe estar trabajando en una empresa, por lo tanto la cooperativa guarda no sólo los datos del socio sino también los de la empresa en la cual trabaja ya que se lleva estadísticas sobre las empresas que más socios tienen asociados a la cooperativa.

Page 44: Taller modelo entidad relacion

De las empresas interesa conocer persona de contacto, dirección de la empresa y número de empleados total, y si actualmente se tiene o no convenio con ellos.De los socios además de sus datos básicos (cédula, nombre, teléfono, dirección, número de celular y correo electrónico opcionales), interesa conocer el salario mensual. Cada préstamo requiere además de un codeudor del cual se registran sus datos básicos. También es importante conocer si el codeudor es un posible cliente o no, para enviarle información para que se afilie a la cooperativa. En caso de que un codeudor se vuelve socio de la compañía entonces es necesario que el asociado solicitante del préstamo consiga otro codeudor externo, no se permiten codeudores que sean socios de la cooperativa.

MODELO ENTIDAD RELACION

Page 45: Taller modelo entidad relacion

MODELO RELACIONAL

Page 46: Taller modelo entidad relacion

EJERCICIO 6.

A partir del siguiente enunciado se desea realiza el modelo entidad-relación y pasarlo al modelo de datos relacional.

Se desea diseñar una base de datos para una comisaría de policía que recoja la información acerca de su funcionamiento. Se consideran los siguientes supuestos:

Page 47: Taller modelo entidad relacion

En la comisaría trabajan una serie de policías que tienen una cedula, nombre y categoría, ellos pueden desempeñar funciones distintas como administrativas, agentes etc.Cada policía tiene un único jefe aunque un policía puede ser jefe de varios.En la comisaría existe un arsenal de armas. Cada arma está identificada por un código único pertenece a una clase y tiene un nombre determinado.Cada policía puede utilizar una o varias armas en un momento determinado. Es importante conocer el grado de habilidad (puntuación de 1 a 10) de cada policía con cada una de las armas que utiliza.Un delincuente tiene una identificación, nombre y teléfono es arrestado por uno o más policías.A cada delincuente que permanece en la comisaría se le encierra en un calabozo que tiene un código y una ubicación.En el calabozo pueden estar encerrados varios delincuentes.Los delincuentes están involucrados en casos de los que se conocen el código del caso y el juzgado que los instruye); Interesa saber cuál es principal cargo (robo, homicidio etc.) que se le atribuye a un delincuente en cada caso que esté involucrado.Uno o varios policías investigan cada uno de los casos

MODELO ENTIDAD RELACION

Page 48: Taller modelo entidad relacion

MODELO RELACIONAL

Page 49: Taller modelo entidad relacion

TALLER SEMANA SANTA Obtén el modelo ERE, relacional: Queremos hacer una aplicación para gestionar un pequeño aeropuerto. En este aeropuerto tendremos aviones identificados por un número, cada avión puede ser de un tipo diferente identificado por un modelo, su peso y su capacidad.Los aviones los guardamos en hangares que se identifican por un número, una capacidad y una localización.En este aeropuerto tenemos tres tipos de personas (nss, dirección y teléfono): piloto (num licencia, restricciones), empleados (salario y turno) y propietarios. Cada piloto puede volar en distintos tipos de aviones, así mismo, los empleados trabajan para ciertos tipos de aviones. Los aviones son posesión de uno o varios propietarios interesándonos almacenar desde qué fecha lo poseen.

Page 50: Taller modelo entidad relacion

MODELO ENTIDAD RELACION

Page 51: Taller modelo entidad relacion

MODELO RELACIONAL

Page 52: Taller modelo entidad relacion

EJERCICIO 2.Dado el siguiente enunciado obtén el modelo ERE, relacional.Una empresa de servicios quiere informatizar su gestión en lo referente su personal, proyectos y los servicios que presta a otras empresas.Respecto al personal de la empresa, se almacenará un código asignado por el departamento de Recursos Humanos, el nombre, dirección y teléfono así como el tipo de actividad dentro de la empresa de servicios: directivo o plantilla. Únicamente aquel personal que realice funciones de directivo tendrá a su cargo personal. Interesa conocer qué directivo tiene a su cargo qué personal. Hay que tener en cuenta que un directivo puede tener a su cargo a otros directivos y que cada persona de la empresa sólo tiene un directivo como jefe directo. En cuanto al personal que aparece como plantilla, se almacenará además la especialidad en la que ejercerá sus funciones. Los directivos siempre tendrán personal a su cargo y todo empleado (ya sea de plantilla o directivo) tendrá siempre jefe. Por último, el personal que realiza funciones de directivo no aparecerá nunca como personal de plantilla y al contrario.En cuanto a los proyectos desarrollados por la empresa, se almacenará un código de proyecto, un nombre y el esfuerzo estimado en personas-mes para realizarlo. Lo proyectos son de dos tipos: de desarrollo o estratégicos, sin embargo, en algunos casos, los proyectos de desarrollo pueden ser además, estratégicos. Si un proyecto es estratégico, se almacenará además el plazo de ejecución estimado y si es de desarrollo, el presupuesto.

Page 53: Taller modelo entidad relacion

Cada proyecto es gestionado por un directivo de la empresa siempre y cuando el proyecto sea estratégico. No puede haber proyectos de este tipo sin directivo asignado. Esto no significa que todo directivo tenga un proyecto bajo su dirección. En caso que el proyecto sea de desarrollo, se almacenará qué personal de plantilla participa en dicho proyecto y el tanto por ciento de dedicación. Una persona de plantilla puede estar asignada a ninguno o muchos proyectos. Respecto a los servicios que se prestan a otras empresas, la política de esta empresa en considerar a parte del personal de plantilla como un servicio lo mismo se puede decir de los proyectos de desarrollo: algunos son servicios prestados a otras empresas. De estos servicios se almacenará el código de servicio y el precio por mes. También se almacenará la empresa para la que se ofrece el servicio. Hay que tener en cuenta que un servicio (ya sea personal de plantilla o un proyecto de desarrollo) siempre estará asignado a una única empresa y que una empresa contrata uno o muchos servicios. De las empresas cliente interesa conocer el nombre, nit, dirección, teléfono.

Page 54: Taller modelo entidad relacion

EJERCICIO 3.

Dado el siguiente enunciado, obtén el modelo entidad-relación extendido, relacional.Una empresa dedicada a la realización de reformas y construcciones en general maneja la siguiente información para llevar parte de su negocio.La empresa dispone de albañiles en plantilla de los que almacena, entre otras cosas, el número de la Seguridad Social, nombre, apellidos, fecha de nacimiento, números de los teléfonos que dispone (fijos y/o móviles) y categoría profesional. Las categorías profesionales en las que clasifica a los albañiles son Maestro y Peón, pudiendo haber otras categorías. Si un albañil tiene la categoría de Maestro almacena el dni y el sueldo. Si es Peón Albañil almacena, el dni y el sueldo en el caso de ser de nacionalidad española, y el país de origen y sueldo si es extranjero. Obviamente un albañil sólo puede pertenecer a una categoría. Los albañiles en plantilla están agrupados en cuadrillas propias de la empresa (un albañil debe encontrarse en una y solo una cuadrilla) de las que se almacena un código interno, nombre (que también la identifica) y localidad principal de actuación.

MODELO ENTIDAD RELACION

Page 55: Taller modelo entidad relacion

MODELO RELACIONAL

Page 56: Taller modelo entidad relacion

EJERCICIO 4.

Dado el siguiente enunciado, obtén el modelo entidad-relación extendido, relacional.Una empresa dedicada a la venta de material óptico desea que diseñemos una base de datos para la automatización de sus procesos. La información relevante desde el punto de vista del modelo de datos es la siguiente:Los productos que vende la empresa son lentes de contacto o gafas, interesando conocer de ellos su código de producto (que es único), su precio de venta y su marca. En cuanto a las lentes de contacto interesa, además, conocer su tipo (blandas, rígidas, etc.), su color, los productos de limpieza que requiere y su graduación. Para las gafas, se desea también almacenar su modelo, el material de fabricación.Se debe tener en cuenta que la empresa dispondrá de gafas graduadas, de gafas de sol y de gafas de sol graduadas. De las gafas graduadas, interesa conocer su graduación así como en qué tipo de problemas oculares se pueden utilizar (miopía, astigmatismo, etc.). De las gafas de sol, interesa conocer el nivel de filtrado de los rayos ultravioleta.Hay que tener en cuenta además que queremos gestionar las personas que han comprado gafas en nuestro establecimiento, para estas personas almacenaremos un código y el nombre. Además cada persona pertenece a un tipo (habitual, ocasional...) y queremos almacenar para cada tipo de usuarios que descuentos se aplican en las gafas de sol.

MODELO ENTIDAD RELACION

Page 57: Taller modelo entidad relacion

MODELO RELACIONAL

Page 58: Taller modelo entidad relacion