lunes, 30 de marzo de 2015

¿Qué es una base de datos?





Una base de datos  es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Existen programas denominados sistemas gestores de bases de datos, abreviado DBMS, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos DBMS, así como su utilización y administración, se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas; También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios países. Por ejemplo en España, los datos personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de Carácter Personal (LOPD), en México por la Ley Federal de Transparencia y Acceso a la Información Pública Gubernamental y en Argentina la Ley de Protección de Datos Personales.

Fuentes: http://es.m.wikipedia.org/wiki/Base_de_datos

¿Qué es un sistema de base de datos?



Un Sistema de Bases de Datos (SBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes, o bien mediante aplicaciones al efecto.
Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe. Permiten presentar la información de la base de datos en variados formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información con gráficos y tablas.

Fuentes:http://es.m.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos 

http://m.monografias.com/trabajos34/base-de-datos/base-de-datos.shtml

Estructura de una base de datos

Estructura lógica de la DB

Tablespaces

La DB está dividida en una o más unidades lógicas de almacenamiento llamadas tablespaces, que a su vez pueden estar constituidos por uno o más archivos del S.O., llamados datafiles. Representan un nivel medio entre la DB y los datafiles. Por su parte, un datafile puede ser asociado con sólo una tablespace y una base de datos.

                                                                     Data blocks

Un bloque de datos del Oracle Server es la menor unidad de almacenamiento usada por la base de datos.

Extents

Un extent es un conjunto de bloques de datos contiguos.

Segments

Un conjunto de uno o más extents que contiene todos los datos para una estructura específica en un tablespace.

  • El segmento de datos es una colección de extents que mantiene todos los datos para una tabla o cluster.
  • El segmento de índices mantiene todos los datos para un índice.
  • El segmento de rollback mantiene datos para rollback, consistencia de lecturas o recuperación
  • El segmento temporario es una colección de extents que mantiene datos pertenecientes a objetos temporales (consultas largas que necesitan guardar resultados intermedios).

Schemas Objects

Es la estructura lógica que refiere directamente a los datos de la DB.

Consideraciones

  • Especificaciones a nivel de segmento solapan las del tablespace (no MIN. EXTENT).
  • Un tamaño de extensión mínima se aplica a todas las asignadas al tablespace.
  • Por omisión se emplean las especificaciones del tablespace.
  • Cuando no se tienen especificaciones para el tablespace se emplean las del Servidor ORACLE.
  • La modificación de parámetros de almacenamiento se aplican a extensiones futuras.
  • Existen parámetros que se especifican a nivel de segmento no de tablespace.

Estructura física de la DB


Datafiles

Contienen todos los datos de la base de datos, como las tablas e índices.

Redo Log files

Mantienen registros de todos los cambios hechos a la base de datos, con fines de recuperación.

Control files

Almacenan la estructura física y el estado de la base de datos.

Fuentes:https://docs.google.com/document/d/1xouCge3-dqe-d7JM58cZ_8z_If_Q_PWxtLcHfzoR_0g/mobilebasic?hl=en

domingo, 29 de marzo de 2015

Ventajas y desventajas de una base de datos



Ventajas
  • Independencia de los datos y los programas y procesos. Permite modificar los datos, excepto el código de aplicaciones.
  • Menor redundancia, es decir, no es necesario la repetición de datos. Solamente se indica la manera en la que se relacionan éstos.
  • Obtener más información de la misma cantidad de data. La base de datos facilita al usuario obtener más información debido a la facilidad que provee esta estructura para proveer datos a los usuarios.
  • Integridad de los datos, lo que genera mayor dificultad de perder la información o de realizar incoherencias con los datos.
  • Mayor seguridad en los datos. Al permitir restringir el acceso a los usuarios, cada tipo de éstos tendrá la posibilidad de acceder a ciertos elementos.
  • Coherencia de los resultados. Al recolectar y almacenarse la información una sola vez, en los procedimientos se utilizan los mismos datos, razón por la que los resultados son coherentes.
  • Datos más documentados. Gracias a los metadatos que permiten detallar la información de la base de datos.
  • Acceso simultaneo a los datos, facilitando controlar el acceso de usuarios de manera concurrente.
  • Balance de Requerimientos Conflictivos. Para que la Base de Datos trabaje apropiadamente, necesita de una persona o grupo que se encargue de su funcionamiento. El título para esa posición es Administrador de Base de Datos y provee la ventaja de que Diseña el sistema tomando en mente la necesidad de cada departamento de la empresa. Por lo tanto se beneficia mayormente la empresa aunque algunos departamentos podrían tener leves desventajas. Tradicionalmente se diseñaba y programa según la necesidad de cada departamento por separado.
  • Reducción del espacio de almacenamiento, debido a una mejor estructuración de los datos.
  • Acceso a los datos más eficiente. La organización de los datos produce un resultado más óptimo en rendimiento. Igualmente, en el caso de empresas, usuarios de distintas oficinas pueden compartir datos si están autorizados.
  • Se refuerza la estandarización. Debido a que es más fácil estandarizar procesos, formas, nombres de datos, formas, etc.
  • Flexibilidad y rapidez al obtener datos. El usuario puede obtener información de la Base de Datos con escribir breves oraciones. Esto evita el antiguo proceso de llenar una petición al Centro de Cómputos para poder obtener un informe.
  • Aumenta la productividad de los programadores, debido a que los programadores no se tienen que preocupar por la organización de los datos ni de su validación, se pueden concentrar en resolver otros problemas inmediatos, mejorando de ese modo su productividad.






Desventajas 

  • Ausencia de estándares reales, lo cual significa una excesiva dependencia a los sistemas comerciales del mercado. Sin embargo, actualmente un gran sector de la tecnología esta aceptado como estándar de hecho.
  • Requiere personal calificado, debido a la dificultad del manejo de este tipo de sistemas. Esto requiere que los programadores y los analistas deben tomar cursos que los adiestren para poder comprender las capacidades y limitaciones de las Bases de Datos.
  • Instalación costosa, ya que el control y administración de bases de datos requiere de un software y hardware de elevado coste. Además de la adquisición y mantenimiento del Sistema Gestor de Datos (SGBD).
  • Falta de rentabilidad a corto plazo, debido al coste de equipos y de personal, al igual del tiempo que tarda en estar operativa.
  • Tamaño. El Sistema de Manejo de Base de Datos (DBMS) requiere de mucho espacio en disco duro y también requiere de mucha memoria principal (RAM) para poder correr adecuadamente.
  • Requerimientos adicionales de Equipo. El adquirir un producto de Base de Datos, requiere a su vez adquirir equipo adicional para poder correr ese producto como por ejemplo, servidores, memoria, discos duros, entre otros. Si se pretende correr la Base de Datos con el mínimo de requerimientos, esta posiblemente se degrada.

Fuentes: http://codima123.blogspot.com/2010/01/ventajas-y-desventajas-de-una-base-de.html