Está en la página 1de 23

CONCEPTOS DE BASES DE DATOS Y DE SISTEMAS DE BASES DE DATOS

CONCEPTOS DE BD. CRITERIOS DE DISEO DE UN SISTEMA DE BD. VENTAJAS DE LAS BD. ESTRUCTURAS DE BD Y TCNICAS DE ACCESO. ESTRUCTURAS RELACIONALES. ESTRUCTURAS JERRQUICAS. ESTRUCTURAS EN RED. INTEGRIDAD. CONCEPTOS Y ARQUITECTURA DE UN SISTEMA DE BASES DE DATOS. MODELOS DE DATOS, ESQUEMAS E INSTANCIAS. ARQUITECTURA DE UN SGBD E INDEPENDENCIA DE DATOS.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 1

CONCEPTOS DE BASES DE DATOS Y DE SISTEMAS DE BASES DE DATOS


LENGUAJES E INTERFACES DE BASES DE DATOS. EL ENTORNO DEL SISTEMA DE BASES DE DATOS. CLASIFICACIN DE LOS SGBDS. CATLOGOS DE SGBDS. INFORMACIN DE LOS CATLOGOS. SISTEMAS DE DICCIONARIO DE DATOS Y DEPSITO DE DATOS.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

CONCEPTOS DE BASES DE DATOS

CONCEPTOS DE BASES DE DATOS


UNA BASE DE DATOS (BD) ES UN MTODO DE ORGANIZACIN DE DATOS QUE UTILIZA: UN NDICE PRIMARIO. UNO O MS NDICES SECUNDARIOS. EL USO DE NDICES SECUNDARIOS (ALTERNATIVOS) PERMITE DISTINTOS ACCESOS MANTENIENDO LA INTEGRIDAD, LA UTILIZACIN COMPARTIDA Y EL CONTROL NECESARIO PARA LOS DATOS COMPARTIDOS. ES UNA COLECCIN DE ELEMENTOS DE DATOS INTERRELACIONADOS, NO REDUNDANTES Y PROCESABLES POR UNA O MS APLICACIONES. LAS BD ESTN RELACIONADAS A LOS DBMS: DATA BASE MANAGEMENT SYSTEM: SISTEMA DE GESTIN DE BASES DE DATOS (SGBD). UN DBMS PROVEE ACCESO A LOS DATOS EN UN ALTO NIVEL DE ABSTRACCIN.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

CONCEPTOS DE BD Y DE SISTEMAS DE BD

CONCEPTOS DE BASES DE DATOS


LAS PRINCIPALES FUNCIONES DE UN DBMS SON PROVEER: INTEGRIDAD. SEGURIDAD. SHARING (COMPARTICIN) CONTROLADO. RECUPERACIN. MONITOREO. LAS PRINCIPALES VENTAJAS DE UN DBMS CONSISTEN EN ASEGURAR: INDEPENDENCIA DE DATOS. REDUNDANCIA CONTROLADA. DATOS COMPARTIDOS. UNIFORMIDAD. FLEXIBILIDAD. ALGUNAS FAMILIAS DE PRODUCTOS DBMS DISPONIBLES SON: MS SQL SERVER, ADABAS, ORACLE, IBM DB2.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 5

CONCEPTOS DE BASES DE DATOS


LAS BD Y LOS DBMS SON UNA SOLUCIN PARA EL PROBLEMA CRECIENTE DEL MANEJO DE DATOS. LOS DBMS PROVEEN FACILIDADES PARA IMPLEMENTAR, CAMBIAR Y EXPANDIR: APLICACIONES. DATOS. LOS DBMS AYUDAN A REDUCIR EL COSTO DEL PROCESAMIENTO DE DATOS PROVEYENDO LA CAPACIDAD DE: REDUCIR EL MANTENIMIENTO DE PROGRAMAS DE APLICACIN. REDUCIR EL TIEMPO DE PROGRAMACIN REQUERIDO PARA IMPLEMENTAR NUEVAS APLICACIONES. REDUCIR EL COSTO DE CONVERSIN A NUEVOS DISPOSITIVOS DE ALMACENAMIENTO. REDUCIR EL NMERO DE ARCHIVOS EN LOS CUALES LOS DATOS ESTN REPETIDOS.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 6

CONCEPTOS DE BASES DE DATOS


EN RELACIN A LAS BD EXISTEN CONCEPTOS INTERESANTES: SENSITIVIDAD DE DATOS: CADA PROGRAMA DE APLICACIN VE SLO AQUELLOS DATOS (DE LA ESTRUCTURA) QUE PRECISA UTILIZAR. INDEPENDENCIA DE DATOS: SE PUEDEN AGREGAR DATOS A LAS ESTRUCTURAS EXISTENTES EN BD SIN MODIFICAR LOS PROGRAMAS DE USO. INDEPENDENCIA DE DISPOSITIVOS: ELIMINA LA ASOCIACIN DIRECTA ENTRE: EL PROGRAMA DE APLICACIN. EL ALMACENAMIENTO FSICO DE LOS DATOS. LOS CONCEPTOS PRECEDENTES INDICAN QUE LAS BD PROVEEN FLEXIBILIDAD A LA ORGANIZACIN DE DATOS.

CONCEPTOS DE BASES DE DATOS


LA EFECTIVIDAD DE LAS BD Y DE LOS DBMS PUEDE SER ILUSTRADA COMPARANDO UN ENTORNO QUE NO INCLUYA UN ENFOQUE DE DB CON UNO QUE S LO INCLUYA: EN UN ENTORNO SIN ENFOQUE DE BD: LOS ARCHIVOS DE DATOS GENERALMENTE SE DISEAN PARA SERVIR A DETERMINADAS APLICACIONES. CADA ARCHIVO DE DATOS SE DISEA ESPECFICAMENTE PARA SU PROPIA APLICACIN Y SE ALMACENA SEPARADAMENTE. ARCHIVOS DE DIFERENTES APLICACIONES CONTIENEN LOS MISMOS DATOS, DIFICULTNDOSE SU ACTUALIZACIN Y CONSISTENCIA.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

CONCEPTOS DE BD Y DE SISTEMAS DE BD

CONCEPTOS DE BASES DE DATOS


CUANDO SE MODIFICAN APLICACIONES EXISTENTES O SE AGREGAN NUEVAS APLICACIONES, SE PUEDEN PRODUCIR LAS SIGUIENTES SITUACIONES: DUPLICAR DATOS EXISTENTES EN MLTIPLES ARCHIVOS CON FORMATOS Y APLICACIONES DIFERENTES. CONSUMIR SIGNIFICATIVAS CANTIDADES DE TIEMPO ACTUALIZANDO PROGRAMAS EXISTENTES. MODIFICAR PROGRAMAS YA QUE SERA MS CONVENIENTE ESTO QUE MOVER ARCHIVOS DE UN MEDIO A OTRO O CAMBIAR DE UN MTODO DE ACCESO A OTRO. LA PRODUCTIVIDAD DE LOS PROGRAMADORES PUEDE VERSE LIMITADA POR ESCASO CONOCIMIENTO DE DETERMINADO DISPOSITIVO O MTODO DE ACCESO. TENER QUE AMPIAR APLICACIONES: DE MODALIDAD BATCH A ONLINE. DE OPERACIN EN LA INTRANET DE LA ORGANIZACIN A OPERACIN EN INTERNET.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 9

CONCEPTOS DE BASES DE DATOS


LA SOLUCIN A ESTOS INCONVENIENTES ES: ORGANIZAR LOS DATOS EN UNA COLECCIN DE ELEMENTOS DE DATOS INTERRELACIONADOS QUE PUEDAN SER PROSESADOS POR UNA O MS APLICACIONES: ORGANIZAR LAS BD, CENTRALIZANDO LOS DATOS EN ELLAS Y USAR UN DBMS MULTIPLATAFORMA. PROVEER UN MTODO DE MANEJO DE DATOS QUE FCILMENTE PERMITA ADAPTARSE A LOS CAMBIOS SIN IMPACTAR A LOS PROGRAMAS EXISTENTES. LOS PROGRAMAS ACCEDEN A LAS BD A TRAVS DE UN DBMS: LOS PROGRAMADORES NO PRECISAN CONOCER LAS CARACTERSTICAS FSICAS DE LAS BD.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

10

CONCEPTOS DE BASES DE DATOS


SOLUCIN TRADICIONAL AL MANEJO DE DATOS:

CONCEPTOS DE BASES DE DATOS


SOLUCIN AL MANEJO DE DATOS UTILIZANDO DBMS:

CONCEPTOS DE BD Y DE SISTEMAS DE BD

11

CONCEPTOS DE BD Y DE SISTEMAS DE BD

12

CRITERIOS DE DISEO DE UN SISTEMA DE BASES DE DATOS

CRITERIOS DE DISEO DE UN SISTEMA DE BASES DE DATOS


LOS SISTEMAS DE MANEJO DE DATOS DEBEN PROVEER FUNCIONES BSICAS DE: CONTROL. RECUPERACIN. ALMACENAMIENTO. LOS SISTEMAS DE BASES DE DATOS AGREGAN LOS SIGUIENTES CRITERIOS DE DISEO: SEGURIDAD E INTEGRIDAD DE LOS DATOS. DISPONIBILIDAD Y RECUPERACIN DEL SISTEMA. ACCESO CONCURRENTE A LOS DATOS. EXPANDIBILIDAD. RECONFIGURACIN DINMICA Y CONTROL. FACILIDADES DE TEST / DEBUG (PRUEBA / DEPURACIN). FUNCIONES MULTINIVEL. TIEMPO DE RESPUESTA CONTROLABLE.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

13

CONCEPTOS DE BD Y DE SISTEMAS DE BD

14

CRITERIOS DE DISEO DE UN SISTEMA DE BASES DE DATOS


SEGURIDAD E INTEGRIDAD DE LOS DATOS: LOS DATOS SENSITIVOS DEBEN PROTEGERSE DE: DESTRUCCIN INADVERTIDA: INTEGRIDAD DE DATOS. ACCESO NO AUTORIZADO: SEGURIDAD DE DATOS. SE DEBEN ADOPTAR MEDIDAS: PREVENTIVAS. DE DETECCIN Y CORRECCIN DE EVENTOS QUE CONDUCEN A VIOLACIONES DE SEGURIDAD E INTEGRIDAD.

CRITERIOS DE DISEO DE UN SISTEMA DE BASES DE DATOS


DISPONIBILIDAD Y RECUPERACIN DEL SISTEMA: LOS SISTEMAS DE INFORMACIN DEBERAN ESTAR DISPONIBLES UN ALTO PORCENTAJE DE TIEMPO, CERCANO AL 100%. OTROS ASPECTOS DE LA DISPONIBILIDAD SON: OPERACIN CON DEGRADACIN DE FUNCIONES. OPERACIN CON DEGRADACIN DE PERFORMANCE. DEBEN EXISTIR PROCEDIMIENTOS DE RECUPERACIN PARA CUANDO EL SISTEMA FALLA PARCIAL TOTALMENTE. LOS PROCEDIMIENTOS DE RECUPERACIN DEBERAN ACTUAR REDUCIENDO MNIMAMENTE LA DISPONIBILIDAD DEL SISTEMA.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

15

CONCEPTOS DE BD Y DE SISTEMAS DE BD

16

CRITERIOS DE DISEO DE UN SISTEMA DE BASES DE DATOS


ACCESO CONCURRENTE A LOS DATOS: SIGNIFICA QUE MUCHOS USUARIOS REQUERIRN ACCESO CONCURRENTE A LOS MISMOS DATOS. IMPLICA QUE: EL SISTEMA DEBER PROTEGER A CADA USUARIO DE LA ACCIN DE LOS DEMS USUARIOS. LA PERFORMANCE NO DEBE VERSE SERIAMENTE AFECTADA. SE DEBE CONSIDERAR ESPECIALMENTE LA POSIBILIDAD DE LA ACTUALIZACIN CONCURRENTE. EXPANDIBILIDAD: UN SISTEMA DE INFORMACIN DEBER PERMITIR EL AGREGADO DE NUEVAS FUNCIONES Y APLICACIONES SIN AFECTAR A LAS EXISTENTES. LAS BD DEBERAN PODER EXPANDIRSE PARA INCORPORAR NUEVAS ESTRUCTURAS DE DATOS SIN AFECTAR A LAS APLICACIONES EXISTENTES.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 17

CRITERIOS DE DISEO DE UN SISTEMA DE BASES DE DATOS


RECONFIGURACIN DINMICA Y CONTROL: LA CARGA DE TRABAJO QUE DEBE SOPORTAR UN SISTEMA DE INFORMACIN VARA EN FUNCIN DEL TIEMPO. EXISTEN PICOS DE ACTIVIDAD HORARIOS, SEMANALES, MENSUALES, ETC. LA CARGA DE TRABAJO PUEDE VERSE AFECTADA POR: EL NMERO DE USUARIOS. EL TIPO DE FUNCIONES UTILIZADAS. LOS DATOS REQUERIDOS. LA IRREGULARIDAD EN LA CARGA DE TRABAJO Y LA ALTA DISPONIBILIDAD REQUERIDA EXIGEN CIERTA CAPACIDAD DE RECONFIGURACIN DINMICA.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

18

CRITERIOS DE DISEO DE UN SISTEMA DE BASES DE DATOS


RECONFIGURACIN DINMICA ES LA HABILIDAD DEL SISTEMA DE ALTERARSE A S MISMO PARA SATISFACER: LOS REQUERIMIENTOS DE CARGA DE TRABAJO. LOS CAMBIOS EN LA CONFIGURACIN. EL SISTEMA NO NECESARIAMENTE TIENE QUE PODER ALTERARSE A S MISMO, PERO AL MENOS DEBERA: PROVEER ESTADSTICAS QUE INDIQUEN CUNDO ES NECESARIO UN CAMBIO. PERMITIR QUE LOS CAMBIOS SE HAGAN SIN INFLUENCIAR LA DISPONIBILIDAD DEL SISTEMA.

CRITERIOS DE DISEO DE UN SISTEMA DE BASES DE DATOS


FACILIDADES DE TEST / DEBUG: ES PRECISO DISPONER DE FACILIDADES PODEROSAS PARA TESTEO Y DEPURACIN DE FALLAS. EL SISTEMA DEBE SALVAGUARDAR LOS DATOS SESITIVOS DE LAS VIOLACIONES DE SEGURIDAD O INTEGRIDAD DEBIDAS A: FALLAS DE PROGRAMAS. PROGRAMADORES MALICIOSOS. SE DEBE TENER PRESENTE QUE MUCHAS VIOLACIONES A LA SEGURIDAD E INTEGRIDAD DE LOS DATOS SE HACEN UTILIZANDO FACILIDADES DE TEST / DEBUG.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

19

CONCEPTOS DE BD Y DE SISTEMAS DE BD

20

CRITERIOS DE DISEO DE UN SISTEMA DE BASES DE DATOS


FUNCIONES MULTINIVEL: EL SISTEMA DEBE PROVEER TIEMPO DE RESPUESTA Y FUNCIONES CONSISTENTES CON LA NATURALEZA DEL USUARIO. SE DEBE DISTINGUIR ENTRE REQUERIMIENTOS: SISTEMTICOS Y ESPORDICOS. DECISORIOS U OPERACIONALES.

CRITERIOS DE DISEO DE UN SISTEMA DE BASES DE DATOS


TIEMPO DE RESPUESTA CONTROLABLE: EL TIEMPO DE RESPUESTA ES EN CIERTA MEDIDA CONTROLABLE MEDIANTE: LA REESTRUCTURACIN DE LAS BD. EL CAMBIO DE MODALIDAD SEGN LA CUAL LOS USUARIOS COMPITEN POR LAS FACILIDADES. EL TIEMPO DE RESPUESTA EST ESTRECHAMENTE RELACIONADO CON EL NIVEL DE SERVICIO. LOS CAMBIOS EN EL TIEMPO DE RESPUESTA PODRAN SER UTILIZADOS PARA ALENTAR O DESALENTAR EL USO DE CIERTAS FACILIDADES.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

21

CONCEPTOS DE BD Y DE SISTEMAS DE BD

22

VENTAJAS DE LAS BASES DE DATOS

VENTAJAS DE LAS BASES DE DATOS


LAS PRINCIPALES SON LAS SIGUIENTES. CONSISTENCIA: A TRAVS DEL USO DE LOS MISMOS DATOS POR TODOS LOS GRUPOS DE LA ORGANIZACIN. CONTROL DE REDUNDANCIA: CONTROL DE REDUNDANCIA DE DATOS. REDUCCIN DEL MANTENIMIENTO DE DATOS DUPLICADOS. INDEPENDENCIA: INDEPENDENCIA DEL PROGRAMA DE APLICACIN DE: LA ORGANIZACIN DEL ALMACENAMIENTO FSICO. LOS MTODOS DE ACCESO. MENORES COSTOS: ESPECIALMENTE EN EL DESARROLLO Y MANTENIMIENTO DE LAS APLICACIONES.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

23

CONCEPTOS DE BD Y DE SISTEMAS DE BD

24

VENTAJAS DE LAS BASES DE DATOS


ENTORNOS MLTIPLES: LOS DATOS SE DISEAN PARA ENTORNOS MLTIPLES: PROCESAMIENTO ON-LINE: EN PROCESADOR LOCAL. EN PROCESADOR REMOTO. PROCESAMIENTO BATCH. CONTROL DE LOS DATOS: LAS BD SON UN PUNTO FOCAL PARA EL CONTROL DE LOS DATOS.

VENTAJAS DE LAS BASES DE DATOS


EXPANSIN DE DATOS: NUEVOS ELEMENTOS (ESTRUCTURAS) DE DATOS SE PUEDEN AGREGAR A LA BD SIN NECESIDAD DE MODIFICAR, RECOMPILAR Y REPROBAR LOS PROGRAMAS EXISTENTES. SE LOGRA: FACILITAR LA INCORPORACIN DE NUEVOS TIPOS DE DATOS. REDUCIR LAS NECESIDADES DE MANTENIMIENTO. EVITAR LAS COMPLEJIDADES DEL USO DE REGISTROS DE LONGITUD VARIABLE.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

25

CONCEPTOS DE BD Y DE SISTEMAS DE BD

26

VENTAJAS DE LAS BASES DE DATOS


EJEMPLO DE EXPANSIN DE DATOS: ESTRUCTURA ORIGINAL:

VENTAJAS DE LAS BASES DE DATOS


ESTRUCTURA EXPANDIDA:

CONCEPTOS DE BD Y DE SISTEMAS DE BD

27

CONCEPTOS DE BD Y DE SISTEMAS DE BD

28

VENTAJAS DE LAS BASES DE DATOS


INTEGRIDAD Y CONFIDENCIALIDAD DE LOS DATOS: INTEGRIDAD: EVITA LA POSIBILIDAD DE QUE LOS DATOS SEAN MODIFICADOS O BORRADOS POR QUIEN NO DEBE HACERLO. CONFIDENCIALIDAD: EVITA LA POSIBILIDAD DE QUE LOS DATOS SEAN ACCEDIDOS POR QUIEN NO EST AUTORIZADO A HACERLO. SE LOGRAN MEDIANTE LA APLICACIN DEL CONCEPTO DE SENSITIVIDAD: HACE QUE DETERMINADO PROGRAMA SEA SENSITIVO SOLAMENTE A LA PARTE DE LA ESTRUCTURA LGICA DE LA BD QUE SE LE PERMITE VER. RESTRINGE LAS POSIBLES ACCIONES DEL PROGRAMA A AQUELLAS QUE SE LE PERMITE REALIZAR (LECTURA, ACTUALIZACIN, INSERCIN, BORRADO, ETC.).

VENTAJAS DE LAS BASES DE DATOS


EJEMPLO DE VISIONES DISTINTAS DE UNA MISMA BD: BASE DE DATOS:

CONCEPTOS DE BD Y DE SISTEMAS DE BD

29

CONCEPTOS DE BD Y DE SISTEMAS DE BD

30

VENTAJAS DE LAS BASES DE DATOS


VISIONES:

VENTAJAS DE LAS BASES DE DATOS


RELACIONES LGICAS: PERMITEN OBTENER VISIONES DE ESTRUCTURAS LGICAS DE BD SEPARADAS FSICAMENTE COMO SI SE TRATARA DE UNA SOLA BD. EJEMPLO DE BD RELACIONADAS LGICAMENTE: BD FSICAS:

CONCEPTOS DE BD Y DE SISTEMAS DE BD

31

CONCEPTOS DE BD Y DE SISTEMAS DE BD

32

VENTAJAS DE LAS BASES DE DATOS


VISIN MEDIANTE RELACIONES LGICAS:

VENTAJAS DE LAS BASES DE DATOS


ACCESO POR DIFERENTES ATRIBUTOS: PERMITE EL USO DE NDICES ALTERNATIVOS O SECUNDARIOS PARA ACCEDER A LA BD. EJEMPLO:

CONCEPTOS DE BD Y DE SISTEMAS DE BD

33

CONCEPTOS DE BD Y DE SISTEMAS DE BD

34

VENTAJAS DE LAS BASES DE DATOS

ESTRUCTURAS DE BASES DE DATOS Y TCNICAS DE ACCESO

PRODUCTIVIDAD DEL PROGRAMADOR: EL PROGRAMADOR DEBE OCUPARSE SLO DE LA LGICA DE SUS PROGRAMAS, DESENTENDINDOSE: DEL ASPECTO FSICO DE LOS DATOS. DEL MANEJO DE DISTINTAS ORGANIZACIONES. DE LA NECESIDAD DE ARMAR SU INFORMACIN TOMANDO DATOS DE DISTINTOS ARCHIVOS. DISMINUYEN LOS REQUERIMIENTOS DE MANTENIMIENTO DE PROGRAMAS.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

35

CONCEPTOS DE BD Y DE SISTEMAS DE BD

36

ESTRUCTURAS DE BASES DE DATOS Y TCNICAS DE ACCESO


EL DESAFO PRINCIPAL DE LA ESTRUCTURACIN FSICA DE UNA BD ES ELEGIR TCNICAS DE ACCESO QUE SATISFAGAN USOS DIVERSOS DE UNA MANERA RPIDA Y EFICIENTE: EL ACCESO PUEDE SER PRIMARIO O SECUNDARIO. ACCESO PRIMARIO: ES EL QUE SE REALIZA CUANDO SE ACCEDE A UN REGISTRO POR MEDIO DE SU CLAVE. ACCESO SECUNDARIO: ES EL QUE SE REALIZA CUANDO SE ACCEDE A UN REGISTRO POR MEDIO DE UN ATRIBUTO QUE ACTA COMO CLAVE SIMBLICA. EN EL CASO DEL ACCESO SECUNDARIO PUEDE OCURRIR QUE EXISTAN UNA O VARIAS OCURRENCIAS PARA EL VALOR DEL ATRIBUTO.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 37

ESTRUCTURAS DE BASES DE DATOS Y TCNICAS DE ACCESO


LA EFICIENCIA DE DETERMINADO MTODO SE PUEDE EVALUAR SEGN: ALMACENAMIENTO: N DE BYTES USADOS DIVIDIDO N DE BYTES ASIGNADOS. ACCESO: 1 DIVIDIDO N DE ACCESOS NECESARIOS. RECUPERACIN: N DE BYTES REQUERIDOS DIVIDIDO N DE BYTES RECUPERADOS. LAS OPCIONES DISPONIBLES PARA RELACIONAR O ASOCIAR LOS REGISTROS EN LAS ESTRUCTURAS SECUNDARIAS SON: CONTIGIDAD FSICA. ENCADENAMIENTO. LISTAS INVERTIDAS.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 38

ESTRUCTURAS DE BASES DE DATOS Y TCNICAS DE ACCESO


LOS PRINCIPALES MODELOS DE BD SON: RELACIONAL: BASADO EN TABLAS. JERRQUICO: BASADO EN JERARQUAS. EN RED: BASADO EN REDES.

ESTRUCTURAS RELACIONALES

CONCEPTOS DE BD Y DE SISTEMAS DE BD

39

CONCEPTOS DE BD Y DE SISTEMAS DE BD

40

ESTRUCTURAS RELACIONALES
LA VENTAJA DEL MODELO RELACIONAL ES QUE LOS DATOS SE ALMACENAN, AL MENOS CONCEPTUALMENTE, DE UN MODO QUE LOS USUARIOS ENTIENDEN CON MAYOR FACILIDAD. LOS DATOS SE ALMACENAN COMO TABLAS: LAS RELACIONES ENTRE LAS FILAS Y LAS TABLAS SON VISIBLES EN LOS DATOS. ESTE ENFOQUE PERMITE A LOS USUARIOS OBTENER INFORMACIN DE LA BD SIN ASISTENCIA DE SISTEMAS PROFESIONALES DE ADMINISTRACIN DE INFORMACIN.

ESTRUCTURAS RELACIONALES
LAS CARACTERSTICAS MS IMPORTANTES DE LOS MODELOS RELACIONALES SON: ES IMPORTANTE SABER QUE LAS ENTRADAS EN LA TABLA TIENEN UN SOLO VALOR (SON ATMICOS): NO SE ADMITEN VALORES MLTIPLES. LA INTERSECCIN DE UNA FILA CON UNA COLUMNA TIENE UN SOLO VALOR, NUNCA UN CONJUNTO DE VALORES.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

41

CONCEPTOS DE BD Y DE SISTEMAS DE BD

42

ESTRUCTURAS RELACIONALES
TODAS LAS ENTRADAS DE CUALQUIER COLUMNA SON DE UN SOLO TIPO: EJEMPLO: UNA COLUMNA PUEDE CONTENER NOMBRES DE CLIENTES, Y OTRA PUEDE TENER FECHAS DE NACIMIENTO. CADA COLUMNA POSEE UN NOMBRE NICO, EL ORDEN DE LAS COLUMNAS NO ES DE IMPORTANCIA PARA LA TABLA, LAS COLUMNAS DE UNA TABLA SE CONOCEN COMO ATRIBUTOS. CADA ATRIBUTO TIENE UN DOMINIO, QUE ES UNA DESCRIPCIN FSICA Y LGICA DE VALORES PERMITIDOS. NO EXISTEN DOS FILAS EN LA TABLA QUE SEAN IDNTICAS.

ESTRUCTURAS RELACIONALES
EL ENFOQUE RELACIONAL ES SUSTANCIALMENTE DISTINTO DE OTROS ENFOQUES EN TRMINOS DE: ESTRUCTURAS LGICAS. OPERACIONES DE ENTRADA / SALIDA. LOS DATOS SE ORGANIZAN EN TABLAS LLAMADAS RELACIONES, CADA UNA DE LAS CUALES SE IMPLANTA COMO UN ARCHIVO. UNA FILA EN UNA RELACIN REPRESENTA UN REGISTRO O UNA ENTIDAD; CADA COLUMNA EN UNA RELACIN REPRESENTA UN CAMPO O UN ATRIBUTO. UNA RELACIN SE COMPONE DE UNA COLECCIN DE ENTIDADES (O REGISTROS) CUYOS PROPIETARIOS ESTN DESCRITOS POR CIERTO NMERO DE ATRIBUTOS PREDETERMINADOS IMPLANTADOS COMO CAMPOS.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

43

CONCEPTOS DE BD Y DE SISTEMAS DE BD

44

ESTRUCTURAS RELACIONALES
EL ARCHIVO PARA LOS EJEMPLOS ES EL SIGUIENTE:

ESTRUCTURAS JERRQUICAS

CONCEPTOS DE BD Y DE SISTEMAS DE BD

45

CONCEPTOS DE BD Y DE SISTEMAS DE BD

46

ESTRUCTURAS JERRQUICAS
SE DENOMINA JERARQUA A UNA RELACIN DE UNO (PADRE) A MUCHOS (HIJOS). PUEDE TENER VARIOS NIVELES: UN HIJO EN UN CIERTO NIVEL PUEDE A SU VEZ SER PADRE DE OTROS HIJOS DE NIVEL MENOR. EN TODOS LOS NIVELES SE DEBE VERIFICAR QUE: POR CADA PADRE PUEDE HABER VARIOS HIJOS. CADA HIJO PUEDE TENER SLO UN PADRE. AL SEGMENTO O ENTIDAD DE MXIMO NIVEL SE LO LLAMA SUPER PADRE O RAIZ: NO SON HIJOS DE NINGN OTRO TIPO DE SEGMENTO O ENTIDAD.

ESTRUCTURAS JERRQUICAS
LA CLAVE DEL PADRE ES SIEMPRE ATRIBUTO LGICO DE C/U DE SUS HIJOS: SI EL ACCESO AL SEGMENTO HIJO SE REALIZA SLO A TRAVS DEL PADRE (NO SE USA ACCESO SECUNDARIO) LA CLAVE DEL PADRE SE PUEDE SUPRIMIR COMO CAMPO ATRIBUTO DEL SEGMENTO HIJO. LAS OPCIONES PARA LA IMPLEMENTACIN FSICA DE UNA JERARQUA SON: CONTIGIDAD FSICA COMPLETA. CONTIGIDAD FSICA PARCIAL. ENCADENAMIENTO. LISTA INVERTIDA.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

47

CONCEPTOS DE BD Y DE SISTEMAS DE BD

48

ESTRUCTURAS JERRQUICAS
SE DEBEN CONSIDARAR LOS SIGUIENTES ASPECTOS: PERFORMANCE: ACCESO A UN REGISTRO ENTERO DE LA BD. ACCESO A UNA ENTIDAD DE NIVEL BAJO. ACCESO AL SEGMENTO RAZ. MANTENIMIENTO. USO DE ESPACIO DE ALMACENAMIENTO.

ESTRUCTURAS JERRQUICAS
EJEMPLO DE JERARQUA:

CONCEPTOS DE BD Y DE SISTEMAS DE BD

49

CONCEPTOS DE BD Y DE SISTEMAS DE BD

50

ESTRUCTURAS EN RED
SE DENOMINA RED A UNA ESTRUCTURA DE BD EN LA QUE UN HIJO PUEDE TENER MS DE UN PADRE. EXISTEN TRES TIPOS BSICOS DE REDES: ENTIDADES CON MS DE UN TIPO DE PADRE. RELACIN DE MUCHOS A MUCHOS. RELACIONES EN BUCLE (LOOP).

ESTRUCTURAS EN RED
ESQUEMAS DE TIPOS DE REDES: ENTIDADES CON MS DE UN PADRE:

CONCEPTOS DE BD Y DE SISTEMAS DE BD

51

CONCEPTOS DE BD Y DE SISTEMAS DE BD

52

ESTRUCTURAS EN RED
RELACIN MUCHOS A MUCHOS:

ESTRUCTURAS EN RED
RELACIN EN BUCLE (LOOP):

CONCEPTOS DE BD Y DE SISTEMAS DE BD

53

CONCEPTOS DE BD Y DE SISTEMAS DE BD

54

INTEGRIDAD

INTEGRIDAD
UNA VEZ REALIZADO EL DISEO DE LA BASE DE DATOS, SE DEBEN CONSIDERAR LOS SIGUIENTES PUNTOS: INTEGRIDAD DE LOS DATOS. INTEGRIDAD DE DOMINIOS. INTEGRIDAD DE TRANSICIONES. INTEGRIDAD DE ENTIDADES. INTEGRIDAD REFERENCIAL. INTEGRIDAD DE TRANSACCIONES. INTEGRIDAD DE LOS DATOS LA CREACIN DE UN MODELO DE LAS ENTIDADES DEL ESPACIO DEL PROBLEMA Y LAS ASOCIACIONES ENTRE ELLAS ES SLO UNA PARTE DEL PROCESO DE MODELIZACIN DE LOS DATOS. TAMBIN SE DEBEN CAPTAR LAS REGLAS QUE UTILIZAR EL SISTEMA DE BASE DE DATOS PARA ASEGURAR QUE LOS DATOS FSICOS QUE REALMENTE MANTIENE SON, SI NO CORRECTOS, AL MENOS PLAUSIBLES: SE DEBE MODELAR LA INTEGRIDAD DE LOS DATOS.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

55

CONCEPTOS DE BD Y DE SISTEMAS DE BD

56

INTEGRIDAD
NO PUEDE GARANTIZARSE QUE LOS DATOS SEAN FIDEDIGNOS: EJEMPLO: QUE UN PEDIDO SEA DE 16 UNIDADES O DE 8 UNIDADES DEPENDE DEL USUARIO INTRODUCTOR DE DATOS: PARA EL SISTEMA LAS DOS POSIBLES ENTRADAS SERAN VLIDAS AUNQUE SLO LO ES UNA DE ELLAS. PERO S SE PUEDE GARANTIZAR MEDIANTE EL DISEO DE LA BD QUE LOS DATOS SON CONFORMES A LAS RESTRICCIONES DE INTEGRIDAD DEFINIDAS PARA ELLOS.

INTEGRIDAD
INTEGRIDAD DE DOMINIOS UNA RESTRICCIN DE DOMINIO ES UNA REGLA QUE DEFINE LOS VALORES VLIDOS PARA LOS DATOS. LA ELECCIN DE LOS TIPOS DE DATOS (FECHA, TEXTO, ETC.) ES EL PRIMER PASO PARA LA DETERMINACIN DE LAS RESTRICCIONES DE DOMINIO DE UN SISTEMA. OTRO ASPECTOS A CONSIDERAR ES SI AL DOMINIO SE LE PERMITE CONTEMPLAR VALORES DESCONOCIDOS O INEXISTENTES.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

57

CONCEPTOS DE BD Y DE SISTEMAS DE BD

58

INTEGRIDAD
INTEGRIDAD DE TRANSICIONES LAS RESTRICCIONES DE INTEGRIDAD DE TRANSICIONES DEFINEN LOS ESTADOS POR LOS QUE UNA TUPLA PUEDE PASAR VLIDAMENTE.

INTEGRIDAD
EJEMPLO: SOLO SE PERMITIR QUE EL SALDO DE UN CLIENTE CAMBIE DE NORMAL A PREFERENTE SI: EL LMITE DE CRDITO DEL CLIENTE SUPERA UN DETERMINADO VALOR, O. LLEVA AL MENOS UN AO COMERCIANDO CON LA EMPRESA. EL REQUISITO DEL LMITE DE CRDITO SEGURAMENTE ESTAR CONTROLADO POR UN ATRIBUTO DE LA RELACIN CLIENTES, PERO PUEDE QUE EL TIEMPO QUE LLEVA EL CLIENTE TRABAJANDO CON LA EMPRESA NO EST EXPLCITAMENTE GUARDADO EN NINGN SITIO: SER NECESARIO CALCULAR EL VALOR DE ACUERDO CON EL REGISTRO MS ANTIGUO EN EL QUE FIGURE EL CLIENTE EN LA RELACIN PEDIDOS.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

59

CONCEPTOS DE BD Y DE SISTEMAS DE BD

60

INTEGRIDAD
INTEGRIDAD DE ENTIDADES LAS RESTRICCIONES DE ENTIDADES ASEGURAN LA INTEGRIDAD DE LAS ENTIDADES QUE SON MODELADAS POR EL SISTEMA. EN EL NIVEL MS SIMPLE: LA EXISTENCIA DE UNA CLAVE PRINCIPAL ES UNA RESTRICCIN DE ENTIDAD QUE IMPONE LA REGLA CADA ENTIDAD DEBE ESTAR IDENTIFICADA DE FORMA NICA.

INTEGRIDAD
INTEGRIDAD REFERENCIAL LAS CLAVES EXTERNAS NO PUEDEN QUEDAR HURFANAS. NINGN REGISTRO DE LA TABLA EXTERNA PUEDE CONTENER UNA CLAVE EXTERNA QUE NO SE CORRESPONDA CON ALGN REGISTRO DE LA TABLA PRINCIPAL. LAS TUPLAS QUE CONTIENEN CLAVES EXTERNAS QUE NO TIENEN UNA CORRESPONDIENTE CLAVE CANDIDATA, SE DENOMINAN ENTIDADES HURFANAS. TRES DE LAS FORMAS EN LAS QUE SE PUEDEN CREAR ENTIDADES HURFANAS SON LAS SIGUIENTES: SE AADE UNA TUPLA EXTERNA CON UNA CLAVE QUE NO SE CORRESPONDE CON UNA CLAVE CANDIDATA EN LA TABLA PRINCIPAL. LA CLAVE CANDIDATA DE LA TABLA PRINCIPAL CAMBIA. SE ELIMINA EN LA TABLA PRINCIPAL EL REGISTRO REFERENCIADO.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

61

CONCEPTOS DE BD Y DE SISTEMAS DE BD

62

INTEGRIDAD
INTEGRIDAD DE TRANSACCIONES UNA TRANSACCIN ES UNA SERIE DE OPERACIONES SOBRE LA BD CONSIDERADAS COMO UNA NICA OPERACIN: CUANDO SE CIERRA LA TRANSACCIN LA BASE DE DATOS QUEDA EN UN ESTADO CONSISTENTE. LAS RESTRICCIONES DE INTEGRIDAD DE TRANSACCIONES GOBIERNAN LAS FORMAS EN QUE SE PUEDE MANIPULAR LA BD. LAS RESTRICCIONES DE TRANSACCIN VERSAN SOBRE EL PROCESAMIENTO Y, POR TANTO, POR S MISMAS NO SON PARTE DEL MODELO DE DATOS. LA BD DEBE RESPETAR TODAS LAS RESTRICCIONES DE INTEGRIDAD DEFINIDAS ANTES DE QUE COMIENCE LA TRANSACCIN Y UNA VEZ FINALIZADA STA: SE PUEDEN VIOLAR TEMPORALMENTE ALGUNAS DE LAS RESTRICCIONES DURANTE LA TRANSACCIN.

INTEGRIDAD
LAS TRANSACCIONES PUEDEN INVOLUCRAR A MLTIPLES REGISTROS, MLTIPLES RELACIONES E INCLUSO MLTIPLES BD. TODAS LAS OPERACIONES SOBRE UNA BD SON TRANSACCIONES: INCLUSO LA ACTUALIZACIN DE UN NICO REGISTRO EXISTENTE ES UNA TRANSACCIN. ESTAS TRANSACCIONES DE BAJO NIVEL LAS REALIZA EL MOTOR DE BD DE FORMA TRANSPARENTE Y, NORMALMENTE SE PUEDE IGNORAR ESTE NIVEL DE DETALLE.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

63

CONCEPTOS DE BD Y DE SISTEMAS DE BD

64

CONCEPTOS Y ARQUITECTURA DE UN SISTEMA DE BASES DE DATOS

CONCEPTOS Y ARQUITECTURA DE UN SISTEMA DE BASES DE DATOS


LA ARQUITECTURA DE LOS SGBD (SISTEMAS DE GESTIN DE BASES DE DATOS) HA EVOLUCIONADO: DESDE SISTEMAS MONOLTICOS. A SISTEMAS MODULARES SEGN LA ARQUITECTURA CLIENTE - SERVIDOR. EL MDULO CLIENTE: OPERA EN UNA PC O ESTACIN DE TRABAJO. INCLUYE APLICATIVOS E INTERFACES DE USUARIO. EL MDULO SERVIDOR: OPERA GENERALMENTE EN UN SERVIDOR. INCLUYE LA GESTIN DEL ALMACENAMIENTO, EL ACCESO, LAS BSQUEDAS, ETC. UN SGBD COMPRENDE ASPECTOS DE: MODELADO DE DATOS, INDEPENDENCIA DE DATOS, LENGUAJES E INTERFACES, ETC.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

65

CONCEPTOS DE BD Y DE SISTEMAS DE BD

66

MODELOS DE DATOS, ESQUEMAS E INSTANCIAS

MODELOS DE DATOS, ESQUEMAS E INSTANCIAS


UN MODELO DE DATOS: ES UNA COLECCIN DE CONCEPTOS QUE SIRVEN PARA DESCRIBIR LA ESTRUCTURA DE UNA BD. PROPORCIONA LA ABSTRACCIN REQUERIDA PARA OCULTAR DETALLES DEL ALMACENAMIENTO DE LOS DATOS. LA ESTRUCTURA DE UNA BD SE REFIERE A LOS TIPOS DE DATOS, LOS VNCULOS Y LAS RESTRICCIONES QUE DEBEN CUMPLIRSE PARA ESOS DATOS. GENERALMENTE LOS MODELOS DE DATOS CONTIENEN UN CONJUNTO DE OPERACIONES BSICAS PARA ESPECIFICAR LECTURAS Y ACTUALIZACIONES DE LA BD. EL MODELO DE DATOS GENERALMENTE INCLUYE CONCEPTOS PARA ESPECIFICAR EL ASPECTO DINMICO O COMPORTAMIENTO DE UNA APLICACIN DE BD: PERMITE ESPECIFICAR OPERACIONES DEFINIDAS POR EL USUARIO.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 68

CONCEPTOS DE BD Y DE SISTEMAS DE BD

67

MODELOS DE DATOS, ESQUEMAS E INSTANCIAS


CATEGORAS DE LOS MODELOS DE DATOS LOS MODELOS DE DATOS SE PUEDEN CLASIFICAR DEPENDIENDO DE LOS TIPOS DE CONCEPTOS QUE OFRECEN PARA DESCRIBIR LA ESTRUCTURA DE LA BD. LOS MODELOS DE DATOS DE ALTO NIVEL O CONCEPTUALES: DISPONEN DE CONCEPTOS MUY CERCANOS AL MODO COMO LA MAYORA DE LOS USUARIOS PERCIBE LOS DATOS. UTILIZAN CONCEPTOS COMO ENTIDADES, ATRIBUTOS Y RELACIONES. LOS MODELOS DE DATOS DE BAJO NIVEL O FSICOS : PROPORCIONAN CONCEPTOS QUE DESCRIBEN LOS DETALLES SOBRE CMO SE ALMACENAN LOS DATOS EN EL ORDENADOR.

MODELOS DE DATOS, ESQUEMAS E INSTANCIAS


LOS MODELOS DE DATOS DE REPRESENTACIN (O DE IMPLEMENTACIN): OCULTAN ALGUNOS DETALLES SOBRE CMO SE ALMACENAN LOS DATOS. PUEDEN IMPLEMENTARSE DE MANERA DIRECTA EN UN SISTEMA DE COMPUTADOR. UNA ENTIDAD REPRESENTA UN OBJETO O CONCEPTO DEL MUNDO REAL: EJ.: UN EMPLEADO O UN PROYECTO, QUE SE DESCRIBE EN LA BD. UN ATRIBUTO REPRESENTA ALGUNA PROPIEDAD DE INTERS QUE DA UNA DESCRIPCIN MS AMPLIA DE UNA ENTIDAD: EJ.: EL NOMBRE O EL SALARIO DEL EMPLEADO.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

69

CONCEPTOS DE BD Y DE SISTEMAS DE BD

70

MODELOS DE DATOS, ESQUEMAS E INSTANCIAS


UN VNCULO ENTRE DOS O MS ENTIDADES DESCRIBE UNA INTERACCIN ENTRE LAS ENTIDADES: EJ: LA RELACIN TRABAJA EN ENTRE UN EMPLEADO Y UN PROYECTO. LOS MODELOS DE DATOS DE REPRESENTACIN O DE IMPLEMENTACIN SON LOS MS UTILIZADOS EN LOS SGBD TRADICIONALES: MODELO DE DATOS RELACIONAL. MODELOS DE RED. MODELO JERRQUICO. LOS MODELOS DE DATOS DE REPRESENTACIN: REPRESENTAN DATOS MEDIANTE ESTRUCTURAS DE REGISTRO. SE LES DENOMINA MODELOS DE DATOS BASADOS EN REGISTROS.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 71

MODELOS DE DATOS, ESQUEMAS E INSTANCIAS


LOS MODELOS DE DATOS ORIENTADOS A OBJETOS: SON UNA NUEVA FAMILIA DE MODELOS DE IMPLEMENTACIN DE ALTO NIVEL MS PRXIMA A LOS MODELOS CONCEPTUALES. SE UTILIZAN COMO MODELOS CONCEPTUALES DE ALTO NIVEL EN LA INGENIERA DEL SOFTWARE. LOS MODELOS DE DATOS FSICOS: DESCRIBEN CMO SE ALMACENAN LOS DATOS EN EL ORDENADOR MEDIANTE LA REPRESENTACIN DE INFORMACIN: EJ.: FORMATOS DE REGISTRO, ORDENACIONES DE REGISTROS Y CAMINOS DE ACCESO. UN CAMINO DE ACCESO ES UNA ESTRUCTURA QUE REALIZA LA BSQUEDA DE DETERMINADOS REGISTROS DE LA BD EFICIENTEMENTE.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 72

MODELOS DE DATOS, ESQUEMAS E INSTANCIAS


ESQUEMAS, INSTANCIAS Y ESTADO DE LA BD LA DESCRIPCIN DE LA BD SE CONOCE COMO ESQUEMA DE LA BD: SE ESPECIFICA DURANTE EL DISEO DE LA BD Y NO SE MODIFICA FRECUENTEMENTE. GENERALMENTE SE REPRESENTA MEDIANTE UN DIAGRAMA DEL ESQUEMA: PRESENTA LA ESTRUCTURA DE TODOS LOS TIPOS DE REGISTRO PERO NO LAS INSTANCIAS REALES DE LOS REGISTROS. A CADA UNO DE LOS OBJETOS DEL ESQUEMA, COMO ALUMNO O CURSO, SE LE DENOMINA ELEMENTO DEL ESQUEMA.

MODELOS DE DATOS, ESQUEMAS E INSTANCIAS


DIAGRAMA DEL ESQUEMA DE UNA BD:

CONCEPTOS DE BD Y DE SISTEMAS DE BD

73

CONCEPTOS DE BD Y DE SISTEMAS DE BD

74

MODELOS DE DATOS, ESQUEMAS E INSTANCIAS


EL ESTADO DE LA BD, CONJUNTO ACTUAL DE OCURRENCIAS O INSTANTNEA SON LOS DATOS QUE LA BD CONTIENE EN UN DETERMINADO MOMENTO: CADA ELEMENTO DEL ESQUEMA TIENE SU PROPIO CONJUNTO ACTUAL DE INSTANCIAS: EJ.: EL ELEMENTO ALUMNO CONTENDR COMO INSTANCIAS EL CONJUNTO DE ENTIDADES DE ALUMNO INDIVIDUALES (REGISTROS). SIEMPRE QUE SE ACTUALICE LA BD SE TENDR OTRO ESTADO. EL SGBD ALMACENA LAS DESCRIPCIONES DE LOS ELEMENTOS DEL ESQUEMA Y LAS RESTRICCIONES (TAMBIN LLAMADAS META-DATOS) EN SU CATLOGO.

MODELOS DE DATOS, ESQUEMAS E INSTANCIAS


AL ESQUEMA SE LE LLAMA INTENSIN Y A UN ESTADO DE LA BD EXTENSIN DEL ESQUEMA. UN CAMBIO DEL ESQUEMA SE DENOMINA EVOLUCIN DEL ESQUEMA: EJ.: LOS REQUERIMIENTOS DE UNA APLICACIN CAMBIAN Y ES NECESARIO ALMACENAR UN NUEVO ELEMENTO DE DATOS PARA CADA REGISTRO.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

75

CONCEPTOS DE BD Y DE SISTEMAS DE BD

76

ARQUITECTURA DE UN SGBD INDEPENDENCIA DE DATOS

ARQUITECTURA DE UN SGBD INDEPENDENCIA DE DATOS

HAY TRES CARACTERSTICAS IMPORTANTES INHERENTES AL ENFOQUE DE LAS BD: LA SEPARACIN ENTRE LOS PROGRAMAS Y LOS DATOS (INDEPENDENCIA ENTRE PROGRAMAS Y DATOS, Y ENTRE PROGRAMAS Y OPERACIONES). EL SOPORTE DE MLTIPLES VISTAS DE USUARIO. EL EMPLEO DE UN CATLOGO PARA ALMACENAR LA DESCRIPCIN (ESQUEMA) DE LA BD. SE PRESENTAR UNA ARQUITECTURA PARA LOS SISTEMAS DE BD DENOMINADA ARQUITECTURA DE TRES ESQUEMAS. SE ANALIZAR EL CONCEPTO DE INDEPENDENCIA DE DATOS.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

77

CONCEPTOS DE BD Y DE SISTEMAS DE BD

78

ARQUITECTURA DE UN SGBD INDEPENDENCIA DE DATOS

ARQUITECTURA DE UN SGBD INDEPENDENCIA DE DATOS

ARQUITECTURA DE TRES ESQUEMAS EL OBJETIVO ES SEPARAR LAS APLICACIONES DEL USUARIO Y LA BD FSICA. SE DEFINEN ESQUEMAS EN LOS TRES SIGUIENTES NIVELES: INTERNO. CONCEPTUAL. EXTERNO.

EL NIVEL INTERNO TIENE UN ESQUEMA INTERNO: DESCRIBE LA ESTRUCTURA FSICA DE ALMACENAMIENTO DE LA BD. EMPLEA UN MODELO DE DATOS FSICO. DESCRIBE TODOS LOS DETALLES PARA SU ALMACENAMIENTO Y LOS CAMINOS DE ACCESO PARA LA BD. EL NIVEL CONCEPTUAL TIENE UN ESQUEMA CONCEPTUAL: DESCRIBE LA ESTRUCTURA DE LA BD COMPLETA PARA UNA COMUNIDAD DE USUARIOS. OCULTA LOS DETALLES DE LAS ESTRUCTURAS FSICAS DE ALMACENAMIENTO Y SE CONCENTRA EN DESCRIBIR ENTIDADES, TIPOS DE DATOS, VNCULOS, OPERACIONES DE LOS USUARIOS Y RESTRICCIONES. SE PUEDE USAR UN MODELO DE DATOS DE ALTO NIVEL O UNO DE IMPLEMENTACIN.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 80

CONCEPTOS DE BD Y DE SISTEMAS DE BD

79

ARQUITECTURA DE UN SGBD INDEPENDENCIA DE DATOS

ARQUITECTURA DE UN SGBD INDEPENDENCIA DE DATOS


ARQUITECTURA DE TRES ESQUEMAS:

EL NIVEL EXTERNO O DE VISTAS: INCLUYE VARIOS ESQUEMAS EXTERNOS O VISTAS DE USUARIO. CADA ESQUEMA EXTERNO DESCRIBE LA PARTE DE LA BD QUE INTERESA A UN GRUPO DE USUARIOS DETERMINADO, Y OCULTA A ESE GRUPO EL RESTO DE LA BD. SE PUEDE USAR UN MODELO DE DATOS DE ALTO NIVEL O UNO DE IMPLEMENTACIN.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

81

CONCEPTOS DE BD Y DE SISTEMAS DE BD

82

ARQUITECTURA DE UN SGBD INDEPENDENCIA DE DATOS

ARQUITECTURA DE UN SGBD INDEPENDENCIA DE DATOS

LOS TRES ESQUEMAS SON DESCRIPCIONES DE LOS DATOS. LOS DATOS REALES ESTN EN EL NIVEL FSICO. CADA GRUPO DE USUARIOS HACE REFERENCIA EXCLUSIVAMENTE A SU PROPIO ESQUEMA EXTERNO: EL SGBD DEBE TRANSFORMAR UNA SOLICITUD EXPRESADA EN TRMINOS DE UN ESQUEMA EXTERNO EN UNA SOLICITUD EXPRESADA EN TRMINOS DEL ESQUEMA CONCEPTUAL Y LUEGO EN UNA SOLICITUD EN EL ESQUEMA INTERNO QUE SE PROCESAR SOBRE LA BD ALMACENADA. SI LA SOLICITUD ES UNA OBTENCIN DE DATOS, SER PRECISO MODIFICAR EL FORMATO DE LA INFORMACIN EXTRADA DE LA BD ALMACENADA PARA QUE COINCIDA CON LA VISTA EXTERNA DEL USUARIO. EL PROCESO DE TRANSFORMAR SOLICITUDES Y RESULTADOS DE UN NIVEL A OTRO SE DENOMINA CORRESPONDENCIA O TRANSFORMACIN (MAPPING).
CONCEPTOS DE BD Y DE SISTEMAS DE BD 83

INDEPENDENCIA DE DATOS SE LA PUEDE DEFINIR COMO LA CAPACIDAD PARA MODIFICAR EL ESQUEMA EN UN NIVEL DEL SISTEMA DE BD SIN TENER QUE MODIFICAR EL ESQUEMA DEL NIVEL INMEDIATO SUPERIOR. SE DEFINEN DOS TIPOS DE INDEPENDENCIA DE DATOS: LGICA. FSICA.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

84

ARQUITECTURA DE UN SGBD INDEPENDENCIA DE DATOS

ARQUITECTURA DE UN SGBD INDEPENDENCIA DE DATOS

INDEPENDENCIA LGICA DE LOS DATOS: ES LA CAPACIDAD DE MODIFICAR EL ESQUEMA CONCEPTUAL SIN TENER QUE ALTERAR LOS ESQUEMAS EXTERNOS NI LOS PROGRAMAS DE APLICACIN. SE PUEDE MODIFICAR EL ESQUEMA CONCEPTUAL PARA: AADIR UN NUEVO TIPO DE REGISTRO O UN ELEMENTO DE DATOS. ELIMINAR UN TIPO DE REGISTRO O UN ELEMENTO DE DATOS: LA ELIMINACIN NO DEBER AFECTAR A LOS ESQUEMAS EXTERNOS QUE SOLO SE REFIERAN A LOS DATOS RESTANTES.

LA INDEPENDENCIA FSICA DE LOS DATOS: ES LA CAPACIDAD DE MODIFICAR EL ESQUEMA INTERNO SIN TENER QUE ALTERAR EL ESQUEMA CONCEPTUAL (O LOS EXTERNOS). TAL VEZ SEA PRECISO MODIFICAR EL ESQUEMA INTERNO POR LA NECESIDAD DE REORGANIZAR CIERTOS ARCHIVOS FSICOS PARA MEJORAR EL RENDIMIENTO DE LAS OPERACIONES DE RECUPERACIN Y ACTUALIZACIN. SI LA BD AN CONTIENE LOS MISMOS DATOS NO SER NECESARIO MODIFICAR EL ESQUEMA CONCEPTUAL. EL SGBD DE MLTIPLES NIVELES DEBE INCLUIR EN SU CATLOGO INFORMACIN SOBRE CMO ESTABLECER LA CORRESPONDENCIA ENTRE LAS SOLICITUDES Y LOS DATOS ENTRE LOS DIVERSOS NIVELES: UTILIZA SOFTWARE ADICIONAL PARA REALIZAR ESTAS CORRESPONDENCIAS.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 86

CONCEPTOS DE BD Y DE SISTEMAS DE BD

85

ARQUITECTURA DE UN SGBD INDEPENDENCIA DE DATOS

LENGUAJES E INTERFACES DE BD

LA INDEPENDENCIA DE DATOS SE LOGRA PORQUE AL MODIFICARSE EL ESQUEMA EN ALGN NIVEL: EL ESQUEMA DEL NIVEL INMEDIATAMENTE SUPERIOR PERMANECE SIN CAMBIOS. SLO SE MODIFICA LA CORRESPONDENCIA ENTRE LOS DOS NIVELES Y NO ES PRECISO MODIFICAR LOS PROGRAMAS DE APLICACIN QUE HACEN REFERENCIA AL ESQUEMA DEL NIVEL SUPERIOR.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

87

CONCEPTOS DE BD Y DE SISTEMAS DE BD

88

LENGUAJES E INTERFACES DE BD
UN SGBD DEBE OFRECER LENGUAJES E INTERFACES APROPIADOS PARA CADA CATEGORA DE USUARIOS.

LENGUAJES E INTERFACES DE BD
LENGUAJES DEL SGBD SI NO SE MANTIENE UNA SEPARACIN ESTRICTA DE NIVELES, EL ABD (ADMINISTRADOR DE BD) Y LOS DISEADORES DE LA BD UTILIZAN UN MISMO LENGUAJE PARA DEFINIR LOS ESQUEMAS CONCEPTUAL E INTERNO: EL LENGUAJE DE DEFINICIN DE DATOS (LDD). EL SGBD TENDR UN COMPILADOR DE LDD PARA PROCESAR LAS SENTENCIAS ESCRITAS EN EL LDD PARA IDENTIFICAR LAS DESCRIPCIONES DE LOS ELEMENTOS DE LOS ESQUEMAS Y ALMACENAR LA DESCRIPCIN DEL ESQUEMA EN EL CATLOGO DEL SGBD.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

89

CONCEPTOS DE BD Y DE SISTEMAS DE BD

90

LENGUAJES E INTERFACES DE BD
SI EN LOS SGBD SE SEPARAN CLARAMENTE LOS NIVELES CONCEPTUAL E INTERNO: EL LDD SERVIR SLO PARA ESPECIFICAR EL ESQUEMA CONCEPTUAL. PARA ESPECIFICAR EL ESQUEMA INTERNO SE UTILIZA EL LENGUAJE DE DEFINICIN DE ALMACENAMIENTO (LDA). LAS CORRESPONDENCIAS ENTRE LOS DOS ESQUEMAS SE PUEDEN ESPECIFICAR EN CUALQUIERA DE LOS DOS LENGUAJES.

LENGUAJES E INTERFACES DE BD
PARA UNA ARQUITECTURA DE TRES ESQUEMAS SE PRECISA ADEMS EL LENGUAJE DE DEFINICIN DE VISTAS (LDV): PARA ESPECIFICAR LAS VISTAS DEL USUARIO Y SUS CORRESPONDENCIAS CON EL ESQUEMA CONCEPTUAL. LAS OPERACIONES DE MANIPULACIN MS COMUNES SON LA RECUPERACIN, LA INSERCIN, LA ELIMINACIN Y LA MODIFICACIN DE LOS DATOS: EL SGBD DISPONE DE UN LENGUAJE DE MANIPULACIN DE DATOS (LMD) PARA ESTOS FINES. EN LOS ACTUALES SGBD LOS TIPOS DE LENGUAJES MENCIONADOS NO SE CONSIDERAN LENGUAJES DIFERENTES: SE UTILIZA UN AMPLIO LENGUAJE INTEGRADO QUE CUENTA CON ELEMENTOS PARA DEFINIR ESQUEMAS CONCEPTUALES, DEFINIR VISTAS, MANIPULAR DATOS Y DEFINIR SU ALMACENAMIENTO.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 92

CONCEPTOS DE BD Y DE SISTEMAS DE BD

91

LENGUAJES E INTERFACES DE BD
LA DEFINICIN DEL ALMACENAMIENTO NORMALMENTE SE MANTIENE SEPARADA YA QUE SE UTILIZA PARA DEFINIR LAS ESTRUCTURAS FSICAS DE ALMACENAMIENTO. EL LENGUAJE DE BD RELACIONALES SQL REPRESENTA UNA COMBINACIN DE LDD, LDV, Y LMD, Y SENTENCIAS PARA ESPECIFICACIN DE RESTRICCIONES Y EVOLUCIN DEL ESQUEMA. HAY DOS TIPOS PRINCIPALES DE LMD: DE ALTO NIVEL. DE BAJO NIVEL.

LENGUAJES E INTERFACES DE BD
DE ALTO NIVEL O DE NO PROCEDIMIENTO: SE PUEDEN UTILIZAR DE MANERA INDEPENDIENTE PARA ESPECIFICAR OPERACIONES COMPLEJAS DE BD EN FORMA CONCISA DESDE UN TERMINAL O EMBEBIDAS EN UN LENGUAJE DE PROGRAMACIN. SE LES LLAMA LMD DE CONJUNTO POR CONJUNTO U ORIENTADOS A CONJUNTOS (PUEDEN RECUPERAR CONJUNTOS DE REGISTROS CON UNA INSTRUCCIN). DE BAJO NIVEL O DE PROCEDIMIENTO: DEBEN ESTAR EMBEBIDOS EN UN LENGUAJE DE PROGRAMACIN. SE LOS CONOCE COMO LMD DE REGISTRO POR REGISTRO U ORIENTADOS A REGISTRO (PUEDEN RECUPERAR UN REGISTRO CON UNA INSTRUCCIN). EL SQL ES UN LMD DE ALTO NIVEL.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 94

CONCEPTOS DE BD Y DE SISTEMAS DE BD

93

LENGUAJES E INTERFACES DE BD
INTERFACES DEL SGBD ENTRE LAS INTERFACES AMIGABLES GENERALMENTE ESTN LAS SIGUIENTES: INTERFACES PARA NAVEGACIN BASADOS EN MENS. INTERFACES BASADAS EN FORMULARIOS. INTERFACES GRFICAS DE USUARIO. INTERFACES DE LENGUAJE NATURAL. INTERFACES PARA USUARIOS PARAMTRICOS. INTERFACES PARA EL ABD.

LENGUAJES E INTERFACES DE BD
INTERFACES PARA NAVEGACIN BASADOS EN MENS: PRESENTAN AL USUARIO LISTAS DE OPCIONES (MENS) QUE LO GUAN PARA FORMULAR UNA SOLICITUD. LOS MENS PERMITEN CONFECCIONAR LA SOLICITUD PASO A PASO MEDIANTE LA ELECCIN DE LAS DIFERENTES OPCIONES. PERMITEN OJEAR LOS CONTENIDOS DE UNA BD USANDO UNA FORMA DE EXPLORACIN NO ESTRUCTURADA.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

95

CONCEPTOS DE BD Y DE SISTEMAS DE BD

96

LENGUAJES E INTERFACES DE BD
INTERFACES BASADAS EN FORMULARIOS: PRESENTAN UN FORMULARIO AL USUARIO: PUEDE RELLENAR TODAS LAS ENTRADAS PARA INSERTAR NUEVOS DATOS. PUEDE RELLENAR SLO ALGUNOS DE ELLOS: EL SGBD OBTENDR LOS DATOS QUE COINCIDAN CON LOS QUE SE HAN ESPECIFICADO. LOS FORMULARIOS SUELEN DISEARSE Y PROGRAMARSE COMO INTERFACES DE TRANSACCIONES PROGRAMADAS. GENERALMENTE LOS SGBD CUENTAN CON LOS LENGUAJES DE ESPECIFICACIN DE FORMULARIOS.

LENGUAJES E INTERFACES DE BD
INTERFACES GRFICAS DE USUARIO (GUI): SUELEN PRESENTAR LOS ESQUEMAS EN FORMA DE DIAGRAMA Y SE PUEDE ESPECIFICAR UNA CONSULTA MANIPULANDO EL DIAGRAMA. GENERALMENTE LAS GUI SE COMBINAN CON MENS Y FORMULARIOS.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

97

CONCEPTOS DE BD Y DE SISTEMAS DE BD

98

LENGUAJES E INTERFACES DE BD
INTERFACES DE LENGUAJE NATURAL: ACEPTAN SOLICITUDES ESCRITAS EN INGLS O EN OTRO IDIOMA E INTENTAN ENTENDERLAS. SUELEN TENER SU PROPIO ESQUEMA, SIMILAR AL ESQUEMA CONCEPTUAL DE LA BD. SI LA INTERFAZ INTERPRETA LA SOLICITUD GENERA UNA CONSULTA DE ALTO NIVEL QUE CORRESPONDE A LA SOLICITUD EN LENGUAJE NATURAL Y LA ENVA AL SGBD PARA SU PROCESAMIENTO. SI NO INTERPRETA LA SOLICITUD SE INICIA UN DILOGO CON EL USUARIO PARA ESCLARECER LA SOLICITUD.

LENGUAJES E INTERFACES DE BD
INTERFACES PARA USUARIOS PARAMTRICOS: LOS USUARIOS PARAMTRICOS (EJ. LOS CAJEROS DE UN BANCO) FRECUENTEMENTE TIENEN UN CONJUNTO PEQUEO DE OPERACIONES QUE DEBEN REALIZAR REPETIDAMENTE. SE LES DISEA E IMPLEMENTA UNA INTERFAZ ESPECIAL CON UN CONJUNTO REDUCIDO DE INSTRUCCIONES ABREVIADAS: EJ.: SE PUEDEN PROGRAMAR LAS TECLAS DE FUNCIN DE UNA TERMINAL PARA QUE INICIEN LAS DIVERSAS INSTRUCCIONES.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

99

CONCEPTOS DE BD Y DE SISTEMAS DE BD

100

LENGUAJES E INTERFACES DE BD
INTERFACES PARA EL ABD: LA MAYORA DE LOS SGBD CONTIENEN INSTRUCCIONES PRIVILEGIADAS QUE SLO EL PERSONAL DEL ABD PUEDE UTILIZAR: CREAR CUENTAS, ESTABLECER LOS PARMETROS DEL SISTEMA, OTORGAR AUTORIZACIONES A LAS CUENTAS, MODIFICAR LOS ESQUEMAS Y REORGANIZAR LA ESTRUCTURA DE ALMACENAMIENTO DE UNA BD.

EL ENTORNO DEL SISTEMA DE BD

CONCEPTOS DE BD Y DE SISTEMAS DE BD

101

CONCEPTOS DE BD Y DE SISTEMAS DE BD

102

EL ENTORNO DEL SISTEMA DE BD


LOS SGBD SON SISTEMAS DE SOFTWARE MUY COMPLEJOS. SE ANALIZARN LOS TIPOS DE COMPONENTES DEL SGBD Y LOS TIPOS DE SOFTWARE DEL SISTEMA DE COMPUTADOR CON LOS CUALES INTERACTA EL SGBD: MDULOS COMPONENTES DEL SGBD. UTILIDADES DEL SISTEMA DE BD. HERRAMIENTAS, ENTORNOS DE APLICACIN Y RECURSOS DE COMUNICACIN.

EL ENTORNO DEL SISTEMA DE BD


MDULOS COMPONENTES DEL SGSD MDULOS COMPONENTES DE UN SGBD TPICO. LAS LNEAS PUNTEADAS INDICAN ACCESOS QUE ESTN BAJO EL CONTROL DEL GESTOR DE DATOS ALMACENADOS:

CONCEPTOS DE BD Y DE SISTEMAS DE BD

103

CONCEPTOS DE BD Y DE SISTEMAS DE BD

104

EL ENTORNO DEL SISTEMA DE BD

EL ENTORNO DEL SISTEMA DE BD


LA BD Y EL CATLOGO DEL SGBD CASI SIEMPRE SE ALMACENAN EN DISCO. EL GESTOR DE DATOS ALMACENADOS DEL SGBD CONTROLA EL ACCESO A LA INFORMACIN DEL SGBD ALMACENADA EN EL DISCO: LAS LNEAS PUNTEADAS Y LOS CRCULOS ROTULADOS A, B, C, D, Y E ILUSTRAN ACCESOS QUE ESTN BAJO EL CONTROL DE ESTE GESTOR DE DATOS ALMACENADOS. EI COMPILADOR DE LDD: PROCESA LAS DEFINICIONES DE ESQUEMAS ESPECIFICADAS EN EL LDD. ALMACENA LAS DESCRIPCIONES DE LOS ESQUEMAS (METADATOS) EN EL CATLOGO DEL SGBD.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

105

CONCEPTOS DE BD Y DE SISTEMAS DE BD

106

EL ENTORNO DEL SISTEMA DE BD


EL CATLOGO CONTIENE: LOS NOMBRES DE LOS FICHEROS Y DE LOS ELEMENTOS DE DATOS. LOS DETALLES DE ALMACENAMIENTO DE CADA FICHERO. LA INFORMACIN DE CORRESPONDENCIA ENTRE LOS ESQUEMAS Y LAS RESTRICCIONES. OTROS TIPOS DE INFORMACIN NECESARIA PARA EL SGBD. EL PROCESADOR DE BD EN TIEMPO DE EJECUCIN: SE ENCARGA DE LOS ACCESOS DURANTE LA EJECUCIN. EL ACCESO AL DISCO SE TIENE MEDIANTE EL GESTOR DE DATOS ALMACENADOS.

EL ENTORNO DEL SISTEMA DE BD


EL COMPILADOR DE CONSULTAS: MANEJA LAS CONSULTAS DE ALTO NIVEL QUE SE INTRODUCEN INTERACTIVAMENTE. ANALIZA LA SINTAXIS Y COMPILA LA CONSULTA O LA INTERPRETA. CREA EL CDIGO DE ACCESO A LA BD. GENERA LLAMADAS AL PROCESADOR EN TIEMPO DE EJECUCIN PARA EJECUTAR DICHO CDIGO.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

107

CONCEPTOS DE BD Y DE SISTEMAS DE BD

108

EL ENTORNO DEL SISTEMA DE BD


EL PRECOMPILADOR: EXTRAE INSTRUCCIONES EN LMD DE UN PROGRAMA DE APLICACIN ESCRITO EN UN LENGUAJE DE PROGRAMACIN ANFITRIN. LAS INSTRUCCIONES SE ENVAN AL COMPILADOR DE LMD PARA CONVERTIRLAS EN CDIGO OBJETO PARA EL ACCESO A LA BD EL RESTO DEL PROGRAMA SE ENVA AL COMPILADOR DEL LENGUAJE ANFITRIN. EL CDIGO OBJETO DE LAS INSTRUCCIONES EN LMD Y EL DEL RESTO DEL PROGRAMA SE ENLAZAN (LINKEDITAN), FORMANDO UNA TRANSACCIN PROGRAMADA CUYO CDIGO EJECUTABLE INCLUYE LLAMADAS AL PROCESADOR DE LA BD DURANTE EL TIEMPO DE EJECUCIN.

EL ENTORNO DEL SISTEMA DE BD


UTILIDADES DEL SISTEMA DE BD GENERALMENTE LOS SGBD CUENTAN CON UTILIDADES DE BD QUE AYUDAN AL ABD A GESTIONAR EL SISTEMA. LAS UTILIDADES EFECTAN LOS SIGUIENTES TIPOS DE FUNCIONES: CARGA. COPIA DE SEGURIDAD. REORGANIZACIN DE ARCHIVOS. CONTROL DEL RENDIMIENTO.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

109

CONCEPTOS DE BD Y DE SISTEMAS DE BD

110

EL ENTORNO DEL SISTEMA DE BD


CARGA: SE UTILIZA PARA CARGAR ARCHIVOS DE DATOS YA EXISTENTES EN LA BD. MODIFICA AUTOMTICAMENTE EL FORMATO DE LOS DATOS Y LOS ALMACENA EN LA BD. COPIA DE SEGURIDAD (BACKUP): CREAN UNA COPIA DE SEGURIDAD DE LA BD. LA COPIA PUEDE SERVIR PARA RESTAURAR LA BD EN CASO DE UN FALLO CATASTRFICO. EN LAS COPIAS DE SEGURIDAD EN NIVELES SLO SE REGISTRAN LOS CAMBIOS HABIDOS DESDE LA ANTERIOR COPIA DE SEGURIDAD.

EL ENTORNO DEL SISTEMA DE BD


REORGANIZACIN DE ARCHIVOS: PUEDE SERVIR PARA PASAR DE UNA ORGANIZACIN DE LOS ARCHIVOS DE LA BD A OTRA CON EL FIN DE MEJORAR EL RENDIMIENTO. CONTROL DEL RENDIMIENTO: SUPERVISAN LA UTILIZACIN DE LA BD Y PROPORCIONAN DATOS ESTADSTICOS AL ABD, EL CUAL LOS UTILIZA PARA DECIDIR, POR EJEMPLO, SI CONVIENE REORGANIZAR LOS FICHEROS CON EL FIN DE MEJORAR EL RENDIMIENTO. PUEDE HABER UTILIDADES PARA ORDENAR ARCHIVOS, COMPRIMIR DATOS, SUPERVISAR LOS ACCESOS DE LOS USUARIOS Y EFECTUAR OTRAS FUNCIONES.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

111

CONCEPTOS DE BD Y DE SISTEMAS DE BD

112

EL ENTORNO DEL SISTEMA DE BD


HERRAMIENTAS, ENTORNOS DE APLICACIN Y RECURSOS DE COMUNICACIN LAS HERRAMIENTAS CASE (COMPUTER AIDED SOFTWARE ENGINEERING) SE UTILIZAN EN LA FASE DE DISEO DE LOS SISTEMAS DE BD. OTRA HERRAMIENTA TIL EN LAS ORGANIZACIONES GRANDES ES EL SISTEMA DE DICCIONARIO DE DATOS EXTENDIDO (O REPOSITORIO DE DATOS): ALMACENA LA INFORMACIN DEL CATLOGO SOBRE ESQUEMAS Y RESTRICCIONES. ALMACENA LAS DECISIONES DE DISEO, LA UTILIZACIN DE NORMAS, LA DESCRIPCIN DE PROGRAMAS DE APLICACIN, E INFORMACIN DEL USUARIO. SE DENOMINA TAMBIN REPOSITORIO DE INFORMACIN.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 113

EL ENTORNO DEL SISTEMA DE BD


LOS ENTORNOS DE DESARROLLO DE APLICACIONES INCLUYEN FACILIDADES PARA AYUDAR EN MUCHAS FACETAS DE LOS SISTEMAS DE BD: EL DISEO DE LA BD. EL DESARROLLO DE GUI. CONSULTAS Y ACTUALIZACIONES. EL DESARROLLO DE PROGRAMAS DE APLICACIN. EL SGBD TAMBIN INTERACTA CON SOFTWARE DE COMUNICACIONES QUE PERMITE A LOS USUARIOS REMOTOS ACCEDER A LA BD: EL SISTEMA INTEGRADO DEL SGBD Y COMUNICACIN DE DATOS SE DENOMINA SISTEMA DB/DC (DATABASE/DATA COMMUNICATIONS).

CONCEPTOS DE BD Y DE SISTEMAS DE BD

114

CLASIFICACIN DE LOS SISTEMAS DE GESTIN DE BD

CLASIFICACIN DE LOS SISTEMAS DE GESTIN DE BD


EXISTEN VARIOS CRITERIOS PARA CLASIFICAR LOS SGBD. EL PRINCIPAL CRITERIO ES EL MODELO DE DATOS EN QUE SE BASAN. LOS DOS MODELOS DE DATOS UTILIZADOS EN LA MAYORA DE LOS SGBD COMERCIALES ACTUALES SON: MODELO DE DATOS RELACIONAL. MODELO DE DATOS ORIENTADO A OBJETOS. MUCHAS APLICACIONES HEREDADAS (ANTIGUAS) EJECUTAN SOBRE SISTEMAS DE BD BASADOS EN: MODELO DE DATOS JERRQUICO. MODELO DE RED.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

115

CONCEPTOS DE BD Y DE SISTEMAS DE BD

116

CLASIFICACIN DE LOS SISTEMAS DE GESTIN DE BD


LOS SGBD RELACIONALES ESTN EVOLUCIONANDO Y HAN INCORPORADO MUCHOS DE LOS CONCEPTOS QUE SE DESARROLLARON EN LAS BD ORIENTADAS A OBJETOS: SGBD OBJETO-RELACIONALES. OTRO CRITERIO PARA CLASIFICAR LOS SGBD ES EL NMERO DE USUARIOS A LOS QUE DA SERVICIO EL SISTEMA: MONOUSUARIO: SLO ATIENDEN A UN USUARIO A LA VEZ. MULTIUSUARIO: ATIENDEN A VARIOS USUARIOS AL MISMO TIEMPO. OTRO CRITERIO ES EL NMERO DE SITIOS EN LOS QUE EST DISTRIBUIDA LA BASE DE DATOS: CENTRALIZADO: LOS DATOS ESTN ALMACENADOS EN UN SLO SITIO. DISTRIBUIDO (SGBDD): LA BD REAL Y EL SOFTWARE DEL SGBD PUEDEN ESTAR DISTRIBUIDOS EN VARIOS SITIOS, CONECTADOS POR UNA RED DE COMPUTADORES.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 117

CLASIFICACIN DE LOS SISTEMAS DE GESTIN DE BD


LOS SGBDD HOMOGNEOS UTILIZAN EL MISMO SOFTWARE DE SGBD EN MLTIPLES SITIOS. LA TENDENCIA ES TENER ACCESO A VARIAS BD AUTNOMAS PREEXISTENTES ALMACENADAS EN SGBD HETEROGNEOS: APARECEN LOS SGBD FEDERADOS (O SISTEMAS MULTIBASE DE DATOS). LOS SGBD PARTICIPANTES ESTN DBILMENTE ACOPLADOS Y TIENEN CIERTO GRADO DE AUTONOMA LOCAL. MUCHOS SGBDD EMPLEAN UNA ARQUITECTURA CLIENTESERVIDOR. OTRO CRITERIO ES EL COSTO DEL SGBD: LOS SISTEMAS MONOUSUARIO MS ECONMICOS PARA PC CUESTAN ENTRE 100 Y 3.000 DLARES. LOS PAQUETES MUY COMPLETOS CUESTAN MS DE 100.000 DLARES.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 118

CLASIFICACIN DE LOS SISTEMAS DE GESTIN DE BD


OTRA CLASIFICACIN SE BASA EN LOS TIPOS DE CAMINOS DE ACCESO PARA ALMACENAR LOS ARCHIVOS: FRECUENTEMENTE SE USAN ARCHIVOS INVERTIDOS. LOS SGBD PUEDEN SER DE PROPSITO GENERAL O DE PROPSITO ESPECIAL: CUANDO EL RENDIMIENTO TIENE GRAN IMPORTANCIA SE PUEDE DISEAR Y CONSTRUIR UN SGBD DE PROPSITO ESPECIAL PARA UNA APLICACIN ESPECFICA: EJ.: SISTEMAS DE RESERVAS DE LNEAS AREAS Y DE DIRECTORIOS TELEFNICOS QUE PERTENECEN A LA CATEGORA DE SISTEMAS DE PROCESAMIENTO DE TRANSACCIONES EN LNEA (OLTP: ON-LINE TRANSACTION PROCESSING).

CATLOGOS DE LOS SISTEMAS DE GESTIN DE BD

CONCEPTOS DE BD Y DE SISTEMAS DE BD

119

CONCEPTOS DE BD Y DE SISTEMAS DE BD

120

CATLOGOS DE LOS SISTEMAS DE GESTIN DE BD


SE CONSIDERARN LOS CATLOGOS PARA LOS SGBD RELACIONALES. LA INFORMACIN ALMACENADA EN EL CATLOGO DE UN SGBD RELACIONAL INCLUYE: DESCRIPCIONES DE LOS NOMBRES DE LAS RELACIONES. NOMBRES DE LOS ATRIBUTOS. DOMINIOS (TIPOS DE DATOS) DE LOS ATRIBUTOS. DESCRIPCIONES DE LAS RESTRICCIONES (CLAVES PRIMARIAS, CLAVES SECUNDARIAS, CLAVES EXTERNAS, NULO/NO NULO, Y OTROS TIPOS DE RESTRICCIONES), VISTAS, ESTRUCTURAS DE ALMACENAMIENTO E NDICES. INFORMACIN DE SEGURIDAD Y AUTORIZACIN: ESPECIFICA LOS PERMISOS QUE TIENEN LOS USUARIOS PARA ACCEDER A LAS RELACIONES Y VISTAS DE LA BD, Y QUINES SON LOS CREADORES O PROPIETARIOS DE CADA RELACIN.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 121

CATLOGOS DE LOS SISTEMAS DE GESTIN DE BD


EN LOS SGBD RELACIONALES ES HABITUAL ALMACENAR EL PROPIO CATALOGO COMO RELACIONES Y USAR EL SOFTWARE DEL SGBD PARA CONSULTARLO, ACTUALIZARLO Y MANTENERLO.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

122

CATLOGOS DE LOS SISTEMAS DE GESTIN DE BD


DIAGRAMA DEL ESQUEMA PARA LA BD RELACIONAL EMPRESA; LAS CLAVES PRIMARIAS ESTN SUBRAYADAS:

CATLOGOS DE LOS SISTEMAS DE GESTIN DE BD


EJEMPLO DE UNA RELACIN DE CATLOGO BSICA PARA DESCRIBIR LOS ESQUEMAS DE RELACIN DE LA FIGURA ANTERIOR:

CONCEPTOS DE BD Y DE SISTEMAS DE BD

123

CONCEPTOS DE BD Y DE SISTEMAS DE BD

124

CATLOGOS DE LOS SISTEMAS DE GESTIN DE BD


OTRAS POSIBLES RELACIONES DEL CATLOGO PARA UN SISTEMA RELACIONAL. (A) POSIBLE RELACIN DEL CATLOGO PARA ALMACENAR INFORMACIN GENERAL DE LAS CLAVES. (B) POSIBLE RELACIN DEL CATLOGO PARA ALMACENAR INFORMACIN DE NDICES. (C) POSIBLES RELACIONES DEL CATLOGO PARA ALMACENAR INFORMACIN DE VISTAS:

INFORMACIN DE LOS CATLOGOS

CONCEPTOS DE BD Y DE SISTEMAS DE BD

125

CONCEPTOS DE BD Y DE SISTEMAS DE BD

126

INFORMACIN DE LOS CATLOGOS


LOS MDULOS DEL SGBD USAN Y LEEN EL CATLOGO FRECUENTEMENTE: ES IMPORTANTE IMPLEMENTAR EL ACCESO AL CATLOGO DE LA FORMA MS EFICIENTE POSIBLE. SON DIFERENTES LAS FORMAS EN QUE ALGUNOS MDULOS DE SOFTWARE DEL SGBD USAN Y LEEN EL CATLOGO: COMPILADORES DE LDD (Y LDA). ANALIZADOR SINTCTICO Y VERIFICADOR DE CONSULTAS Y LMD. COMPILADOR DE CONSULTAS Y DE LMD. OPTIMIZADOR DE CONSULTAS Y DEL LMD. COMPROBACIN DE AUTORIZACIN Y SEGURIDAD. CORRESPONDENCIA EXTERNA-CONCEPTUAL DE LAS CONSULTAS Y COMANDOS DE INSTRUCCIONES DEL LMD.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 127

INFORMACIN DE LOS CATLOGOS


COMPILADORES DE LDD (Y LDA): PROCESAN Y VERIFICAN LA ESPECIFICACIN DE UN ESQUEMA DE BD EN EL LENGUAJE DE DEFINICIN DE DATOS (LDD) Y ALMACENAN ESA DEFINICIN EN EL CATLOGO. LAS CONSTRUCCIONES Y RESTRICCIONES DEL ESQUEMA EN TODOS LOS NIVELES (CONCEPTUAL, INTERNO Y EXTERNO) SE EXTRAEN DE LAS ESPECIFICACIONES DE LDD Y DE LDA (LENGUAJE DE DEFINICIN DE ALMACENAMIENTO) Y SE INTRODUCEN EN EL CATLOGO. ESTOS MDULOS DE SOFTWARE REALMENTE PUEBLAN (CARGAN) LA MINIBASE DE DATOS (O META-BASE DE DATOS) CON DATOS QUE SON LAS DESCRIPCIONES DE LOS ESQUEMAS DE LA BD.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

128

INFORMACIN DE LOS CATLOGOS


ANALIZADOR SINTCTICO Y VERIFICADOR DE CONSULTAS Y LMD: ANALIZAN SINTCTICAMENTE LAS CONSULTAS, LAS SENTENCIAS DE RECUPERACIN DEL LMD Y LAS SENTENCIAS DE ACTUALIZACIN DE LA BD. EXAMINAN EL CATLOGO PARA VERIFICAR QUE TODOS LOS NOMBRES DE ESQUEMA A LOS QUE SE HACE REFERENCIA EN TODAS ESTAS SENTENCIAS SEAN VALIDOS: EJ.: VERIFICARA QUE TODOS LOS NOMBRES DE RELACIN ESPECIFICADOS EN LA CONSULTA EXISTAN EN EL CATLOGO Y QUE LOS ATRIBUTOS ESPECIFICADOS PERTENEZCAN A LAS RELACIONES APROPIADAS Y TENGAN EL TIPO APROPIADO.

INFORMACIN DE LOS CATLOGOS


COMPILADOR DE CONSULTAS Y DE LMD: CONVIERTEN CONSULTAS DE ALTO NIVE1 E INSTRUCCIONES DEL LMD EN INSTRUCCIONES DE ACCESO A ARCHIVOS DE BAJO NIVEL. SE TIENE ACCESO A LA CORRESPONDENCIA ENTRE EL ESQUEMA CONCEPTUAL Y LAS ESTRUCTURAS DE FICHEROS DEL ESQUEMA INTERNO: EJ.: EL CATLOGO DEBE INCLUIR UNA DESCRIPCIN DE CADA FICHERO Y DE SUS CAMPOS, Y DE LAS CORRESPONDENCIAS ENTRE LOS CAMPOS Y LOS ATRIBUTOS DEL NIVEL CONCEPTUAL.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

129

CONCEPTOS DE BD Y DE SISTEMAS DE BD

130

INFORMACIN DE LOS CATLOGOS


OPTIMIZADOR DE CONSULTAS Y DEL LMD: ACCEDE AL CATLOGO PARA OBTENER INFORMACIN SOBRE CAMINOS DE ACCESO, IMPLEMENTACIN Y ESTADSTICAS DE DATOS PARA DETERMINAR LA MEJOR MANERA DE EJECUTAR UNA CONSULTA O INSTRUCCIN DEL LMD: EJ.: EL OPTIMIZADOR TIENE ACCESO AL CATLOGO PARA VERIFICAR QU CAMPOS DE UNA RELACIN TIENEN ACCESO POR DIRECCIONAMIENTO CALCULADO O POR NDICES, ANTES DE DECIDIR CMO EJECUTAR UNA CONDICIN DE SELECCIN O DE REUNIN SOBRE ESA RELACIN.

INFORMACIN DE LOS CATLOGOS


COMPROBACIN DE AUTORIZACIN Y SEGURIDAD: EL ABD CUENTA CON INSTRUCCIONES PRIVILEGIADAS PARA ACTUALIZAR LA PORCIN DE AUTORIZACIN Y DE SEGURIDAD DEL CATLOGO. EL SGBD COMPRUEBA, ACCEDIENDO AL CATLOGO, TODOS LOS ACCESOS DE UN USUARIO A UNA RELACIN, VERIFICANDO SI EL USUARIO POSEE LA AUTORIZACIN NECESARIA.

CONCEPTOS DE BD Y DE SISTEMAS DE BD

131

CONCEPTOS DE BD Y DE SISTEMAS DE BD

132

INFORMACIN DE LOS CATLOGOS


CORRESPONDENCIA EXTERNA-CONCEPTUAL DE LAS CONSULTAS Y COMANDOS DE INSTRUCCIONES DEL LMD: LAS CONSULTAS E INSTRUCCIONES DEL LMD QUE SE ESPECIFICAN HACIENDO REFERENCIA A UNA VISTA O ESQUEMA EXTERNO DEBEN TRANSFORMARSE DE MODO QUE HAGAN REFERENCIA AL ESQUEMA CONCEPTUAL, ANTES DE QUE EL SGBD LAS PUEDA PROCESAR. ESTO REQUIERE EL ACCESO A LA DESCRIPCIN DE LA VISTA EN EL CATLOGO PARA PODER EFECTUAR LA TRANSFORMACIN.

SISTEMAS DE DICCIONARIO DATOS Y DEPSITO DE DATOS

DE

CONCEPTOS DE BD Y DE SISTEMAS DE BD

133

CONCEPTOS DE BD Y DE SISTEMAS DE BD

134

SISTEMAS DE DICCIONARIO DATOS Y DEPSITO DE DATOS

DE

SISTEMAS DE DICCIONARIO DATOS Y DEPSITO DE DATOS

DE

LOS DICCIONARIOS DE DATOS Y DEPSITOS DE DATOS SON UNA UTILIDAD DEL SOFTWARE MS GENERAL QUE EL CATLOGO. PUEDEN INTERACTUAR CON LOS MDULOS DEL SGBD. LOS UTILIZAN PRINCIPALMENTE LOS DISEADORES, USUARIOS Y ADMINISTRADORES DE UN SISTEMA DE COMPUTADOR PARA LA GESTIN DE LOS RECURSOS DE INFORMACIN. SIRVEN PARA MANTENER INFORMACIN DE CONFIGURACIONES HARDWARE Y SOFTWARE DEL SISTEMA, LA DOCUMENTACIN, LAS APLICACIONES Y LOS USUARIOS E INFORMACIONES RELEVANTES PARA LA ADMINISTRACIN DEL SISTEMA. SI SLO LOS USAN DISEADORES, USUARIOS Y ADMINISTRADORES Y NO EL SOFTWARE DEL SGBD, SE LLAMA DICCIONARIO DE DATOS PASIVO. EN CASO CONTRARIO SE DENOMINA DICCIONARIO DE DATOS ACTIVO O DIRECTORIO DE DATOS.
CONCEPTOS DE BD Y DE SISTEMAS DE BD 135

INTERFACES DE SOFTWARE Y HUMANAS PARA UN DICCIONARIO DE DATOS:

CONCEPTOS DE BD Y DE SISTEMAS DE BD

136

También podría gustarte