cátedra de base de datos...algebra relacional operadores binarios operador división dadas r1 y r2,...

45
Cátedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lectivo 2019

Upload: others

Post on 15-Mar-2020

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

Cátedrade BasedeDatosFacultaddeCienciasExactasyTecnología

UniversidadNacionaldeTucumán

CicloLectivo2019

Page 2: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

Unidad4-ÁLGEBRA RELACIONAL.

Sintaxis del álgebra relacional. Operaciones de conjuntos. Cálculo relacional. Cálculo

relacionalorientadohacialastuplas.Tipificacióndeoperacionesrelacionales.Operadores

deSelección,Proyección,productos,UniónyDiferencia,Intersección,CocienteyJoin.

ProgramaAnalíticodelaMateria

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 3: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 4: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 5: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 6: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 7: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 8: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 9: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 10: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 11: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

σσ Especialidad=Administración(Estudiante)

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 12: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 13: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 14: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 15: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 16: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 17: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 18: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 19: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 20: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 21: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 22: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 23: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 24: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

Algebra Relacional Operadores BINARIOS

Operador División

Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva relación formada por los atributos de R1 que ni están en R2, donde los valores

de los otros atributos concuerdan con todos los valores de la relación R2.

Sean:

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 25: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 26: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 27: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 28: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 29: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 30: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 31: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 32: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 33: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

PracticaI

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 34: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 35: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 36: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 37: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 38: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 39: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

PracticaII

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 40: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Codigo Nombre Camas22 Rivadavia 41213 Central 50245 Deninos 84518 Italiano 987

HOSPITAL

Resolver:

1). σ camas>800 (HOSPITAL) Codigo Nombre Camas45 Deniños 84518 Italiano 987

2). σ codigo+’22’ (HOSPITAL) Codigo Nombre Camas22 Rivadavia 412

3). σ Nombre=“Central’ (HOSPITAL) Codigo Nombre Camas13 Central 502

Operador Seleccion

Page 41: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

PERSONAL

Operador Proyeccion

Resolver:

1). Π Cargo (PERSONAL)

Hosp Numero Nombre Cargo22 6 Gimenez enfermera13 3 Sarli enfermera22 6 Olmedo ordenanza22 2 Porcel residente45 1 Leblanc enfermera22 1 Faiad enfermera

2). Π Codigo,Nombre (HOSPITAL)

Cargoenfermeraordenanzaresidente

Codigo Nombre22 Rivadavia13 Central45 Deniños18 Italiano

Page 42: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

MEDICO

Hosp Numero Nombre Espec45 607 Erico Pediatria18 585 Artime Neuro22 453 Toriani Psiq22 398 Delamata Card13 301 Navarro Pediatria13 197 Bernao Pediatria

Resolver:

1). Π Nombre ( σ espec = ‘Pediatria’ (MEDICO))

Hosp Numero Nombre Espec45 607 Erico Pediatria13 301 Navarro Pediatria13 197 Bernao Pediatria

PASO 1

NombreErico

NavarroBernao

PASO 2

Page 43: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

Bibliografía

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 44: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

Fundamentosdebasesdedatos/AbrahamSilberschatz,HenryF.Korth/y/S.Sudarshan.—(Tra.FernándoSáenzPérez,AntonioGarcíaCordero/y/JesúsCorreasFernández.--Rev.Tca.LuisGrauFernández).McGrawHill.Madrid/c.2008/5a.Edic.

BibliográficasPrincipal

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 45: Cátedra de Base de Datos...Algebra Relacional Operadores BINARIOS Operador División Dadas R1 y R2, donde R2 C R1(la cabecera de R2 es un subconjunto de R1), se construye una nueva

Sitio Web de la Cátedra http://catedras.facet.unt.edu.ar/bd

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS