Post on 05-Apr-2020
FacultaddeEstadís-caeInformá-ca
Manejadores de Bases de Datos
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. § Lenguajedeconsultas(SQL):caracterís-cas,consultaymanipulación.§ Creaciónymanejodebasesdedatos(importar,exportar)§ Restriccionesdeintegridad.§ OperacionessobreBDrelacionales
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.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v Soncondicionesquegaran-zanquelasmodificacionesrealizadasenlabasededatosporlosusuariosautorizadosnodenlugaraunapérdidadelaconsistenciadelosdatos.
v Protegencontradañosaccidentalesalasbasesdedatos.
Quésonlasrestriccionesdeintegridad
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v Consistencia:Coherenciaentretodoslosdatosdelabasededatos.
v Integridad:Eslacorrecciónyexac8tuddelainformacióncontenidaenlabasededatos.
Quésonlasrestriccionesdeintegridad
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v Ejemplosderestriccionesdeintegridad:§ ElnombredeunalumnonopuedeserNulo.§ Nosepermitetenerdosalumnosconlamismamatrícula.§ TodoslosIDdeclientesdelarelaciónCliente,debentenerunnúmeroIDclientecorrespondienteenlarelaciónReservacion.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v Restriccionessobreunasolarelación.
ü Primarykeyü Notnullü Uniqueü Check(Predicado)
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v Notnull
§ Prohíbelainsercióndevaloresnulosparaunatributo.§ Cualquiermodificacióndelabasededatosquehagaqueseinserteunvalornuloenunatributodeclaradocomonotnullgeneraundiagnós-codeerror.
§ SQLprohíbelosvaloresnulosenlaclaveprimaria.
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.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v Nota:Sepermitequelosatributosdelaclavecandidatatenganvaloresnulos,amenosquesehayandeclaradodemaneraexplícitacomonotnull.
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.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v Ejemplo.
Enestecasoseu-lizalacláusulacheckparasimularun-poenumerado,especificandoque-po_-tulacióndebeser’Diplomatura’,’Licenciatura’o
’Doctorado’.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v INTEGRIDADREFERENCIAL.
�Tieneelobje-vodegaran-zarqueelvalorqueapareceenunarelaciónparaunatributoaparezcaparaotroatributoenotrarelación.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional.
v INTEGRIDADREFERENCIAL.CLAVEFORÁNEAo Todoslosvaloresquetomaunaclaveforáneadebenservaloresnulosovaloresqueexistenenlaclaveprimariaquereferencia.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. § Lenguajedeconsultas(SQL):caracterís-cas,consultaymanipulación.§ Creaciónymanejodebasesdedatos(importar,exportar)§ Restriccionesdeintegridad.§ OperacionessobreBDrelacionales
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. Operacionesfundamentalesdeálgebrarelacionalv Existenoperacionesunarias,sobreunasolarelaciónybinarias,seejecutansobredosrelaciones.v Lasoperacionesunariasson:ü Selección.ü Proyección.ü Renombramiento.
FacultaddeEstadís-caeInformá-ca
Base de datos ejemplo. Banco
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
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v OperaciónSelección.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v OperaciónSelección.
v Préstamosconimportemayora1200
◦ Préstamosdemásde1,200concedidosporlasucursaldeNavacerrada
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
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v OperaciónProyección.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v Operacionescompuestas.
◦ BuscarlosclientesquevivenenPeguerinos
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. Operacionesfundamentalesdeálgebrarelacional
v Lasoperacionesbinariasson:ü Unión.ü Diferencia.ü Productocartesiano.
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.
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)
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. Πnombre_cliente (prestatario) ∪ Πnombre_cliente (impositor)
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
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional.
Πnombre_cliente(impositor)−Πnombre_cliente(prestatario)
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v OperaciónProductocartesiano.
r1xr2• Permitecombinarinformacióndedosrelaciones.• Porejemplo:r=prestatarioxprestamo• Seagregaelnombredelarelaciónacadaatributo:
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v OperaciónProductocartesiano.• Seagregaelnombredelarelaciónacadaatributo:
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v OperaciónProductocartesiano.• Elresultadoseconformaráuniendoporcadatupladeprestatario,unatupladeprestamo.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v OperaciónProductocartesiano.
r=prestatarioxprestamo�
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v OperaciónProductocartesiano.◦ Determinarelnombredetodoslosclientesque-enenunpréstamoenlasucursaldeNavacerrada.Informacióndelasrelacionespréstamoyprestatario.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v OperaciónProductocartesiano.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v OperacionesenSQL:LaestructurabásicadeunaexpresiónSQLconstadetrescláusulas:select,fromywhere.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v OperacionesenSQL
Lacláusulaselectcorrespondealaoperaciónproyeccióndelálgebrarelacional. Seusaparaobtenerunarelacióndelosatributosdeseadosenelresultadodeunaconsulta.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v OperacionesenSQL
Lacláusulafromcorrespondealaoperaciónproductocartesianodelálgebrarelacional.
Generaunalistadelasrelacionesquedebenseranalizadasenlaevaluacióndelaexpresión.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v OperacionesenSQL
Lacláusulawheresecorrespondeconelpredicadoseleccióndelálgebrarelacional.Esunpredicadoqueenglobaalosatributosdelasrelacionesqueaparecenenlacláusulafrom.
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v OperacionesenSQL
Equivaleenálgebrarelacional:
FacultaddeEstadís-caeInformá-ca
Bases de datos estructuradas – Modelo relacional. v OperacionesenSQL
FacultaddeEstadís-caeInformá-ca
Manejadores de Bases de Datos
Graciasporsuatención