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

Post on 05-Apr-2020

1 views 0 download

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

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