Translate

domingo, 10 de febrero de 2013

Base de Datos

Hey lectores, hola de nuevo, que tal? Dios les Bendiga, el día de hoy les hablare y les diré todo sobre las bases de datos, pónganse busos. Saludos 
:)



Es un sistema que almacena datos que están relacionados.
Es un repositorio en donde guardamos información integrada que podemos almacenar y recuperar.
  •  Un conjunto de información almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos.

Componentes de una Base de Datos:

  • Hardware: constituido por dispositivo de almacenamiento como discos, tambores, cintas, etc.
  • Software: que es el DBMS o Sistema Administrador de Base de Datos.
  • Datos: los cuales están almacenados de acuerdo a la estructura externa y van a ser procesados para convertirse en información.



  • Tipos de Usuarios en Base de Datos

  •  Final: es la persona que utiliza los datos, esta persona ve datos convertidos en información:
  • Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que interactuàn con la Base de Datos.
  • DBA: es la persona que asegura integridad, consistencia, redundancia, seguridad este es el Administrador de Base de Datos quien sed encarga de realizar el mantenimiento diario o periòdico de los datos.
  • Las personas tienen acceso DBMS se clasifican de la siguiente manera:
    USUARIOS INGENUOS. – Son aquellos que interactuan con el sistema por medio de aplicaciones permanentes.
    USUARIOS SOFISTICADOS.- son aquellos con la capacidad de acceder a la información por medios de lenguajes de consulta.
    PROGRAMADORES DE APLICACIÓN.- son aquellos con un amplio dominio del DML capaces de generar nuevos módulos o utilerias capaces de manejar nuevos datos en el sistema.
    USUARIOS ESPECIALIZADOS.- son aquellos que desarrollan módulos que no se refieren precisamente al  de los datos, si no a aplicaciones avanzadas como sistemas expertos, reconocimientos de imágenes, procesamiento de audio y demas.

    Conceptos Bàsicos de Base de datos

    • Archivo: son conjuntos de registros.
    • Registros: son conjuntos de .
    • Campos: es la minìma unidad de referencia.

    Niveles de Abstracción en Base de datos
    Externo: esa es la visiòn del usuario , se ve como se maneja los datos ya convertidos en información.
    Es aquel en el que se presenta al usuario final y que puede combinaciones o relaciones entre los datos que conforman a la base de datos global. Puede definirse como la forma en el que el usuario aprecia la información y sus relaciones.
    Conceptual: se ve como esta estructurado la Base Datos,  de  tiene como estan estructurado los registros.
    Es aquel en el que se definen las estructuras lógicas de  y las relaciones que se darán entre ellas. Ejemplos comunes de este nivel son el diseño de los registros y las ligas que permitirán la conexión entre registros de un mismo archivo, de archivos distintos incluso, de ligas hacia .
    Interno: se ve como se almacena los datos fisicamente.
    Es aquel en el que se determinan las características de almacenamiento en el medio secundario. Los diseñadores de este nivel poseen un amplio dominio de cuestiones técnicas y de manejo de hardware. Muchas veces se opta por mantener el nivel físico proporcionado por el sistema operativo para facilitar y agilizar el desarrollo.
    DBMS(Data Managment System (Sistema Administrador de Base de Datos) )
    Los Sistemas Gestores de  de Datos son un tipo de software muy específico, dedicado a servir de interfaz entre las bases de datos y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. En los textos que tratan este tema, o  relacionados, se mencionan los términos SGBD y DBMS, siendo ambos equivalentes, y acrónimos, respectivamente, de Sistema Gestor de Bases de Datos y DataBase  System, su expresión inglesa.
     Subsistema de un DBMS
     


    Motor ò Núcleo DBMS: recibe los requerimientos lògicos de E/S y los convierte en operaciones de lectura y escritura.
    Lògicos: son cualquier tipo de consulta requerimiento de lectura con ingreso de datos (requerimiento de estructura) es ayudado por el Sistema Operativo para convertir estos requerimientos lògicos en fìsicos que actuàn sobre dispositivos de almacenamiento.
    Herramientas de definición: permite definir y modificar la estructura de la Base de Datos, a este nivel definimos lo que se conoce como "Esquema " que es la definición total de Base de Datos, es que definimos la estructura de la tabla, los tipos de campos, las restricciones para los campos.
    • Subesquema: manejo de vistas de datos, de niveles externos.
    • Esquema: manejo de niveles conceptuales.
    Interface de Procesamiento: me provee de las facilidades de actualizaciòn, despliegue y visualizaciòn de datos.
    Desarrollo de Aplicaciones: me permite generar una aplicación por Ej: generadores de formas, pantalla, còdigo, herramientas case, etc.
    Diccionario de Datos: este es el componente al subsistema con el que interactuàn directamente el DBA, le proporciona niveles de consulta y reportes útiles para su trabajo de administración. Es la descripción de la estructura de Base de Datos y relaciones entre datos, y programas.

    Integridad de Datos

     Integridad: conjunto de seguridades que son utilizadas para mantener los datos correctos.
      Ocurre cuando no existe a través de todo el sistema procedimientos uniformes de validación para los datos.
    • Fuente de Error: estas fuentes de error se origina si el programa de entrada de datos no esta validado. Ej: fallas de hardware, actualizaciones incompletas, defectos del software, inserción de datos no vàlidos, errores humanos.
     Una tècnica que usa el BDMS de una entrada de datos no vàlida es la validación.
     Validación: es proteger los datos, validar los datos en la entrada de datos. Existen tipos de validaciones:
    • Tipo de Dato: es si se define un campo como carácter ò char y no puede ingresar nùmeros enteros.
    • Valor de Dato: si se define un valor entero se puede especificar un rango y no se puede pasar de ese valor.
    • Valores Claves / No Nulos: asegura registros ùnicos y cuyos valores no sean nulos.
    • Integridad Referencial: asegura al DBMS que no exista registros hijos sin sus registros padres correspondientes.

    Recuperación de Datos

     Recuperar los datos frente a las fuentes de error mencionadas anteriormente. La restauración de la Base de Datos a su estado normal es responsabilidad del DBA, quien esl el responsable de implantar procedimientos de detecciòn de error y recuperaciòn.
    El DBA es quien tiene el control centralizado de la base de datos. Se persigue con esto reducir el número de personas que tengan acceso a los detalles técnicos y de diseño para la operación del DBMS.
    Las soluciones principales de un DBA son:
    DEFINICION DEL ESQUEMA.- Crea el esquema original de la base de datos y genera el diccionario de datos por medio de proposiciones en DDL.
    DEFINICION DE ESTRUCTURAS DE ALMACENAMIENTO Y METODOS DE ACCESO.- Se encarga de generar a seleccionar estructuras para el medio secundario y definir los métodos de acceso a la información, esto ultimo por medio de proposiciones en DML.
    MODIFICACION DE ESQUEMA Y ORGANIZACIÓN.- Es una actividad poco frecuente que consiste en rediseñar el esquema de la base de datos. Esto se haría necesario ante la modificación abrupta de las condiciones originales que dieron pie al diseño del esquema primario. Las proposiciones para llevar a cabo esta tarea se realizan en DDL.
    CONCESION DE AUTORIZACIONES DE ACCESO.- Se encarga de registrar a los usuarios para permitir su acceso al DBMS. Asigna a cada uno de ellos una serie de atributos que le permiten gozar de privilegios como el acceso a determinadas áreas de aplicación, de los datos o del uso de recursos en el sistema.

    Ciclo de vida de las operaciones de Base de datos

    Etapas:
    • Planificación del Proyecto
    • Definición del Sistema
    • Recolección y Análisis de los Requisitos
    • Diseño de la Base de Datos
    • Selección del SGDB / DBMS
    • Diseño de la Aplicación
    • Prototipo
    • Implementaciòn
    • Conversión y Carga de datos
    • Prueba
    • Mantenimiento


    Tipos de bases de datos
    Las bases de datos pueden clasificarse de varias maneras, de acuerdo al criterio elegido para su clasificación:

    Según la variabilidad de los datos almacenados

    Bases de datos estáticas
    Éstas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.

    Bases de datos dinámicas
    Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un videoclub, etc.


    Según el contenido
    Bases de datos bibliográficas

    Solo contienen un surrogante (representante) de la fuente primaria, que permite localizarla. Un registro típico de una base de datos bibliográfica contiene información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada publicación, etc. Puede contener un resúmen o extracto de la publicación original, pero nunca el texto completo, porque sino estaríamos en presencia de una base de datos a texto completo (o de fuentes primarias—ver más abajo). Como su nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de laboratorio, entre otras.

    Bases de datos de texto completo
    Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una colección de revistas científicas.

    Directorios

    Un ejemplo son las guías telefónicas en formato electrónico.

    Bases de datos o "bibliotecas" de información Biológica

    Son bases de datos que almacenan diferentes tipos de información proveniente de las ciencias de la vida o médicas. Se pueden considerar en varios subtipos:

    * Aquellas que almacenan secuencias de nucleótidos o proteínas.
    * Las bases de datos de rutas metabólicas
    * Bases de datos de estructura, comprende los registros de datos experimentales sobre estructuras 3D de biomoléculas
    * Bases de datos clínicas
    * Bases de datos bibliográficas (biológicas).





        No hay comentarios:

        Publicar un comentario