viernes, 20 de mayo de 2016

Sistema de Gestión de Base de Datos

Sistema de Gestión de Base de Datos

Un Sistema de Gestión de Bases de Datos (SGBD1 ) consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a los mismos. Esta definición es prácticamente idéntica a la que se dió anteriormente de Sistema de Información, de hecho normalmente en el nucelo de un SI se sitúa un SGBD. El caso de lo SIG es un poco diferente ya que en principio las bases de datos espaciales no son adecuadas para su manejo con SGBD tradicionales. Sin embargo, a lo largo del desarrollo de las tecnologías ligadas a los SIG desde los setenta hasta la actualidad, una de las tendencias más claras es el papel, cada vez más importante, que tiene el uso de SGBD para la gestión de datos temáticos como apoyo al SIG. En principio se utilizaron para almacenar los atributos temáticos asociados a un conjunto de entidades espaciales almacenadas en formato vectorial, hoy en día se están empezando a utilizar además para el almacenamiento de la información geométrica (conjunto de coordenadas) de las entidades espaciales. Aunque se han hecho algunos intentos para almacenar información en formato raster en un SGBD, esta opción no resulta eficiente.

Características


Un SGBD permite el almacenamiento, manipulación y consulta de datos pertenecientes a una base de datos organizada en uno o varios ficheros. En el modelo más extendido (base de datos relacional) la base de datos consiste, de cara al usuario, en un conjunto de tablas entre las que se establecen relaciones. A pesar de sus semejanzas (ambos manejan conjuntos de tablas) existen una serie de diferencias fundamentales entre un SGBD y un programa de hoja de cálculo, la principal es que un SGBD permite: El método de almacenamiento y el programa que gestiona los datos (servidor) son independientes del programa desde el que se lanzan las consultas

En lugar de primarse la visualización de toda la información, el ojetivo fundamental es permitir consultas complejas, cuya resolución está optimizada, expresadas mediante un lenguaje formal. El almacenamiento de los datos se hace de forma eficiente aunque oculta para el usuario y normalmente tiene, al contrario de lo que ocurre con las hojas de cálculo, poco que ver con la estructura con la que los datos se presentan al usuario. El acceso concurrente de múltiples usuarios autorizados a los datos, realizando operaciones de actualización y consulta de los mismos garantizando la ausencia de problemas de seguridad (debidos a accesos no autorizados) o integridad (pérdida de datos por el intento de varios usuarios de acceder al mismo fichero al mismo tiempo. El programa servidor suele activarse al arrancar el ordenador, podría compararse a un bibliotecario que recibe peticiones (consultas) de diferentes programas clientes de base de datos, consulta la base de datos y entrega al cliente el resultado de la consulta realizada. Si dos usuarios solicitan al mismo tiempo una modificación de los datos, el programa servidor se encarga de hacerlas ordenadamente para evitar perder datos (lo que ocurriría si ambos usuarios abrieran y modificaran a la vez un fichero con la base de datos. El diseño de una base de datos implica codificar en formato digital ciertos aspectos del mundo real. Esta codificación implica los mismos 3 pasos que ya se mencionaron en el tema 2, es decir: Modelo conceptual

Ventajas



Las  de datos se usan ampliamente en el mundo de los negocios, desde en las nuevas más pequeñas hasta en las corporaciones multinacionales más grandes. Existen varias ventajas y desventajas al colocar estas bases de datos en una red corporativa, y los administradores de bases de datos necesitan comparar los beneficios y los inconvenientes de los sistemas de gestión de bases de datos en red antes de tomar una decisión con respecto a la implantación de este popular método.

Accesibilidad sencilla

Una de las ventajas más importantes de mantener una  de datos en la red corporativa es que los  de la red serán capaces de hacer actualizaciones en los datos cada vez que lo deseen. Esto permite que los usuarios de varios departamentos actualicen los datos instantáneamente de forma sencilla, y esta es una de las mejores maneras de asegurar que la información en la base de datos esté actualizada.

La realización de cambios

Mantener la base de datos en la red de la compañía también permite que sea más fácil para los administradores hacer cambios en las tablas subyacentes. Las tablas son el corazón de cualquier base de datos, y es importante que estas contengan todos los campos que los usuarios necesitan. Frecuentemente los usuarios descubrirán la necesidad de tener campos adicionales después de que la base de datos esté en su lugar, y para eso se requiere que los administradores de las bases de datos lleven a cabo una actualización en las tablas subyacentes. Si la base de datos se localiza en la red de la compañía, los administradores serán capaces de acceder a las tablas y añadir los nuevos campos necesarios. Si la base de datos se encuentra en una estación de trabajo independiente, el administrador de la base de datos tendrá que ir a esa estación para hacer todos los cambios y actualizaciones.
Diferencia con Base de Datos

UNA BASE DE DATOS ES   es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso, y un  SISTEMA DE GESTION DE DATOS son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. también se puede considerar que el sistema de gestión de datos sirve de interfaz entre la persona y la base de datos y la base de datos ya es el programa donde el efectúa su trabajo U ocupación.

Atributo, Campo, Entidad y Campo Clave


En informática, un atributo es una especificación que define una propiedad de un objeto, elemento o archivo. También puede referirse o establecer el valor específico para una instancia determinada de los mismos.
Sin embargo, actualmente, el término atributo puede y con frecuencia se considera como si fuera una propiedad dependiendo de la tecnología que se use.
Para mayor claridad, los atributos deben ser considerados más correctamente como metadatos. Un atributo es con frecuencia y en general una característica de una propiedad.
En informática, un campo es un espacio de almacenamiento para un dato en particular. En las bases de datos, un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco
En bases de datos, una entidad es la representación de un objeto o concepto del mundo real que se describe en una base de datos.

Una entidad se describe en laestructura de la base de datosempleando un modelo de datos.

Por ejemplo, nombres de entidades pueden ser: Alumno, Empleado, Artículo, etc.

Cada entidad está constituida por uno o más atributos. Por ejemplo, la entidad "Alumno" podría tener los atributos: nombre, apellido, año de nacimiento, etc.
Una base de datos puede guardar información de una persona como nombres, direcciones, fechas, lugares de trabajo... Toda esa información puede repetirse, si en algún momento deseas buscar a pedro martínez, es probable que te aparezcan varios resultados sin saber cual es el que buscas. 

El campo clave es único para cada registro, como el número de cédula de cada persona. De esa forma, al colocar algún Nº de Cédula te aparecerá la persona que buscas. 

Téoricamente, el campo clave no se puede repetir. de esa forma, podemos garantizar que no estamos repitiendo a alguien y podemos usar ese número para vincularlo con otras tablas que contengan relación a esa persona o registro.


Base de Datos.

Base de Datos


Una base de datos es un sistema informático que cumple la función de ser una especie de almacén, ese almacén donde se guardan grandes volúmenes de información. Toda empresa web posee su propia base de datos que guarda los archivos que su administrador requiera. De las bases de datos surgen los sistemas de gestión, entre ellos uno de los más conocidos es el MYSQL.
Los sistemas de gestión de las bases de datos son los que manejan toda la funcionalidad de la base de datos, intentando que sea de la manera más clara, directa y sencilla. El MYSQL se ofrece en la web de forma gratuita y también a través de varios planes de pago, y permite almacenar datos y recuperarlos en el momento en que lo necesitemos de una forma eficiente y rápida.
¿Para que Sirven?
Cuando una web no posee una base de datos todas las informaciones de la web tienen que estar plasmadas en la impresión de la misma y se hace difícil generar una web dinámica con un entorno así. Por ello, las bases de datos son necesarias en cualquier desarrollo, para generar peticiones diferentes.
Igualmente, MySql es utilizado por la mayor parte de los servidores compartidos de páginas web. En el desarrollo web, donde los sistemas de hosting o alojamiento de páginas web suelen ser compartidos para ahorrar costos, el sistema de bases de datos más utilizado es Mysql por su carácter de software libre con distribución gratuita.
Aparte, la mayoría de los sitios web con hosting compartido no mueven grandísimos volúmenes de datos, ya que suelen ser pequeñas o medianas empresas, por lo cual este sistema de gestión les permite gestionar los almacenamientos de forma eficiente.
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.
  • Reducción del espacio de almacenamiento, gracias a una mejor estructuración de los datos.
  • 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.
Características



Una base de datos transaccional es un sistema de información diseñado específicamente para recolectar, almacenar, modificar y recuperar todo tipo de información que es generada por las transacciones en una empresa u organización.
Una 
transacción
es un evento que genera o modifica la información, normal mente esta se encuentra almacenada en un sistema de información.

Hay que tener en cuenta que este sistema de información transaccional debe controlar transacciones para mantener la 
seguridad y consistencia de los datos
que se encuentran allí.
Este esquema muestra el crecimiento de las bases de datos transaccionales
Características
Una Base de Datos se compone de varias tablas o relaciones.
No pueden existir dos tablas con el mismo nombre ni registro.
Cada tabla es a su vez un conjunto de registros (filas y columnas).
La relación entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y ajenas (o foráneas).
Las claves primarias son la clave principal de un registro dentro de una tabla y éstas deben cumplir con la integridad de datos.
Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de éstas se hacen las formas relacionales
caracteristicas
Las bases de datos orientadas a objetos (BDOO) se diseñan para trabajar con lenguajes de programación como Java, C#, C++ y Visual basic.Net
Al crear un sistema de BD Orientado a Objetos se deben tener en cuenta unas características que están divididas en tres grupos:
Mandatorias.- Son aquellas obligatorias
Opcionales.-No son obligatorias y se ponen para hacer que el sistema sea mejor
Abiertas.-Son aquellas en las que el diseñador puede poner de su parte y que están relacionadas con la programación

Recursos de una base de datos

Los investigadores deben acudir a diferentes fuentes de información para llevar a cabo sus estudios científicos. Desde laBase de Datos de recursos de investigación de Universia se ofrece la posibilidad de consultar multitud de enlaces que dirigen a redes de investigación, a institutos universitarios, a informes, patentes, tesis o convocatorias de investigación. 

Si estás en pleno proceso de documentación para realizar una investigación no dudes en consultar nuestros directorios que dan acceso a bases de datos de agencias de difusión de investigación. También se puede contactar con losVicerrectorados de Investigación de las universidades y con diferentes órganos especializados en la investigación 

Además se ofrecen direcciones para contactar con los órganos especializados en la investigación en los que se incluyen los laboratorios, los servicios de gestión, institutos universitarios dedicados a las más diversas áreas de conocimiento y otros como los servicios de Apoyo a la Investigación o centros de documentación científica.
Tipos
Se denomina base de datos a un conjunto de información sobre una temática determinada, la cual es almacenada de forma metódica con el propósito de ser utilizada en la posteridad. Actualmente, las bases de datos son realizadas en formato digital, lo que permite acumular una gran cantidad de información, en poco espacio y acelerar su búsqueda ulterior.
Existen muchas formas de clasificar a las bases de datos. Una de ellas es según el contenido:
BASE DE DATOS BIBLIOGRÁFICA: esta clase de base de datos contiene información acerca del autor de una producción bibliográfica, el título, fecha de publicación, edición, entre otras. También suele contener una sinopsis de la publicación, pero nunca presentara el texto en su totalidad.
BASES DE DATOS DE TEXTO COMPLETO: contiene la totalidad de una determinada fuente de carácter primario, incluyendo todo su contenido y todas sus ediciones. Es decir que se constituyen por los propios documentos con su respectivo  texto. Suelen, además, incluir un resumen o descripción con el propósito de acelerar la búsqueda.
Las bases de datos también pueden ser clasificas de acuerdo a la variabilidad de los datos almacenados, de esta manera encontramos:
BASES DE DATOS ESTÁTICAS: con este término se hace referencia aquellas bases de datos de sólo lectura. Su propósito esencial consiste en el almacenamiento de información de carácter histórico, con el fin de que luego sea usada para analizar la conducta de una serie de datos a lo largo del tiempo. De esta manera, es posible efectuar proyecciones y actuar en consecuencia.
BASES DE DATOS DINÁMICAS: reciben esta denominación debido a que los datos allí acumulados son reformados con el correr del tiempo. De esta manera se realizan acciones tales como actualizaciones, eliminaciones o agregado de datos, más allá de las acciones básicas de consulta.