1. http://es.slideshare.net/casoch/administracin-oracle
2. Bibliografía
2.1. http://es.slideshare.net/vinivaldivieso/arquitectura-de-bases-de-datos-oracle
2.2. http://eduardo-garibay-2013-glosario.blogspot.in/2013/02/caracteristicas-y-requerimientos-de.html
2.3. https://prezi.com/mme5gcrsnkjk/esquema-de-la-arquitectura-de-informix/
2.4. http://es.slideshare.net/123jou/informix
2.5. https://prezi.com/fp2pzqnlnuvz/db2/
2.6. https://dbamemories.wordpress.com/2011/07/11/arquitectura-de-bases-de-datos-sql-server/
2.7. http://es.slideshare.net/zherisbeth/arquitectura-sql
3. POSTGRESQL
3.1. Características
3.1.1. Alta concurrencia mediante MVCC (Acceso concurrente Multiversión)
3.1.1.1. Mientras un proceso escribe en una tabla otros procesos pueden acceder sin necesidad de bloqueos
3.1.2. Brinda Soporte en
3.1.2.1. Texto de largo ilimitado
3.1.2.2. Números de precisión arbitraria
3.1.2.3. Figuras geométricas
3.1.2.4. Direcciones IP (IPv4 e IPv6)
3.1.2.5. Bloques de direcciones estilo CDR
3.1.2.6. Direcciones MAC
3.1.2.7. Arrays
3.1.3. Llaves Foráneas
3.1.4. Disparadores (Triggers)
3.1.4.1. Acción específica en la DB basada en algo ocurrente
3.1.4.1.1. Se define por
3.1.5. Requisitos
3.1.5.1. Memoria RAM 2GB
3.1.5.2. Espacio en Disco 1GB ó +
3.1.5.3. Procesador 2GHz
3.2. Ventajas
3.2.1. Ampliamente popular Ideal para tecnologías Web
3.2.2. Fácil de Administrar
3.2.3. Su sintaxis es estándar y fácil de aprender
3.2.4. Footprint bajo de memoria
3.2.5. Multiplataforma
3.2.6. Replicación de datos
3.2.7. Soporte Empresarial
3.2.8. Es posible restringir el acceso a usuarios o direcciones IP
3.3. Desventajas
3.3.1. La configuración requiere experticia
3.3.2. Sin protección es fácil de vulnerar
3.3.3. Instala el motor MyISAM por defecto que carece de capacidades de integridad relacional
3.3.4. InnoDB genera mucho footprint en memoria al indizar
3.3.5. El toolset empresarial requiere coste adicional
3.3.6. Las revisiones son manuales y tediosas
3.3.7. Tipos de Datos son reducidos
3.4. Arquitectura
3.4.1. Cliente
3.4.1.1. Pgacess
3.4.1.1.1. Gráfico
3.4.1.2. Psql
3.4.1.2.1. Texto
3.4.1.3. Sitio
3.4.1.3.1. Equipo anfitrión (Host) que almacena un conjunto de DB
3.4.2. Servidor
3.4.2.1. Postgress
3.4.2.1.1. Puede atender exclusivamente a un solo cliente
3.4.2.1.2. El arranque y parada se hacen en este nivel
3.4.2.1.3. Pueden existir muchas instancias
3.4.2.2. El proceso Postmaster ejecuta un nuevo servidor
3.4.2.2.1. En un sitio se ejecuta solamante un Postmastery múltiples procesos Postgres
4. SQLSERVER
4.1. Características
4.1.1. Incluye Entorno gráfico de administración que permite el uso de comandos DDL, DML gráficamente
4.1.2. Permite trabajar en modo Cliente - Servidor
4.1.2.1. La información se aloja en el servidor
4.1.3. Permite administración de otros servidores de datos
4.2. Ventajas
4.2.1. Soporte de transacciones
4.2.2. Escalabilidad
4.2.3. Estabilidad
4.2.4. Seguridad
4.2.5. Soporta Procedimientos Almacenados
4.2.6. Es útil para manejar y obtener datos de la red
4.2.7. Permite olvidarse de los ficheros que forman la DB
4.2.8. Permite administrar permisos de todo
4.3. Desventajas
4.3.1. Consumo de Recursos para instalación y utilización
4.3.2. Relación calidad Precio muy por debajo respecto a los competidores
4.3.3. Posee Restricciones
4.3.4. Bloqueos a nivel de página
4.4. Arquitectura
4.4.1. Estructura Física
4.4.1.1. Datafile
4.4.1.1.1. Donde se guarda toda la información de la DB
4.4.1.1.2. Solo puede pertenecer a un Filegroup
4.4.1.1.3. Se dividen en Extends
4.4.1.1.4. Tienen dos extensiones de archivo normalmente (mdf, ndf)
4.4.1.2. Logfile
4.4.1.2.1. No pertenece a un Filegroup específico y se liga directamente a la DB
4.4.2. Usa una arquitectura de comunicación por capas para aislar aplicaciones internas de red y protocolos
4.4.2.1. Cliente / Servidor
4.4.2.1.1. Para separar la carga de trabajo en tareas que corran en computadoras tipo servidor y tareas que corran en computadoras tipo Cliente
4.4.2.1.2. Cliente
4.4.2.1.3. Permite desarrollar aplicaciones para realizar en una variedad de ambientes
4.4.2.1.4. El cliente es responsable de la parte lógica y de presentar la información al usuario
4.4.2.1.5. Usa Transact-SQL para mandar peticiones entre un cliente y el SQL Server
4.4.2.1.6. Servidor
4.4.2.1.7. Tabular Data Stream (TDS)
4.4.2.1.8. Servicios Open Data
5. Ventajas
5.1. Más usado a nivel Mundial
5.2. Multiplataforma
5.3. Soporta la implementación de diseños activos con triggers y procedimientos almacenados con integridad referencial declarativa
5.4. Permite el uso de particiones para mejorar la eficiencia de replicación
5.5. Portabilidad
5.6. Añade tipos de clases, referencias, tablas anidadas, matrices y otras estructuras de datos complejas
5.7. Orientada al Internet
6. Características
6.1. Intuitiva
6.1.1. Apoya el Diseño y la Optimización de Modelos de Datos
6.2. Dispone de Herramientas Gráficas
6.3. Permite Analizar Datos
6.4. Efectúa recomendaciones para mejorar el rendimiento y Eficiencia
6.5. Asiste a los Desarrolladores conocedores en SQL y de Construcción de Procedimientos almacenados, Triggers, etc.
6.6. Apoya la definición de estándares de Diseño y Nomenclatura de Objetos.
6.7. Documenta y mantiene un registro periódico de mantenimientos y actualizaciones de Hardware y Software, cambios en aplicaciones. (Eventos que hayan cambiado el entorno de utilización de las Bases de Datos).
6.8. Requisitos:
6.8.1. Memoria RAM 512MB
6.8.2. Memoria Virtual 1024MB
6.8.3. Espacio en Disco 1.5GB
6.8.4. Tamaño Máximo Base de Datos 4GB
7. Desventajas
7.1. Muchas versiones que buscan su estabilización
7.2. Costo
7.3. Configuración Detallada para evitar problemas de lentitud
7.4. La formación (estudio) es costosa
8. Arquitectura
8.1. Estructuras Físicas
8.1.1. Archivos de Control
8.1.2. Archivos Redo Log Online
8.1.3. Archivos de Datos
8.2. Estructuras Lógicas
8.2.1. Tablespaces
8.2.1.1. Conjunto de Segmentos (Puede contener varias tablas), una base contiene mínimo un tablespace. Un tablespace contiene uno o más segmentos.
8.2.2. Segmentos
8.2.2.1. Una serie de segmentos forma el Diccionario de Datos y se guardan en tablespaces. Cada segmento está formado por extensiones.
8.2.3. Extensiones
8.2.3.1. Las extensiones conforman los segmentos, una extensión está formada por bloques lógicos.
8.2.4. Bloques de Datos
8.2.4.1. Un bloque es la unidad más pequeña para las operaciones de lectura y escritura.
8.3. Estructura de Memoria
8.3.1. SGA (Área Global del Sistema)
8.3.1.1. Se asigna al iniciar la instancia, es un componente fundamental
8.3.2. PGA (Área Global de Programas)
8.3.2.1. Asignada al iniciar el proceso del servidor
8.4. Estructuras de Procesos
8.4.1. Procesos de Usuario
8.4.1.1. Se inicia al solicitar una conexión a Oracle
8.4.2. Procesos de Servidor
8.4.2.1. Se inician cuando se establece una sesión
8.4.3. Procesos en Segundo Plano
8.4.3.1. Se inician al iniciar una instancia
9. DB2
9.1. Ventajas
9.1.1. Su sistema de administración se basa en SQL
9.1.2. Lenguaje de cuarta generación
9.1.3. Herramientas para la inclusión de SQL en programas de aplicación
9.1.4. Procesamiento de transacciones en línea
9.1.5. Aplicaciones de soporte a la toma de decisiones para empresas de diverso tamaño
9.1.6. Plataforma de gestión de datos integrada fiable y a bajo coste para proveedores de software independientes (ISV) y fabricantes de equipos originales (OEM)
9.1.7. Valores Nulos se identifican con NULL, es el estado inicial de cualquier variable
9.1.8. Seguridad
9.1.9. Maximiza Operaciones de Datos
9.1.10. Servicios Escalabales
9.2. Características
9.2.1. Plataforma Windows 2000, 2003, Server, XP, UNIX/AIX, HP-UX
9.2.2. Dispone de Herramientas Gráficas
9.2.3. Gestiona Múltiples Bases de Datos remotas desde una consola
9.2.4. Capacidad de relación en diferentes lugares físicos
9.2.5. Conecta datos relacionales en páginas Web
9.2.6. No consume tantos recursos de Memoria y disco como por ejemplo oracle
9.2.7. Se integra con Linux, Oracle y otras DB
9.2.8. Ofrece herramientas para crear Menus, Formularios de entrada de datos y generadores de listados
9.2.9. Requisitos
9.2.9.1. Memoria RAM 256MB
9.2.9.2. Espacio en Disco 750MB
9.2.9.3. Arquitectura de procesador x86
9.2.10. Soporte para Datamining
9.2.11. Utiliza un manejador relacional de base de datos orientado a objetos (ORDBMS), escalable y extensible a cualquier tipo de datos.
9.2.12. Se puede utilizar Informix Dynamic Server en toda su capacidad con el lenguaje de programación Java.
9.2.13. Reduce costos de Administración
9.2.14. Atiende las necesidades de las prácticas actuales del e-business, particularmente aplicativos que requieran transacciones de alto desempeño
9.3. Soporte para Datawarehouse
9.4. Desventajas
9.4.1. Poca Información
9.4.2. Costo
9.4.3. Configuración Detallada para evitar problemas de lentitud
9.4.4. Poco Soporte Técnico
9.4.5. Pocas Ventas
9.4.6. No hay soporte para Blobs
9.4.7. No soporta el tipo de datos Varchar
9.4.8. No recomendable en aplicaciones que exijan alto rendimiento
9.4.9. No es Multihilo
9.4.10. Los Procedimientos almacenados deben programarse en lenguajes externos
9.5. Arquitectura
9.5.1. Máquina
9.5.1.1. Gestiona los recursos compartidos por las instancias y DB.
9.5.2. Instancia
9.5.2.1. Unidad de administración básica
9.5.2.1.1. Controla los recursos asignados a cada DB
9.5.2.1.2. Gestiona las comunicaciones y creación de agentes
9.5.2.1.3. El arranque y parada se hacen en este nivel
9.5.2.1.4. Pueden existir muchas instancias
9.5.3. Base de Datos
9.5.3.1. Se configuran muchas variables que afectan el funcionamiento de las DB.
9.5.3.2. Cuenta con elementos propios
9.5.3.2.1. Recursos
9.5.3.2.2. Bufferpools
9.5.3.2.3. Sortheap.
9.5.3.3. Está dividido entre la capa lógica y la capa física.
10. SGBD
11. MYSQL
11.1. Características
11.1.1. Vistas
11.1.2. Patrocinio Privado
11.1.3. Amplio Soporte de Aplicaciones
11.1.4. Planificador de Eventos
11.1.5. SGBD Relacional
11.1.6. Internacionalización
11.1.7. Cumple estándares
11.1.8. Procedimientos y Funciones almacenados
11.1.9. Programas Almacenados
11.1.10. Desarrollado en Ansi C
11.2. Ventajas
11.2.1. Bajo Costo
11.2.2. Escalabilidad
11.2.3. Fácil Instalación - Configuración
11.2.4. Fiabilidad
11.2.5. Multihilo
11.2.6. Multiusuario
11.2.7. Portabilidad
11.2.8. Velocidad
11.3. Arquitectura
11.3.1. Sistema de asignación basado en hilos
11.3.2. Motor Almacenamiento
11.3.2.1. Se encarga de los detalles de Entrada - Salida y representación de la información en memoria secundaria. Ofrece: Almacenamiento Físico, Comprobación de la integridad referencial, Concurrencia, Soporte de Transacciones
11.3.2.1.1. Cluster
11.3.2.1.2. CSV
11.3.2.1.3. Falcon
11.3.2.1.4. InnoDB
11.3.2.1.5. MyISAM
11.3.2.1.6. HEAP
11.3.3. Conectores
11.3.3.1. Bibliotecas hechas en diferentes lenguajes permiten la conexión y la ejecución de consultas.
11.3.3.1.1. API
11.3.3.1.2. C Nativo
11.3.3.1.3. Cobol
11.3.3.1.4. JDBC
11.3.3.1.5. .NET
11.3.3.1.6. PERL
11.3.3.1.7. ODBC
11.3.3.1.8. PHP
11.3.3.1.9. PYTHON
11.3.3.1.10. Ruby
11.3.4. Gestor de Conexiones
11.3.4.1. Mantiene las múltiples conexiones de los clientes puede limitar las concurrentes e implementar un pool.
11.3.4.1.1. El control de concurrencia evita lecturas o escrituras simultáneas.
11.3.4.1.2. Realiza análisis sintáctico, hace una representación intermedia y toma una serie de decisiones para determinar el orden de lectura.
11.4. Desventajas
11.4.1. No es intuitivo
11.4.2. Falta documentación sobre algunas Funcionalidades