La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

UNIDAD III: MODELAJE DE BASE DE DATOS RELACIONAL..

Presentaciones similares


Presentación del tema: "UNIDAD III: MODELAJE DE BASE DE DATOS RELACIONAL.."— Transcripción de la presentación:

1 UNIDAD III: MODELAJE DE BASE DE DATOS RELACIONAL.

2 Pasos para Construir un Modelo ER Identifique las entidades Elimine las entidades duplicadas Enumere los atributos de cada entidad Marque las claves primarias Defina las relaciones Examine cada tipo de entidad para determinar cómo se relaciona con otras entidades Describa la cardinalidad de las relaciones Elimine las relaciones redundantes Recordar de la clase anterior

3 Transformación Diseño Conceptual a Diseño Lógico Relación 1:1 FechaEmision Carro tiene Placa Año Marca Color Modelo Serial CertificadodeC irculacion IdCertificado Tipo Idpropietario Clave Primaria Clave foránea Clave Primaria Tabla Carro SerialModeloColorPlacaAñoMarcaIdCertificado Tabla CertificadodeCirculacion IdCertificadoIdPropietarioTipoFechaEmisión

4 Transformación Diseño Conceptual a Diseño Lógico Relación 1:M o M:1 Clave Primaria Clave foránea Clave Primaria Carro Placa Año Marca Color Modelo Serial tiene Puerta IdPuerta Tipo Color Tabla Carro SerialModeloColorPlacaAñoMarca Tabla Puerta IdPuertaTipoColorSerial

5 Transformación Diseño Conceptual a Diseño Lógico Relación M:N Clave Primaria Libro tiene Genero Año editorial Cant_paginas Titulo Idlibro Autor Idautor Nombre Direccion FechaNac Apellido Tabla Cliente IdautorNombreApellidoDireccionFechaNac Tabla Libro IdlibroTitulocant_paginasGeneroAñoEditorial Clave Primaria Clave Primaria Compuesta Tabla Relación Idautor Tabla Autor-Libro Idlibro

6 Algebra Relacional Las operaciones fundamentales son: UNARIAS: Operan sobre una sola relación BINARIAS: Operan sobre pares de relaciones

7 Operaciones Fundamentales: Selecciona tuplas que satisfacen un predicado dado. Se utiliza la letra griega sigma δ para denotarla. El predicado aparece como subíndice de δ. La relación del argumento se da entre paréntesis a continuación de δ. EJM: Para seleccionar las tuplas de la relación PRESTAMO en que la sucursal es CARACAS hay que escribir: δ nombre –sucursal = > ( préstamo) EJM: Para seleccionar las tuplas de la relación PRESTAMO en que la sucursal es CARACAS hay que escribir: δ nombre –sucursal = > ( préstamo)

8 EJM: Se pueden buscar todas las tuplas en las que el importe sea mayor que 1200 δ importe> 1200 ( préstamo) EJM: Se pueden buscar todas las tuplas en las que el importe sea mayor que 1200 δ importe> 1200 ( préstamo) Se permiten comparaciones tales como: =, ≠,,≥, en el predicado de selección. Además se pueden combinar varios predicados en uno mayor utilizando los conectivos: y ( ٨ ) y o ( ٧ ). EJM: Encontrar las tuplas correspondientes a préstamos de mas de 1200 concedidos por la sucursal de Caracas. δ nombre –sucursal = > ٨ importe> 1200 ( préstamo) EJM: Encontrar las tuplas correspondientes a préstamos de mas de 1200 concedidos por la sucursal de Caracas. δ nombre –sucursal = > ٨ importe> 1200 ( préstamo)

9 Devuelve su relación de argumentos, excluyendo algunos, dado que las relaciones son conjuntos se eliminan todas las filas duplicadas. Se denota con la letra griega mayúscula pi (Π). Se crea una lista de atributos que desea que aparezcan el resultado como subíndice de Π, la relación del argumento se escribe dentro del paréntesis. EJM: Consulta para crear una lista de todos los números de préstamos y del importe. Π número –prestamo,importe ( préstamo) EJM: Consulta para crear una lista de todos los números de préstamos y del importe. Π número –prestamo,importe ( préstamo)

10 También se pueden combinar a lo cual se le llama COMPOSICIÓN DE OPERACIONES RELACIONALES. EJM: Encontrar los clientes que viven en Maracaibo. Π nombre –cliente( δ ciudad –cliente = > ( cliente)) EJM: Encontrar los clientes que viven en Maracaibo. Π nombre –cliente( δ ciudad –cliente = > ( cliente))

11 Consulta para unir información de tablas distintas. Se debe considerar: a) Las relaciones r y s deben tener el mismo número de atributos. b)Los dominios de los atributos deben ser iguales EJM: Consulta para encontrar el nombre de todos los clientes del banco que tienen una cuenta, un préstamo o ambas cosas. Π nombre –cliente (prestatario)U Π nombre –cliente (impostor) EJM: Consulta para encontrar el nombre de todos los clientes del banco que tienen una cuenta, un préstamo o ambas cosas. Π nombre –cliente (prestatario)U Π nombre –cliente (impostor) Nombre de la entidad Atributos o nombre del campo

12 Denotada por – permite buscar las tuplas que estén en una relación pero no en otras. Se deben realizar en relaciones compatibles (sigue las mismas reglas de la unión) EJM: Buscar todos los clientes del banco que tienen abierta una cuenta pero no tienen concedido ningún préstamo. Π nombre –cliente (impostor) - Π nombre –cliente (prestatario) EJM: Buscar todos los clientes del banco que tienen abierta una cuenta pero no tienen concedido ningún préstamo. Π nombre –cliente (impostor) - Π nombre –cliente (prestatario)

13 Denotada por aspa (x) permite combinar información de dos relaciones cualquieras. EJM: Consultar todos los nombres de todos los clientes que tienen concedido un préstamo en la sucursal de Caracas. Π nombre –cliente ( δ prestatario.numero-préstamo=préstamo.número- prestamo( δ nombre –sucursal = > (prestatario x préstamo))) EJM: Consultar todos los nombres de todos los clientes que tienen concedido un préstamo en la sucursal de Caracas. Π nombre –cliente ( δ prestatario.numero-préstamo=préstamo.número- prestamo( δ nombre –sucursal = > (prestatario x préstamo)))

14 Los resultados de las expresiones del algebra relacional no tienen un nombre que se pueda utilizar para referirse a ellas, lo cual resulta útil. Este operador denotao por: rho minúscula (ρ) permite hacerlo. EJM: Dada la expresión E seria: ρ x (E). Lo cual devuelve el resultado con el nombre x

15 1.Considere la siguiente base de datos relacional: Empleado(nombre-empleado, calle, ciudad) Trabaja(nombre-empleado, nombre-empresa, sueldo) Empresa(nombre-empleado, ciudad) Jefe(nombre-empleado, nombre-jefe). Dese una expresión del algebra relacional para cada una de las siguientes consultas: a)Encontrar la compañía con mayor número de empleados b)Encontrar la compañía con la nómina (suma de sueldos de sus empleados)más reducida. c)Encontrar las compañías cuyos empleados ganen un sueldo elevado.


Descargar ppt "UNIDAD III: MODELAJE DE BASE DE DATOS RELACIONAL.."

Presentaciones similares


Anuncios Google