
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. Ventajas
3.1. Más usado a nivel Mundial
3.2. Multiplataforma
3.3. Soporta la implementación de diseños activos con triggers y procedimientos almacenados con integridad referencial declarativa
3.4. Permite el uso de particiones para mejorar la eficiencia de replicación
3.5. Portabilidad
3.6. Añade tipos de clases, referencias, tablas anidadas, matrices y otras estructuras de datos complejas
3.7. Orientada al Internet
4. Características
4.1. Intuitiva
4.1.1. Apoya el Diseño y la Optimización de Modelos de Datos
4.2. Dispone de Herramientas Gráficas
4.3. Permite Analizar Datos
4.4. Efectúa recomendaciones para mejorar el rendimiento y Eficiencia
4.5. Asiste a los Desarrolladores conocedores en SQL y de Construcción de Procedimientos almacenados, Triggers, etc.
4.6. Apoya la definición de estándares de Diseño y Nomenclatura de Objetos.
4.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).
4.8. Requisitos:
4.8.1. Memoria RAM 512MB
4.8.2. Memoria Virtual 1024MB
4.8.3. Espacio en Disco 1.5GB
4.8.4. Tamaño Máximo Base de Datos 4GB
5. Desventajas
5.1. Muchas versiones que buscan su estabilización
5.2. Costo
5.3. Configuración Detallada para evitar problemas de lentitud
5.4. La formación (estudio) es costosa
6. Arquitectura
6.1. Estructuras Físicas
6.1.1. Archivos de Control
6.1.2. Archivos Redo Log Online
6.1.3. Archivos de Datos
6.2. Estructuras Lógicas
6.2.1. Tablespaces
6.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.
6.2.2. Segmentos
6.2.2.1. Una serie de segmentos forma el Diccionario de Datos y se guardan en tablespaces. Cada segmento está formado por extensiones.
6.2.3. Extensiones
6.2.3.1. Las extensiones conforman los segmentos, una extensión está formada por bloques lógicos.
6.2.4. Bloques de Datos
6.2.4.1. Un bloque es la unidad más pequeña para las operaciones de lectura y escritura.
6.3. Estructura de Memoria
6.3.1. SGA (Área Global del Sistema)
6.3.1.1. Se asigna al iniciar la instancia, es un componente fundamental
6.3.2. PGA (Área Global de Programas)
6.3.2.1. Asignada al iniciar el proceso del servidor
6.4. Estructuras de Procesos
6.4.1. Procesos de Usuario
6.4.1.1. Se inicia al solicitar una conexión a Oracle
6.4.2. Procesos de Servidor
6.4.2.1. Se inician cuando se establece una sesión
6.4.3. Procesos en Segundo Plano
6.4.3.1. Se inician al iniciar una instancia
7. DB2
7.1. Ventajas
7.1.1. Su sistema de administración se basa en SQL
7.1.2. Lenguaje de cuarta generación
7.1.3. Herramientas para la inclusión de SQL en programas de aplicación
7.1.4. Procesamiento de transacciones en línea
7.1.5. Aplicaciones de soporte a la toma de decisiones para empresas de diverso tamaño
7.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)
7.1.7. Valores Nulos se identifican con NULL, es el estado inicial de cualquier variable
7.1.8. Seguridad
7.1.9. Maximiza Operaciones de Datos
7.1.10. Servicios Escalabales
7.2. Características
7.2.1. Plataforma Windows 2000, 2003, Server, XP, UNIX/AIX, HP-UX
7.2.2. Dispone de Herramientas Gráficas
7.2.3. Gestiona Múltiples Bases de Datos remotas desde una consola
7.2.4. Capacidad de relación en diferentes lugares físicos
7.2.5. Conecta datos relacionales en páginas Web
7.2.6. No consume tantos recursos de Memoria y disco como por ejemplo oracle
7.2.7. Se integra con Linux, Oracle y otras DB
7.2.8. Ofrece herramientas para crear Menus, Formularios de entrada de datos y generadores de listados
7.2.9. Requisitos
7.2.9.1. Memoria RAM 256MB
7.2.9.2. Espacio en Disco 750MB
7.2.9.3. Arquitectura de procesador x86
7.2.10. Soporte para Datamining
7.2.11. Utiliza un manejador relacional de base de datos orientado a objetos (ORDBMS), escalable y extensible a cualquier tipo de datos.
7.2.12. Se puede utilizar Informix Dynamic Server en toda su capacidad con el lenguaje de programación Java.
7.2.13. Reduce costos de Administración
7.2.14. Atiende las necesidades de las prácticas actuales del e-business, particularmente aplicativos que requieran transacciones de alto desempeño
7.3. Soporte para Datawarehouse
7.4. Desventajas
7.4.1. Poca Información
7.4.2. Costo
7.4.3. Configuración Detallada para evitar problemas de lentitud
7.4.4. Poco Soporte Técnico
7.4.5. Pocas Ventas
7.4.6. No hay soporte para Blobs
7.4.7. No soporta el tipo de datos Varchar
7.4.8. No recomendable en aplicaciones que exijan alto rendimiento
7.4.9. No es Multihilo
7.4.10. Los Procedimientos almacenados deben programarse en lenguajes externos
7.5. Arquitectura
7.5.1. Máquina
7.5.1.1. Gestiona los recursos compartidos por las instancias y DB.
7.5.2. Instancia
7.5.2.1. Unidad de administración básica
7.5.2.1.1. Controla los recursos asignados a cada DB
7.5.2.1.2. Gestiona las comunicaciones y creación de agentes
7.5.2.1.3. El arranque y parada se hacen en este nivel
7.5.2.1.4. Pueden existir muchas instancias
7.5.3. Base de Datos
7.5.3.1. Se configuran muchas variables que afectan el funcionamiento de las DB.
7.5.3.2. Cuenta con elementos propios
7.5.3.2.1. Recursos
7.5.3.2.2. Bufferpools
7.5.3.2.3. Sortheap.
7.5.3.3. Está dividido entre la capa lógica y la capa física.
8. SGBD
9. MYSQL
9.1. Características
9.1.1. Vistas
9.1.2. Patrocinio Privado
9.1.3. Amplio Soporte de Aplicaciones
9.1.4. Planificador de Eventos
9.1.5. SGBD Relacional
9.1.6. Internacionalización
9.1.7. Cumple estándares
9.1.8. Procedimientos y Funciones almacenados
9.1.9. Programas Almacenados
9.1.10. Desarrollado en Ansi C
9.2. Ventajas
9.2.1. Bajo Costo
9.2.2. Escalabilidad
9.2.3. Fácil Instalación - Configuración
9.2.4. Fiabilidad
9.2.5. Multihilo
9.2.6. Multiusuario
9.2.7. Portabilidad
9.2.8. Velocidad
9.3. Arquitectura
9.3.1. Sistema de asignación basado en hilos
9.3.2. Motor Almacenamiento
9.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
9.3.2.1.1. Cluster
9.3.2.1.2. CSV
9.3.2.1.3. Falcon
9.3.2.1.4. InnoDB
9.3.2.1.5. MyISAM
9.3.2.1.6. HEAP
9.3.3. Conectores
9.3.3.1. Bibliotecas hechas en diferentes lenguajes permiten la conexión y la ejecución de consultas.
9.3.3.1.1. API
9.3.3.1.2. C Nativo
9.3.3.1.3. Cobol
9.3.3.1.4. JDBC
9.3.3.1.5. .NET
9.3.3.1.6. PERL
9.3.3.1.7. ODBC
9.3.3.1.8. PHP
9.3.3.1.9. PYTHON
9.3.3.1.10. Ruby
9.3.4. Gestor de Conexiones
9.3.4.1. Mantiene las múltiples conexiones de los clientes puede limitar las concurrentes e implementar un pool.
9.3.4.1.1. El control de concurrencia evita lecturas o escrituras simultáneas.
9.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.
9.4. Desventajas
9.4.1. No es intuitivo
9.4.2. Falta documentación sobre algunas Funcionalidades
10. POSTGRESQL
10.1. Características
10.1.1. Alta concurrencia mediante MVCC (Acceso concurrente Multiversión)
10.1.1.1. Mientras un proceso escribe en una tabla otros procesos pueden acceder sin necesidad de bloqueos
10.1.2. Brinda Soporte en
10.1.2.1. Texto de largo ilimitado
10.1.2.2. Números de precisión arbitraria
10.1.2.3. Figuras geométricas
10.1.2.4. Direcciones IP (IPv4 e IPv6)
10.1.2.5. Bloques de direcciones estilo CDR
10.1.2.6. Direcciones MAC
10.1.2.7. Arrays
10.1.3. Llaves Foráneas
10.1.4. Disparadores (Triggers)
10.1.4.1. Acción específica en la DB basada en algo ocurrente
10.1.4.1.1. Se define por
10.1.5. Requisitos
10.1.5.1. Memoria RAM 2GB
10.1.5.2. Espacio en Disco 1GB ó +
10.1.5.3. Procesador 2GHz
10.2. Ventajas
10.2.1. Ampliamente popular Ideal para tecnologías Web
10.2.2. Fácil de Administrar
10.2.3. Su sintaxis es estándar y fácil de aprender
10.2.4. Footprint bajo de memoria
10.2.5. Multiplataforma
10.2.6. Replicación de datos
10.2.7. Soporte Empresarial
10.2.8. Es posible restringir el acceso a usuarios o direcciones IP
10.3. Desventajas
10.3.1. La configuración requiere experticia
10.3.2. Sin protección es fácil de vulnerar
10.3.3. Instala el motor MyISAM por defecto que carece de capacidades de integridad relacional
10.3.4. InnoDB genera mucho footprint en memoria al indizar
10.3.5. El toolset empresarial requiere coste adicional
10.3.6. Las revisiones son manuales y tediosas
10.3.7. Tipos de Datos son reducidos
10.4. Arquitectura
10.4.1. Cliente
10.4.1.1. Pgacess
10.4.1.1.1. Gráfico
10.4.1.2. Psql
10.4.1.2.1. Texto
10.4.1.3. Sitio
10.4.1.3.1. Equipo anfitrión (Host) que almacena un conjunto de DB
10.4.2. Servidor
10.4.2.1. Postgress
10.4.2.1.1. Puede atender exclusivamente a un solo cliente
10.4.2.1.2. El arranque y parada se hacen en este nivel
10.4.2.1.3. Pueden existir muchas instancias
10.4.2.2. El proceso Postmaster ejecuta un nuevo servidor
10.4.2.2.1. En un sitio se ejecuta solamante un Postmastery múltiples procesos Postgres
11. SQLSERVER
11.1. Características
11.1.1. Incluye Entorno gráfico de administración que permite el uso de comandos DDL, DML gráficamente
11.1.2. Permite trabajar en modo Cliente - Servidor
11.1.2.1. La información se aloja en el servidor
11.1.3. Permite administración de otros servidores de datos
11.2. Ventajas
11.2.1. Soporte de transacciones
11.2.2. Escalabilidad
11.2.3. Estabilidad
11.2.4. Seguridad
11.2.5. Soporta Procedimientos Almacenados
11.2.6. Es útil para manejar y obtener datos de la red
11.2.7. Permite olvidarse de los ficheros que forman la DB
11.2.8. Permite administrar permisos de todo
11.3. Desventajas
11.3.1. Consumo de Recursos para instalación y utilización
11.3.2. Relación calidad Precio muy por debajo respecto a los competidores
11.3.3. Posee Restricciones
11.3.4. Bloqueos a nivel de página
11.4. Arquitectura
11.4.1. Estructura Física
11.4.1.1. Datafile
11.4.1.1.1. Donde se guarda toda la información de la DB
11.4.1.1.2. Solo puede pertenecer a un Filegroup
11.4.1.1.3. Se dividen en Extends
11.4.1.1.4. Tienen dos extensiones de archivo normalmente (mdf, ndf)
11.4.1.2. Logfile
11.4.1.2.1. No pertenece a un Filegroup específico y se liga directamente a la DB
11.4.2. Usa una arquitectura de comunicación por capas para aislar aplicaciones internas de red y protocolos
11.4.2.1. Cliente / Servidor
11.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
11.4.2.1.2. Cliente
11.4.2.1.3. Permite desarrollar aplicaciones para realizar en una variedad de ambientes
11.4.2.1.4. El cliente es responsable de la parte lógica y de presentar la información al usuario
11.4.2.1.5. Usa Transact-SQL para mandar peticiones entre un cliente y el SQL Server
11.4.2.1.6. Servidor
11.4.2.1.7. Tabular Data Stream (TDS)
11.4.2.1.8. Servicios Open Data