Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos...

42
Facultad de Estadís-ca e Informá-ca Manejadores de Bases de Datos

Transcript of Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos...

Page 1: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Manejadores de Bases de Datos

Page 2: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. § Lenguajedeconsultas(SQL):caracterís-cas,consultaymanipulación.§ Creaciónymanejodebasesdedatos(importar,exportar)§ Restriccionesdeintegridad.§ OperacionessobreBDrelacionales

Page 3: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. BibliograJa

 SILBERSCHATZ,Abraham,KORTH,Henry,FySUDARSHANS.Fundamentosdebasesdedatos,5ta.McGrawHill.2010.

 Date,C.J.(2001).Introducciónalossistemasdebasesdedatos.(7maed.).México:PearsonEducación:AddisonWesley.

Page 4: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v Soncondicionesquegaran-zanquelasmodificacionesrealizadasenlabasededatosporlosusuariosautorizadosnodenlugaraunapérdidadelaconsistenciadelosdatos.

v Protegencontradañosaccidentalesalasbasesdedatos.

Quésonlasrestriccionesdeintegridad

Page 5: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v Consistencia:Coherenciaentretodoslosdatosdelabasededatos.

v Integridad:Eslacorrecciónyexac8tuddelainformacióncontenidaenlabasededatos.

Quésonlasrestriccionesdeintegridad

Page 6: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v Ejemplosderestriccionesdeintegridad:§ ElnombredeunalumnonopuedeserNulo.§ Nosepermitetenerdosalumnosconlamismamatrícula.§ TodoslosIDdeclientesdelarelaciónCliente,debentenerunnúmeroIDclientecorrespondienteenlarelaciónReservacion.

Page 7: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v Restriccionessobreunasolarelación.

ü Primarykeyü Notnullü Uniqueü Check(Predicado)

Page 8: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v Notnull

§ Prohíbelainsercióndevaloresnulosparaunatributo.§ Cualquiermodificacióndelabasededatosquehagaqueseinserteunvalornuloenunatributodeclaradocomonotnullgeneraundiagnós-codeerror.

§ SQLprohíbelosvaloresnulosenlaclaveprimaria.

Page 9: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v Unique.

§ SQLsoportalarestricciónUNIQUE

§ uniqueindicaquelosatributosAj1,Aj2,...,Ajmformanunaclavecandidata. Clave candidata: conjunto de uno o varios atributos que, considerados

conjuntamente, permiten identificar de manera unívoca una tupla de la relación.

Page 10: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v Nota:Sepermitequelosatributosdelaclavecandidatatenganvaloresnulos,amenosquesehayandeclaradodemaneraexplícitacomonotnull.

Page 11: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v CláusulaCheck.

Ø Puedeaplicarseadeclaracionesderelacionesyadeclaracionesdedominios.Ø Endeclaracionesderelaciones,lacláusulacheck(P)especificaunpredicadoPquedebencumplirtodaslastuplasdelarelación.Ø Unusofrecuentedelacláusulacheckesgaran-zarquelosvaloresdelosatributoscumplanlascondicionesespecificadas.Ø Porejemplo,lacláusulacheck(ac-vos>=0)enlarelaciónsucursalgaran-zaqueelvalordeac-vosnoseanega-vo.

Page 12: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v Ejemplo.

Enestecasoseu-lizalacláusulacheckparasimularun-poenumerado,especificandoque-po_-tulacióndebeser’Diplomatura’,’Licenciatura’o

’Doctorado’.

Page 13: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v INTEGRIDADREFERENCIAL.

�Tieneelobje-vodegaran-zarqueelvalorqueapareceenunarelaciónparaunatributoaparezcaparaotroatributoenotrarelación.

Page 14: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional.

v INTEGRIDADREFERENCIAL.CLAVEFORÁNEAo Todoslosvaloresquetomaunaclaveforáneadebenservaloresnulosovaloresqueexistenenlaclaveprimariaquereferencia.

Page 15: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. § Lenguajedeconsultas(SQL):caracterís-cas,consultaymanipulación.§ Creaciónymanejodebasesdedatos(importar,exportar)§ Restriccionesdeintegridad.§ OperacionessobreBDrelacionales

Page 16: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. Operacionesfundamentalesdeálgebrarelacionalv Existenoperacionesunarias,sobreunasolarelaciónybinarias,seejecutansobredosrelaciones.v Lasoperacionesunariasson:ü Selección.ü Proyección.ü Renombramiento.

Page 17: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Base de datos ejemplo. Banco

Page 18: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperaciónSelección.◦ Seleccionatuplasquesa-sfacenunpredicadodado.

nombre_alumno="Erika"(alumno)�

Predicado Relación

•  Sepermitenlascomparacionesqueusan=,̸=,<,≤,>o≥enelpredicadodeselección.

•  Sepuedencombinarvariospredicadosenunomayorusandolasconec-vasy(∧),o(∨)yno(¬).

•  Elpredicadodeselecciónpuedeincluircomparacionesentredosatributos.

Sigma

Page 19: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperaciónSelección.

Page 20: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperaciónSelección.

v Préstamosconimportemayora1200

◦ Préstamosdemásde1,200concedidosporlasucursaldeNavacerrada

Page 21: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperaciónProyección.

• Permiteextraercolumnas(atributos)deunarelación,dandocomoresultadounsubconjuntodelarelación.

Πid_curso,nombre_curso(cursos)

•  Eliminafilasduplicadas

Atributos RelaciónPi

Page 22: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperaciónProyección.

Page 23: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v Operacionescompuestas.

◦ BuscarlosclientesquevivenenPeguerinos

Page 24: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. Operacionesfundamentalesdeálgebrarelacional

v Lasoperacionesbinariasson:ü Unión.ü Diferencia.ü Productocartesiano.

Page 25: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperaciónUnión.

RUSRegresaelconjuntodetuplasqueestánenR,oenS,oenambas.1.Lasrelacionesrysdebenserdelamismaaridad.Esdecir,debentenerelmismonúmerodeatributos.

2.Losdominiosdelosatributosi-ésimosderydesdebenserigualesparatodoi.

Page 26: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional.

Obtenerelnombredetodoslosclientesdelbancoque-enenunacuenta,unpréstamooambascosas.v Clientesconpréstamo:

v Clientesconcuenta:

Πnombre_cliente (prestatario)

Πnombre_cliente (impositor)

Πnombre_cliente (prestatario) ∪ Πnombre_cliente (impositor)

Page 27: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. Πnombre_cliente (prestatario) ∪ Πnombre_cliente (impositor)

Page 28: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperaciónDiferencia.

R-S• Permitehallarlastuplasqueestánenunarelaciónperonoenlaotra.

• r−sdacomoresultadounarelaciónquecon-enelastuplasqueestánenrperonoens.◦ Porejemplo:Obtenertodoslosclientesdelbancoquetenganabiertaunacuentaperonotenganconcedidoningúnpréstamo

Page 29: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional.

Πnombre_cliente(impositor)−Πnombre_cliente(prestatario)

Page 30: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperaciónProductocartesiano.

r1xr2• Permitecombinarinformacióndedosrelaciones.• Porejemplo:r=prestatarioxprestamo• Seagregaelnombredelarelaciónacadaatributo:

Page 31: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperaciónProductocartesiano.• Seagregaelnombredelarelaciónacadaatributo:

Page 32: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperaciónProductocartesiano.• Elresultadoseconformaráuniendoporcadatupladeprestatario,unatupladeprestamo.

Page 33: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperaciónProductocartesiano.

r=prestatarioxprestamo�

Page 34: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperaciónProductocartesiano.◦ Determinarelnombredetodoslosclientesque-enenunpréstamoenlasucursaldeNavacerrada.Informacióndelasrelacionespréstamoyprestatario.

Page 35: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperaciónProductocartesiano.

Page 36: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperacionesenSQL:LaestructurabásicadeunaexpresiónSQLconstadetrescláusulas:select,fromywhere.

Page 37: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperacionesenSQL

 Lacláusulaselectcorrespondealaoperaciónproyeccióndelálgebrarelacional. Seusaparaobtenerunarelacióndelosatributosdeseadosenelresultadodeunaconsulta.

Page 38: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperacionesenSQL

 Lacláusulafromcorrespondealaoperaciónproductocartesianodelálgebrarelacional.

 Generaunalistadelasrelacionesquedebenseranalizadasenlaevaluacióndelaexpresión.

Page 39: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperacionesenSQL

Lacláusulawheresecorrespondeconelpredicadoseleccióndelálgebrarelacional.Esunpredicadoqueenglobaalosatributosdelasrelacionesqueaparecenenlacláusulafrom.

Page 40: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperacionesenSQL

Equivaleenálgebrarelacional:

Page 41: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Bases de datos estructuradas – Modelo relacional. v OperacionesenSQL

Page 42: Manejadores de Bases de Datos - Universidad …Facultad de Estadís-ca e Informáca Bases de datos estructuradas – Modelo relacional. vOperación Diferencia. R - S • Permite hallar

FacultaddeEstadís-caeInformá-ca

Manejadores de Bases de Datos

Graciasporsuatención