210 likes | 308 Vues
Bases de datos. Unidad 1 – Introducción a las BD. Gloria Amparo Lora Cortesia Docente Monica Rojas . Competencias a desarrollar Identificar los conceptos propios de la asignatura. Diferenciar los elementos que hacen parte de las bases de datos.
E N D
Basesdedatos Unidad1–IntroducciónalasBD Gloria Amparo Lora Cortesia Docente Monica Rojas
Competenciasadesarrollar Identificarlosconceptospropiosdelaasignatura. Diferenciarloselementosquehacenpartedelasbasesde datos. Realizaractividadesdeaplicaciónaejemplosespecíficos. 2
Temas SistemadeBasesdeDatos ComponentesprincipalesdeunSistemadeBasesdeDatos QuéesunaBasedeDatos ArquitecturaparaSistemasdeBasesdeDatos EstructurageneraldelSistemadeBasesdeDatos Lenguajesutilizadosenbasesdedatos ElSistemadeManejodeBasesdeDatos(DBMS)ysus funciones ArquitecturaANSI/SPARC Independenciadedatos 3
Origen Lanecesidaddealmacenamiento deinformaciónparaunafutura utilización. Sistemasdearchivos (PERSISTENCIA) Problemas: Redundanciaenlosdatos->Inconsistenciaenlosdatos, anomalíasenlosdatos Archivosseparados->dificultadparacombinarlos propagacióndeloscambios->Cambioscostosos Inconsistenciasporactualizacionessimultaneas 4
Origen UsuariodePersonal (Empleados) UsuariodeVentas (Vendedores) Archivo Empleados de Personal SISTEMADE BASESDE Archivo Empleados deVentas Solución: Procesamiento Personal Procesamiento Ventas DATOS 5
SistemadeBasesdeDatos Sistemaparamantenerinformaciónyqueestédisponible cuandosesolicite. Componentes: Hardware(Equipodecomputo) Software(Programas:SO,SGBD,aplicaciones) Personas(Usuarios) Información(integradaycompartida) 6
BasesdeDatos Conjunto estructurado dedatos Coherentes Coleccióndeinformación Estructuralógica Nohayperdidadeinformación Capacidades: Manejodepersistencia Soportarunmodelo de datos Soportarunlenguajedealtonivel(manipulaciónydefinición) Controldeacceso Evitarinconsistencias->concurrencia 7
Empledos Cuentas PERSONAL Clientes FINANCIERA Ventas VENTAS Empledos PERSONAL Antes Ventas Empledos SGBD VENTAS Clientes Empleados Ahora FINANCIERA 8
SistemadeGestióndeBasesdeDatos (SGBD) Softwarequepermitemanipularlabasededatos Construir Utilizar Mantener Reorganizar Propiedades: Independenciadelosdatos(apartirdesuarquitectura) Accesoeficientealosdatos IntegridadySeguridad Accesoconcurrenteyrecuperación CumplirconlaspropiedadesACID(Atomicity-Atomicidad, Consistency-Consistencia,Isolation-Aislamiento,Durability- Durabilidad) 9
Otrasdefiniciones Esquemadelabasededatos:estructuradefinidaparauna basededatos,sebuscaqueestébiendefinidaparaqueseaestática poruntiempoaunqueessusceptibledesermodificada. Instancia:Escomounafotoqueseletomaalabasededatos.Es elestadoquepresentaunabasededatosenuntiempotdado, despuésdequetranscurreeltiempotlabasededatosyanoesla misma. UsuarioFinal:elqueinteractúaconlabasededatosatravésde unaaplicaciónounainterfaz. Usuarioespecialista:elquediseñayprogramaaplicaciones paralosusuariofinales AdministradordelaBD(DBA): esquienponeenpráctica técnicamentelasdecisionesestratégicasydepolíticaquesetoman sobrelaBD. 10
Peticiones DML ProcesadorDML Peticiones compiladas Optimizador Peticiones Optimizadas ManejadordeTransacciones ManejadordeAlmacenamiento Datos Componentesy Funciones SGBD Esquemas ProcesadorDDL Esquemasy transformaciones Metadatos 11
ComponentesPrincipalesSGBD ProcesadorDML(lenguajedemanipulacióndedatos) ProcesadorDDL(lenguajeparadefinicióndedatos) Diccionariodedatos(DD)ometadatos(datossobrelosdatos): contienelainformaciónsobreelesquemadelabasededatos,usuario autorizados,permisosdeacceso Optimizadordeconsultas:defineelplandeejecucióndelasoperaciones máseficiente. Manejadordetransacciones:controlaelaccesoylaconcurrencia. Recuperaciónantefallas. Manejadordealmacenamiento: Manejadordearchivos:recuperadesdediscolosbloquesquecontienela informaciónsolicitadaporunatransacción. Manejadordebuffer:mantieneenmemoriappal.lainformaciónmásusaday decidecuándollevaradiscoalgunaspáginas. 12
Funciones Procesardefinicionesdedatos:soporteDDL Manipulacióndedatos:soporteDML Optimizacióndebúsquedas AdministracióndeMetadatosodiccionariodedatos ManejarRecuperaciónyconcurrencia Seguridadeintegridaddelosdatos 13
SGBD Ventajas Reutilizacióndedatosy programas Controlderedundancia Estandarización Consistencia Equilibriodecarga Integridad Seguridad Facilidaddemantenimiento Desventajas Grantamaño Puedehaberfallas(Más susceptibleensistemas pocorobustos) Dificultadpararecuperarse (ensistemasanteriores tomabademasiadotiempo unarecuperación) Puedesermáslento,porla verificacióndeintegridad 14
ArquitecturaANSI/SPARC(1975) (AmericanNationalStandarInstitute–StandardsPlanning andRequerimentsCommittee) Arquitecturaentresniveles Interno:seocupadelaformacomosealmacenanfísicamente losdatos. Externo:seencargadelaformacómolosusuariosindividuales percibenlosdatos. Conceptual:niveldemediaciónentreelfísicoyelinterno 15
ArquitecturaANSI/SPARC NivelExterno NivelConceptual NivelInterno Gestiónde Acceso IntegridadyCoherencia Confidencialidad Esquemaexterno ->Vistas •Formatos •Agrupaciones EsquemaLógico Modelo EsquemaFísico •Tiposdedatos •Índices •Estructurasde almacenamiento 16
Nivelexterno Vistasindividualesdelosusuarios Semanejalaconfidencialidad Sedefineloquepuedevercadatipodeusuario(subesquema) Diferentesrepresentacionesdelosmismodatos Formatos Cálculos,agregadosoderivacionesdelosdatos PrecioTotal=precioUnitario*cantidad Delafechadecumpleañosmostrarsóloelmes Delafechaobtenerlaedad 17
NivelConceptual Representacióndetodalainformacióncontenidaenlabase dedatos Esquemalógico Semanejalaintegridadylacoherencia Visióncompletadelosrequerimientosdelaorganización Tieneasociadounlenguajedealtonivel 18
Nivelinterno EsquemaFísico Nivelmáscercanoalalmacenamientofísico Sedefinemedianteelesquemainterno: tiposderegistros Índices representacióndeloscampos secuenciafísica,etc. Seencargade: -Reservarespacioparadatoseíndices -Compresióndedatos -Técnicasdeencriptamientodedatos 19
Independenciadelosdatos Capacidaddemodificarelesquemadeunnivelsinmodificar losdemás Física:podermodificarelesquemainternosinmodificarel esquemaconceptual.Cambiosenlaformadealmacenar físicamentelosdatos. Ej.Nuevosíndices,cambiareltipodelíndice. Lógica:loscambiosenelesquemaconceptualnodeberían alterarelesquemaexterno.Noafectarlavisióndelos usuariosporcambiosenlaestructura.Esmáscomplicada quelafísica. Ej.Adicióndeatributosnoimplicaríaproblemasmientrasqueel borradosí. 20
Bibliografía Basadoen: C.J.Date.“IntroducciónalosSistemasdebasesdedatos. Vol.1”.Quintaedición.AddisonWesley.(005.74D232).Cap 1y2. ROB,PETER.SISTEMASDEBASESDEDATOS. THOMSON,2004.(005.74R628)Pag.6-23 Silberschatz,et.Al.FundamentosdeBasesdeDatos.Cuarta Edición.Pág.1-5,8-14 SILBERSCHATZ,ABRAHAM.FUNDAMENTOSDE BASESDEDATOS.MCGRAW-HILL.QuintaEdición. (001.64404K85)Pág.1-9,19-25 21