UNIDAD I


TAREA 1

SISTEMAS GESTORES DE BASES DE DATOS (SGBD)

INTRODUCCIÓN.

Un sistema gestor de bases de datos es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las aplicaciones, a su vez sirven para especificar tipos de datos y estructuras para su uso, así como su modelado, existen diversos tipos de SGBD entre los cuales encontramos los más populares como son MySQL, SQL Server y Oracle, con características propias para determinar el uso de una base de datos desde una perspectiva lógica para el usuario programador y de fácil uso para los usuarios finales.

CONTENIDO

ESTANDARIZACIÓN DE LOS SGBD

La estandarización es la redacción y aprobación de normas que se establecen para garantizar el acoplamiento de elementos construidos independientemente, así como garantizar el repuesto en caso de ser necesario, garantizar la calidad de los elementos fabricados, la seguridad de funcionamiento y trabajar con responsabilidad social, de igual modo existe una estandarización para los SGBD. Las dos principales instituciones que han trabajado en la normalización de las bases de datos, son el grupo Codasyl y el ANS1/X3/SPARC, además de ISO.
Se define como Modelo de Referencia a una estructura conceptual para la estandarización de los SGBD, los objetivos a cumplir por este Modelo de Referencia son:

1) Establecer un Marco común para la descripción de los SGBD.
2) Lograr una Estandarización para impulsar la compatibilidad de los distintos componentes de los SGBD facilitando su comparación y evaluación. 

En el Modelo de Referencia se distingue un Sistema de Control de Transformación de Datos, que es el núcleo o kernel del SGBD, que provee de operadores para la descripción y manipulación de los datos, y dos tipos de interfaces:

  • Interfaz de Lenguaje de Datos: permite a los usuarios y a los procesadores especificar sus peticiones para la recuperación y actualización de los datos por parte del SGBD.
  • Interfaz de Lenguaje de Datos Interno:  permite el uso de los procesadores que soportan el funcionamiento de los SGBD, en particular los del SO.

Actualmente el modelo de referencia más seguido es el ANSI/SPARC.

SQL Server

Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (SGBD) el cual se encuentra basado en el lenguaje Transact-SQL, y específicamente en Sybase IQ, fabricado por Microsoft capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea.

Cuenta con características propias como:
  • Soporte de transacciones.
  • 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.
  • Arquitectura RDBMS.
  • Soporta procedimientos almacenados.
  • Incluye también un entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
  • Administrar información de otros servidores de datos.
  • Datos distribuidos y replicación.
  • Integración Internet y correo electrónico.
  • Gestión y administración centralizada de bases de datos.
  • Disponibilidad, fiabilidad y tolerancia.
Actualmente se encuentra vigente la versión Microsoft SQL Server 2012, la cual es un conjunto completo de tecnologías y herramientas para la empresa que ayudan a obtener el máximo valor de la información con el menor coste total de propiedad, destacan características como:

  • Plataforma de información completa para aplicaciones de cualquier tamaño.
  • Herramientas de BI conocidas y gestionadas, en modo autoservicio.
  • Soporte para centros de datos y data-warehouses a gran escala.
  • Oportunidades para crear y extender sus aplicaciones a la nube.
  • Integración con la Plataforma de Aplicación de Microsoft.
Seguridad y cumplimiento: La siguiente ola de inversiones de SQL Server ofrece flexibilidad, capacidad de uso para auditoria y manejabilidad de la seguridad adicional a lo largo de los entornos de SQL Server haciendo aún más fácil para las organizaciones cumplir las políticas de cumplimiento



 MySQL

Es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones, subsidiada actualmente por Oracle que lo desarrolla como software libre, está desarrollado en su mayor parte en ANSI C.
Tiene la propiedad de emplear diversos lenguajes de programación para acceder a las bases de datos MySQL, incluyendo C,C++, C#, Pascal, Delphi, Eiffel, Smalltalk, Java, Lisp, Perl, PHP, Python, Ruby,Gambas, REALbasic (Mac y Linux) por mencionar algunos; cada uno de estos utiliza una interfaz de programación de aplicaciones específica con la que obtiene un fácil acceso para los usuarios.

MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, 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 lo hace ideal para este tipo de entornos, funciona sobre múltiples plataformas, incluyendo:
  • AIX
  • BSD
  • FreeBSD
  • HP-UX
  • Kurisu OS
  • GNU/Linux
  • Mac OS X
  • NetBSD
  • OpenBSD
  • OS/2 Warp
  • QNX
  • SGI IRIX
  • Solaris
  • SunOS
  • SCO OpenServer
  • SCO UnixWare
  • Tru64
  • eBD
  • Windows
Cuenta con características como son las siguientes:
  • El servidor está disponible como un programa separado para usar en un entorno de red cliente/servidor.
  • Diversos tipos de columnas: enteros con/sin signo de 1, 2, 3, 4, y 8 bytes de longitud, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM, y tipos espaciales OpenGIS.
  • Interioridades y portabilidad.
  • Escrito en C y en C++
  • Sentencias y funciones.
  • Escalabilidad y límites.
  • Conectividad.
  • Localización.
  • Clientes y herramientas.
Seguridad y recuperación: Las copias de seguridad son también esenciales como medida de seguridad antes de actualizar una instalación de MySQL, y se pueden utilizar para transferir una instalación de MySQL a otro sistema o configurar los servidores de replicación esclavos. MySQL ofrece una variedad de estrategias de copia de seguridad desde el que puede elegir los métodos que mejor se adapte a los requisitos para su instalación, los cuales pueden ser lógico versus físico, completo con respecto incremental, y así sucesivamente, dentro de ello posee:
  • Los métodos para la creación de copias de seguridad.
  • Métodos de valorización, incluida la recuperación de punto en el tiempo.
  • Programación de copia de seguridad, compresión y encriptación.
  • Tabla de mantenimiento, para permitir la recuperación de los cuadros corruptos.

ORACLE

Es un sistema gestor de bases de datos que implementa el modelo relacional y una visión del modelo Relacional-Objeto, que maneja; datos tradicional como INTEGER, NUMBER, VARCHAR, etc. ademas de nuevos y complejas tipos de objetos como multimedia tipo (imágenes, mapas, video clips, y audio clips, ...etc).
entorno multiusuario (Cliente/Servidor).


El tipo de almacenamiento que utiliza es de estructuras lógicas en la cual tiene una jerarquía formada por tablespaces, segmentos, extensiones y bloques, extensiones y bloques y de igual forma en estructuras físicas con archivos de datos que forman las tablespace.


Puede ser utilizable por administradores de bases de datos, encargados de la seguridad, desarrolladores de Aplicaciones (Analistas y programadores), administradores de aplicación y usuarios de las bases de datos.

En lo que se refiere al servidor, cuenta con la accesibilidad de bases de datos Relacional-orientada a objetos, lenguaje de definición y manipulación SQL.


CONCLUSIONES

Dentro de la realización de las bases de datos, debemos de tomar en cuenta las características en las que debe de ser presentada la información, siendo esta precisa, oportuna y completa, sin embargo también debe de estar estructurada y organizada de cierta forma que cumpla con los requerimientos y cubra las necesidades de los usuarios finales, para ello existen gestores de bases de datos que facilitan a los usuarios el modelado de esta, con la finalidad de aclarecer y moldear la información, estos gestores de datos cuentan con diferentes plataformas de S.O para su gestión, en este caso se dio a la tarea de explorar gestores como MySQL, SQL Server y Oracle los cuales nos permiten usar su amplia gama de características para gestar información y así darle una estructura optima dentro de a lo que se refiere una base de datos.

No hay comentarios:

Publicar un comentario