UNIDAD III: MODELAJE DE BASE DE DATOS RELACIONAL..

Slides:



Advertisements
Presentaciones similares
Dpto. Informática IES Juan de la Cierva
Advertisements

IBD Clase 14.
Diseño de Bases de Datos
Entidad Cosa u objeto real (una persona) o abstracto (un préstamo) de interés en el mundo real (una organización). Es distinguible de todos los demás objetos.
Modelo Entidad Relación
Se desea establecer un modelo conceptual para la gestión de una biblioteca. Se desean tener almacenados todos los libros que la componen. Para cada libro.
TECNICATURA EN INFORMATICA
Rocío Contreras Águila Primer Semestre 2010
Bases de Datos Modelo Relacional.
ALGEBRA RELACIONAL Y CALCULO RELACIONAL CON REFERENCIA A BASE DE DATOS
MODELO RELACIONAL.
Unidad 2: Modelo de Datos.
INTELIGENCIA ARTIFICIAL
Estadística Computacional I
Estadística Computacional I
Estadística Computacional I
Teórico: Algebra Relacional
ALGEBRA RELACIONAL.
MODELOS DE DATOS.
MODELO RELACIONAL.
Teoría de Bases de Datos
Base de Datos Relacional.
MODELO RELACIONAL.
M.A. Ana Celia Gutiérrez Olivas
Tema 8 : Sistemas relacionales Resumen Sobre el modelo relacional

BASE DE DATOS I Clase # 1.

BASES DE DATOS I CAPÍTULO 2 EL MODELO RELACIONAL Guillermo Baquerizo
Lenguajes Formales de Consulta
John Freddy Duitama M. Universidad de Antioquia. El Cálculo Relacional. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama.
Facultad de Ciencias de la Computación
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
Algebra Relacional.
Facultad de Tecnología Informática
Componentes sintácticos
John Freddy Duitama Muñoz. Facultad de Ingeniería. U. de. A.
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
BASE DE DATOS I Clase # 3.
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Algebra Relacional Ing. Fabián Ruano.
Algebra Relacional.
Bases de datos relacionales
ALGEBRA RELACIONAL OPERACIONES BASICAS.
DISEÑO DE BASES DE DATOS
Base de Datos I. Es un lenguaje con el que los usuarios solicitan información de la BD. Estos lenguajes suelen ser de nivel superior que el de los lenguajes.
Sindy Carolina Asprilla Mosquera Angie Tatiana Guali Restrepo 11º2 ALGEBRA RELACIONAL.
Conceptos Generales de Bases de Datos
Diseño de base de datos Tema 4 : Algebra relacional.
Bases de Datos Sql.
Restricciones de Integridad
Para pasar a tablas todos los datos sin dejar nada y que las tablas tengan sentido por si solas se tiene que seguir unos pasos: 1.Toda entidad se transforma.
Lenguajes de consulta: son aquellos en que el usuario interroga o solicita información a la base de datos. Estos lenguajes se clasifican en procedimentales.
Tipos de Datos.
Curso Introductorio a Bases de Datos.
Bases de Datos Modelo Relacional.
Sistemas de Información I
Fundamentos de Ingeniería de Software
LA COMPLEJIDAD DE LAS OPERACIONES DEL ÁLGEBRA RELACIONAL
Base de Datos I – Ing. Mary Carlota Bernal J.
Tema 2: Diseño de Bases de Datos relacionales
Base de Datos I – Ing. Mary Carlota Bernal J. BASE DE DATOS I Diseño conceptual de Base de Datos Modelo Entidad - Relación.
Modelo entidad-relación extendido EER L.I. José de Jesús Eduardo Barrientos Avalos.
Administración de Base de Datos Procesamiento y Optimización de Consultas Prof Mercy Ospina Torres Prof Renny A. Hernandez
Modelos Entidad – Relación (E-R). El modelo entidad-relación Los MD soportados por los SGBD no suelen ofrecer, dado su bajo nivel de abstracción, los.
Algebra relacional Integrantes: Víctor Sergio López Sainz. Francisco Javier centeno. Verdín Carlos Omar.
 Gregorio López González  Norberto Misael Valtierra Ornelas  Ricardo Enrique Pérez Andrade  Luis Rodríguez Valencia.
INSTITUTO TECNOLOGICO DE ACAPULCO FUNDAMENTOS DE BASE DE DATOS
Transcripción de la presentación:

UNIDAD III: MODELAJE DE BASE DE DATOS RELACIONAL.

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

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

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

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

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

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)

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)

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)

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))

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

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)

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)))

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

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.