jueves, 8 de octubre de 2015

2.1 "Software de SGBD (Oracle, MySQL, Postgres y SQL Server 2012)"

                   " SOFTWARE  DE LOS SISTEMAS GESTORES DE BASES DE DATOS"

Oracle:
es utilizado con el fin de manejar grandes cantidades de información, ademas de admitir conexiones concurrentes de magnitud de usuarios (entorno multi-usuario) hacia los mismos datos. 

Oracle aporta un SGBD que estará ubicado en el hadware especifico y bajo un sistema operativo determinado.

La elección del entorno de trabajo (hadware S.O. y tipología de la estructura Cliente/servidor) sera una decisión que estará acorde con las necesidades  del propio sistema  de información.   

las principales funciones aportadas por todo el SGBD Oracle son:
  • Soporte y tratamiento de una gran cantidad de datos (Gbytes).
  • Soporte  de una gran cantidad de usuarios accediendo concurrente-mente a los datos.
  • Seguridad de acceso a los datos, restringiendo dicho acceso dependiendo de las necesidades de cada usuario. 

MySQL:
Es un Sistema gestor de bases de datos relacional, multihilo y multiusuario.
Oracle Corporation  desde abril de 2009 desarrollo MySQL como sofware libre en un esquema de licenciamiento dual.
MySQL es usado por muchos sitios web grandes y populares como; Wikipeda, Google (Aunque no para busquedas), Facebook, Twitter, Flickr y Youtube.
Aplicaciones MySQL:
  • ·         MySQL es muy utilizado en aplicaciones Web  como Joomla,Wordpress, Dupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL.
  •         MySQL es una base de datos  muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir 





Postgres:
PostgreSQL es un Sistema de gestión de bases de datos relacional orientado a objetos y libre, publicado bajo la licencia PosgreSQL , similar a la BSD o la MIT.
Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyada por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).

Características:
Alta concurrencia: Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos.
Amplia variedad de tipos nativos: PostgreSQL provee nativamente soporte para:
  • ·         Números de precisión arbitraria.
  • ·         Texto de largo ilimitado.
  • ·         Figuras geométricas (con una variedad de funciones asociadas).
  • ·         Direcciones IP (IPv4 e IPv6).
  • ·         Bloques de direcciones estilo CIDR.
  • ·         Direcciones MAC.
  • ·         Arrays.

Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.

Otras características:
  • ·         Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).
  • ·         Disparadores (triggers): Un disparador o trigger se define como una acción específica que se realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos. En PostgreSQL esto significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica. Ahora todos los disparadores se definen por seis características:
  • ·         El nombre del disparador o trigger
  • ·         El momento en que el disparador debe arrancar
  • ·         El evento del disparador deberá activarse sobre...
  • ·         La tabla donde el disparador se activará
  • ·         La frecuencia de la ejecución
  • ·         La función que podría ser llamada
  • ·         La función no es correcta

Entonces combinando estas seis características, PostgreSQL le permitirá crear una amplia funcionalidad a través de su sistema de activación de disparadores (triggers).
  • ·         Vistas.
  • ·         Integridad transaccional.
  • ·         Herencia de tablas.
  • ·         Tipos de datos y operaciones geométricas.

Soporte para transacciones distribuidas. Permite a PostgreSQL integrarse en un sistema distribuido formado por varios recursos (p.ej, una base de datos PostgreSQL, otra Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP) gestionado por un servidor de aplicaciones donde el éxito ("commit") de la transacción global es el resultado del éxito de las transacciones locales

SQL Server 2012:
Es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft.
El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).
Dentro de los competidores más destacados de SQL Server están: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server solo está disponible para sistemas operativos Windows de Microsoft.
Puede ser configurado para utilizar varias instancias en el mismo servidor físico, la primera instalación lleva generalmente el nombre del servidor, y las siguientes - nombres específicos (con un guión invertido entre el nombre del servidor y el nombre de la instalación).
Características:
  • ·         Soporte de transacciones.
  • ·         Soporta procedimientos almacenados.
  • ·         Incluye también un entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
  • ·         Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.
  • ·         Además permite administrar información de otros servidores de datos.

Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.
Es común desarrollar proyectos completos empleando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows.
En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD, osql, o PowerShell.
Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos.
El tipo NUMERIC fue mejorado para ser usado como identificador de columna a partir de la versión 2008 R2.

No hay comentarios.:

Publicar un comentario