sábado, 12 de septiembre de 2015

Analisis del objetivos de una base de datos



Una base de datos, nos permite almacena diferente información, obteniendo herramientas útiles para organizarlos y tener una mejor distribución de información.
       
Cuando hablamos de duplicación de información se le puede llamar redundancia de datos,
ya que esta redundancia nos da como resultado un almacenamiento de datos excesivos, su origen radica en la variación de archivos y programas con igual información, pero con diferentes formatos o lenguajes de programación.
 
Se deben desarrollar sistemas, para evitar que haya un dificultad en acceso de datos, para ello es necesario buscar tener información en formas practicas y eficientes, buscando evitar redundancias, en los contenidos.
 
Otro aspecto importante que se debe tomar en cuenta es evitar que se aíslen los datos,  esto es algo que pasa de manera muy común ya que en internet existe información duplicada debido a datos iguales, pero en diferentes formatos, esto tiene como consecuencia, la no recuperación de datos propios, ya que se llega un punto en el no es fácil identificar que datos son los originales.
 
Para evitar este tipo de problemas es necesario agregar en cada información un código propio para tener una integridad acerca de nuestros datos.
 
Es fastidioso el estar capturando datos y que en cualquier momento haya un fallo en el sistema a esto le podemos llamar atomicidad, que no es otra cosa mas que asegurarnos que durante el fallo de cualquier sistema nuestros datos ya capturados no se pierda, durante y después de los fallos.
 
De la mano con la atomicidad también podríamos tener en cuenta las anomalías que existen en el acceso de datos, lo mas apropiado seria tener  una búsqueda rápida y sin saturaciones, en los sistemas, para así obtener una captura eficiente.
 
Por ultimo un aspecto de gran relevancia es la seguridad en el control de accesos, ya que la privacidad y originalidad, tienen relación para poder evitar problemas de robo de datos.
 
Estos son los objetivos que debe tener una base de datos eficiente, para poder tener un mal funcionamiento de información y con ellos tener ser auténticos al momento de accesar a nuestros datos.
                                              




sábado, 5 de septiembre de 2015

Línea del tiempo sobre los SGBD libres y propietarios

Areas de utilizacióne los Sistemas Gestores de Base de Datos.

Areas de utilización de los Sistemas Gestores de Base de Datos. 

Su utilización esta basada en un amplio mercado, no sólo para macroempresas, sino un SGBD nos servirá para pequeñas, medianas y grandes empresas, industrias.

Las áreas de utilización son amplias por las grandes ventajas que nos ofrecen los SGBD.

El principal objetivo de la implantación de una base de datos en un sistema de información de una organización, es poner a disposición de un gran número de usuarios un conjunto integrado de datos. El S.G.B.D. debe proteger los datos cuando estos sean manipulados simultáneamente por diferentes usuarios.

Las principales funciones que debe realizar un S.G.B.D. son:

§  La definición de los datos.
§  La manipulación de los datos.
§  Garantizar la seguridad e integridad de los datos.
§  La gestión de las transacciones y el acceso concurrente.
§  La creación de objetos conceptuales
§  La descripción de estructuras físicas
§  La definición de vistas
§  La modificación de la descripción de objetos conceptuales
§  El borrado de objetos conceptuales
§  La modificación y borrado de caminos de acceso
§  La modificación de las vistas

Un SGBD tiene también funciones provistas, pueden agruparse en tres clases:
  • Consulta y actualización de datos
  • Mantenimiento de esquemas
  • Manejo de transacciones
  Consulta y Actualización:

Ésta es la clase más básica de funciones y la única que es visible "desde afuera". Consiste en un conjunto de herramientas que permite a los distintos tipos de usuarios del SGBD extraer, manipular y modifica la información almacenada en la base de datos.

Algunos sistemas proveen una única interfaz, llamada generalmente lenguaje de consulta, para ser usada por todos los tipos de usuario. Por ejemplo, el lenguaje SQL permite ejecutar consultas y actualizaciones en una notación vagamente similar al lenguaje natural. La expresión:
    select matricula, nombre
    from alumnos
    where carrera = "Ingeniería" and edad < 21
produce como resultado una tabla con los números de matrícula y los nombres de todos los alumnos menores de edad de la carrera de Ingeniería.



  Mantenimiento de esquemas:

El esquema de la base de datos es la descripción de la estructura de la información almacenada en ella. Por ejemplo, para un sistema basado en tablas, el esquema puede consistir en una lista de tablas en uso, los campos que contienen, el tipo de datos de cada campo, descripciones en lenguaje natural del propósito de cada tabla y cada campo, y restricciones sobre los valores admisibles en cada campo.

 Así como los usuarios necesitan acceder, agregar y modificar datos, también necesitan acceder, agregar y modificar el esquema de datos. Por ejemplo, un usuario que se acerca por primera vez a una base de datos querrá saber antes que nada qué información contiene ésta, un programador puede escribir programas que definan y creen nuevos tipos de entidades, o eliminen algunos preexistentes; el DBA necesita controlar qué usuarios tienen accesos a qué información, formulando reglas de seguridad que se hacen parte del esquema.

  Manejo de Transacciones:

Una de las áreas principales de aplicación de los sgbd's es lo que se llama procesamiento de transacciones. Una transacción es un programa de aplicación, generalmente de duración breve, que accede y actualiza una parte también generalmente pequeña de la base de datos. Típicos ejemplos son un depósito o extracción de una cuenta bancaria, o una reservación en un vuelo, o una verificación de una tarjeta de crédito.
El manejo de transacciones consiste en controlar múltiples transacciones ejecutando el paralelo sobre una misma base de datos corriendo en un sistema que puede fallar. Los objetivos del gestor de transacciones del sgbd son: evitar que las transacciones interfieran unas con otras al ejecutar en paralelo, y garantizar que la base de datos no sea dañada en forma irreparable por caídas, ya sea del sistema en sí o de alguna de las transacciones. El primero de los objetivos da lugar a lo que se llama control de paralelismo; el segundo, a técnicas de recuperación.




Sistemas Gestores de Base de Datos propietarios y libres.


Sistemas Gestores de Base de Datos propietarios y libres.

Los gestores de base de datos son muy útiles y necesarios en el desarrollo de cualquier software ya que la gran mayoría de los programas que se crean tienen que tener base de datos.

La característica que más se nota en un sistema de base de datos es la velocidad de procesamiento, pero en la medida en que aumenta la complejidad de un proyecto informático otras características se hacen necesarias.




Gestores de base de datos libres:

Estos sistemas son aquellos que podemos descargar sin pagar algún costo.

Tienen la ventaja de ser usados sin restricciones de ningún tipo. También pueden ser redistribuido (la copia no constituye delito). Siendo así es posible modificarlo y es permite distribuirlo con las modificaciones. 

Ejemplos de gestores libres:

Ø  Firebird
Ø  BDB
Ø  MySQL
Ø  Postgre SQL
Ø  Sqlite


Gestores de base de datos propietarios:

Estos sistemas son aquellos que necesitamos pagar algún costo por sus servicios.

Ventajas: son capaces de almacenar grandes cantidades de datos, con una gran variedad de datos, son ajustables para empresas grandes o pequeñas.
Desarrolla propias aplicaciones de bases de datos, así como manejar  distintos lenguajes de programación, así como ejecutar sistemas operativos alternos.

Ejemplos de gestores propietarios.

Ø  dBase 
Ø  FileMaker 
Ø  Fox Pro 
Ø  IBM DB2 Universal Database (DB2 UDB) 
Ø  IBM Informix 
Ø  MAGIC 
Ø  MicrosoftSQL Server 
Ø  Open Access 
Ø  Oracle 
Ø  Paradox 
Ø  PervasiveSQL 
Ø  Progress (DBMS) 
Ø  Sybase ASE 
Ø  Sybase ASA 
Ø  Sybase IQ 
Ø  WindowBase 

En la actualidad existe una gran variedad de gestores de bases de datos relacionales entre los que podemos mencionar a: MSSQL, ORACLE, DB2, SYBASE, INFORMIX, MySQL, POSTGRESQL, FIREBIRD, etc.

Cuando se requiere la utilización de estos sistemas gestores, es necesario tener en cuenta varios aspectos, como objetivo principal se tiene incrementar o mantener la productividad de las empresas, gestionando de manera efectiva todos los datos que se manejan.




¿Que son los sistemas gestores de bases de datos?.

¿Qué es un Sistema de gestión de base de datos?


En español SGBD  Sistema Gestor Bases de Datos.
En inglés DBMS: Data Base Management System.

Es un software que permite definición de bases de datos, son unas herramientas muy efectivas que permite a los usuarios acceder a los datos al mismo tiempo.

Ventajas:

Ø  Brindan facilidades eficientes y un grupo de funciones.
Ø  Garantizar la confidencialidad, la calidad, la seguridad y la integridad de los datos que contienen.
Ø  Poseen lenguajes especiales de manipulación de la información que facilitan el trabajo de los usuarios.
Ø  Su acceso es fácil y eficiente para los usuarios.
Ø  Permite la utilización y/o la actualización de los datos almacenados en una (o varias) base(s) de datos
Ø  Suministrar al usuario las herramientas que le permitan manipular, en términos abstractos, los datos.
Ø  Hace muy fácil el almacenamiento de los datos en la computadora.

Herramientas que ofrece:

Ø  Los SGDB brindan facilidad a la hora de elaborar tablas y establecer relaciones entre las informaciones contenidas en ellas.
Ø  Actualizar un registro al mismo tiempo.
Ø  Impedir registros duplicados en una BD.