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