Base de Datos 1

Nombre de la materia Base de datos Nombre de la Licenciatura Ing. Sistemas computacionales Nombre del alumno Marcelo a

Views 234 Downloads 0 File size 381KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Nombre de la materia Base de datos

Nombre de la Licenciatura Ing. Sistemas computacionales

Nombre del alumno Marcelo alva llanos

Matrícula

Nombre de la Tarea Semana 1

Unidad 1: Introducción a las bases de datos. Dase de datos

ACTIVIDAD 1 Es momento de realizar la tarea del Tema: bases de datos, la cual enviarás utilizando el Formato de tareas.



Realiza una investigación sobre los manejadores de bases de datos más utilizados (Oracle, SQL Server, MySql, PostgreSQL).



Analiza los aspectos más relevantes y diseña una tabla comparativa entre ellos, incluyendo una conclusión donde indiques cuál es el manejador de base de datos más completo (según lo investigado). Es importante que justifiques la respuesta.

2

Unidad 1: Introducción a las bases de datos. Dase de datos

Manejadores de Bases de Datos PostgresSQL

Definición

Desarrollado en la Universidad de California, en el Departamento de Ciencias de la Computación de Berkeley, brinda un control de concurrencia multiversión permite trabajar con grandes volúmenes de datos; soporta gran parte de la sintaxis SQL y cuenta con un extenso grupo de enlaces con lenguajes de programación. Su desarrollo comenzó hace más de 16 años, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administración e implementación de estándares

MySQL MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual GPL/Licencia comercial por Oracle Corporation y está considerada como la base datos open source más popular del mundo,12. MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David Axmark, Allan Larsson y Michael Widenius). MySQL A.B. fue adquirida por Sun Microsystems en 2008, y ésta a su vez fue comprada por Oracle Corporation en 2010, la cual ya era dueña desde 2005 de Innobase Oy, empresa finlandesa desarrolladora del motor InnoDB para MySQL.

MySQL Server

Oracle

SQL Server es un sistema gestor de base de datos relacionales producido por Microsoft. Lanzamiento inicial 24 de abril de 1989 Última versión estableSQL Server 2014 (12.0) 1 Abril de 2014 Género RDBMS Programado en C, C++. Licencia Microsoft . Es un sistema cliente/servidor que funciona como una extensión natural del sistema operativo Windows.

Oracle Database es un sistema de gestión de base de datos de tipo objeto-relacional (ORDBMS, por el acrónimo en inglés de ObjectRelational Data Base Management System), desarrollado por Oracle Corporation. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux. Oracle Database 10G Standard Edition

3

Unidad 1: Introducción a las bases de datos. Dase de datos

Caracteristicas

-Subconsultas. -Valores por defecto, las restricciones a valores en los campos (constraints) y los disparadores (triggers). -Ofrece funcionalidades en línea con el estándar SQL92, incluyendo claves primarias, identificadores entrecomillados, conversión de tipos y entrada de enteros binarios y hexadecimales. -El código fuente se encuentra disponible para todos sin costo alguno. –Está disponible para 34 plataformas con la última versión estable. -Posee una integridad referencial e interfaces nativas para lenguajes como ODBC, JDBC, C, C++, PHP, PERL, TCL, ECPG; PYTHON y RUBY. -Funciona en todos los sistemas operativos Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), y Windows. -Debido a la liberación de la licencia, PostgreSQL se puede usar, modificar y distribuir de forma gratuita para cualquier fin, ya sea privado, comercial o académico.

-Permite escoger entre múltiples motores de almacenamiento para cada tabla. En MySQL 5.0 éstos debían añadirse en tiempo de compilación, a partir de MySQL 5.1 se pueden añadir dinámicamente en tiempo de ejecución: -Los hay nativos como MyISAM, Falcon, Merge, InnoDB, BDB, Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example. .-Usa GNU Automake, Autoconf, y Libtool para portabilidad -Uso de multihilos mediante hilos del kernel. - Usa tablas en disco b-tree para búsquedas rápidas con compresión de índice -Tablas hash en memoria temporales -El código MySQL se prueba con Purify (un detector de memoria perdida comercial) así como con Valgrind, una herramienta GPL. -Completo soporte para operadores y funciones en cláusulas select y where. -Completo soporte para cláusulas group by y order by, soporte

-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 clienteservidor, 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. - Permite administrar información de otros servidores de datos.

-Incluye muchas nuevas mejoras y características para integrar mejor los datos de toda la empresa, reduciendo así los costos de administración de contenido y aumentando la productividad de los empleados. Con 30 años de prácticas seguras. -Oracle Database11g lo ayuda a proteger su información y garantizar el cumplimiento regulatorio con una gran cantidad de sólidas capacidades de seguridad, mejora las capacidades de data warehousing y business intelligence de Oracle para optimizar la capacidad de administración, logrando que las tecnologías avanzadas como el procesamiento analítico y la extracción de datos online sean fácilmente accesibles para los usuarios. -Incorpora nuevas capacidades para los entornos de desarrollo de aplicaciones más importantes,

4

Unidad 1: Introducción a las bases de datos. Dase de datos

V e n t a j a s

-Ampliamente popular -Ideal para tecnologias Web. -Fácil de Administrar. -Su sintaxis SQL es estándar y fácil de aprender. -Footprint bajo de memoria, bastante poderoso con una configuración adecuada. -Multiplataforma. -Capacidades de replicación de datos. -Soporte empresarial disponible. -Estabilidad y confiabilidad legendarias.

-Seguridad: ofrece un sistema de contraseñas y privilegios seguro mediante verificación basada en el host y el tráfico de contraseñas está cifrado al conectarse a un servidor. -Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones de registros. -Se permiten hasta 64 índices por tabla (32 antes de MySQL 4.1.2). Cada índice puede consistir desde 1 hasta 16 columnas o partes de columnas. El máximo ancho de límite son 1000 bytes (500 antes de MySQL 4.1.2). Los clientes se conectan al servidor MySQL usando sockets TCP/IP en cualquier plataforma. En sistemas Windows se pueden conectar usando named pipes y en sistemas Unix usando ficheros socket Unix. En MySQL 5.0, los clientes y servidores Windows se pueden conectar usando memoria compartida. MySQL contiene su propio paquete de pruebas de

-Relativamente fácil de administrar a través de la utilización de un entorno gráfico para casi todas las tareas de sistema y administración de bases de datos. -Utiliza servicios del sistema operativo Windows para ofrecer nuevas capacidades o ampliar la base de datos, tales como enviar y recibir mensajes y gestionar la seguridad de la conexión. -Fácil de usar y proporciona funciones de almacenamiento de datos que sólo estaban disponibles en Oracle y otros sistemas gestores de bases de datos más caros. -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 guion invertido entre el nombre

-Oracle es el motor de base de datos objetorelacional más usado a nivel mundial. -Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador. -Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños "activos", con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente. -Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas. -El software del servidor puede ejecutarse en multitud de sistemas operativos.

5

Unidad 1: Introducción a las bases de datos. Dase de datos

rendimiento proporcionado con el código fuente de la distribución de MySQL

D e s v e n t a j a s

- Puntos de recuperación dentro de transacciones. Actualmente, las transacciones abortan completamente si se encuentra un fallo durante su ejecución. - No soporta tablespaces para definir dónde almacenar la base de datos, el esquema, los índices, etc. (versiones antes de la 9.0) - El soporte a orientación a objetos es una simple extensión que ofrece prestaciones como la herencia, no un soporte completo.

del servidor y el nombre de la instalación).

-Desde la versión de SQL Server 2012 las consultas escritas en T-SQL no son retrocompatible con la versión de SQL Server 2008 o anteriores. -En versiones de 32 bits, SQL Server usa Address Windowing Extension (AWE) para hacer el direccionamiento por encima de 4 GB. Esto le impide usar la administración dinámica de memoria, y sólo le permite alojar un máximo de 64 GB de memoria compartida. Esta limitación es exclusiva de sistemas operativos 32 bits; en sistemas operativos 64 bits, la memoria máxima que se puede direccionar en Edición

-Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se llevan trabajo a casa. -Oracle es la base de datos con más orientación hacía INTERNET. -Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, desde el lanzamiento original de la 8 se sucedieron varias versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al parecer, la remodelación del sistema de almacenamiento por causa de la introducción de extensiones orientadas a objetos. -El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente caras, en mi opinión. Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que

6

Unidad 1: Introducción a las bases de datos. Dase de datos

Estándar es 64 Gb y en Edición Enterprise 4Tb

M e r c a d o

Gracias a su licencia BSD, se permite la utilización del código para ser comercializado. Uno de los casos ejemplo es la de Enterprise DB (Postgresql Plus), la cual incluye varios agregados y una interfaz de desarrollo basada en Java. Entre otras empresas que utilizan Postgresql para comercializar se encuentra CyberTech (Alemania), con su producto CyberCluster. Entre los usuario suarios destacados tenemos: .org, .info, .mobi y .aero Skype, U.S. Departamento de Trabajo. Entre otros

Es uno de los mas utilizado por grandes corporaciones como Yahoo! Finance, tambien por muchos sitios web grandes y populares, como Wikipedia,5 Google6 7 (aunque no para búsquedas), Facebook,8910 Twitter,11 Flickr,12 y YouTube.13. La industria radica en la venta de productos software y de algunos servicios relacionados a numerosas empresas que utilizan estos productos. MySQL AB clasifica los productos así MySQL Enterprise: incluye MySQL Enterprise Server,

basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantement e lento. -También es elevado el coste de la información, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración. Oracle como la base de datos líder del mercado soporta todos los tipos de datos relacionales estándares, así como también datos nativos como XML, texto, imágenes, documentos, audio, y datos espaciales. El acceso a la información es realizado a través de interfaces estándares como SQL, JDBC, SQLJ, ODBC.Net, OLE.Net y ODP.Net, SQL/XML, XQuery y WebDAV. Los procedimientos

7

Unidad 1: Introducción a las bases de datos. Dase de datos

Monitoreo de la red MySQL, servicios de consulta y soporte de producción MySQL. MySQL Drivers: para JDBC, ODBC y.Net, entre otros. Los ingresos de esta empresa por la venta de licencias privativas de sus productos y los servicios suma los U$12 millones.

P l a t a f o r m a s

PostgreSQL está disponible en casi cualquier Unix (34 plataformas en la última versión estable), y una versión nativa de Windows está actualmente en estado beta de pruebas

AIX, BSD, FreeBSD HP-UX, Kurisu OS GNU/Linux, Mac OS X, NetBSD, OpenBS, OS/2 Warp, QNX, SGI IRIX, Solaris SunOS, SCO OpenServer SCO UnixWare,Tru64, Ebd, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10 y Windows Server (2000, 2003, 2008 y 2012). OpenVMS23

Disponible en sistema operativo: Microsoft Windows, Linux2.

almacenados pueden ser escritos en Java, PL/SQL o utilizando .Net CLR support en Oracle Database 10g Release 2. Permite a su empresa aumentar fácilmente los amplios sistemas transaccionales y de depósito de datos, y brinda rápido acceso 24/7 a los datos utilizando almacenamiento modular de bajo costo. Proporciona una sola plataforma integrada que ofrece alto desempeño y escalabilidad, y brinda soporte de todas las tecnologías principales actualmente utilizadas por los desarrolladores de aplicaciones.

8

Unidad 1: Introducción a las bases de datos. Dase de datos

Aunque todos los SMBD tienen el mismo propósito, existen casos especiales que los hacen diferentes y, por lo consiguiente, cada uno posee ciertas ventajas sobre los demás. Existen en el mercado y se clasificaran de acuerdo a la licencia que posean, esta puede ser: de código libre o abierto son aquellos que se les puede modificar su código, se adecuan a las necesidades del usuario y cuentan con licencia. MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual GPL/Licencia comercial por Oracle Corporation y está considerada como la base datos open source más popular del mundo,y una de las más populares en general junto a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo web. Es importante mencionar que Oracle provee el código fuente de MySQL Community Edition y versiones compiladas para diferentes sistemas operativos, aunque el rendimiento de MySQL se encuentra optimizado para sistemas GNU/Linux, con pequeñas diferencias de rendimiento entre las diferentes distribuciones. Por lo que el manejador de bases de datos màs completos es PostgresSQL con las características más significativas del motor de datos, entre las que se pueden incluir las subconsultas, los valores por defecto, las restricciones a valores en los campos (constraints) y los disparadores (triggers). Ofrece funcionalidades en línea con el estándar SQL92, incluyendo claves primarias, identificadores entrecomillados, conversión de tipos y entrada de enteros binarios y hexadecimales. PostgreSQL usa una estrategia de almacenamiento de filas llamada MVCC para conseguir una mucho mejor respuesta en ambientes de grandes volúmenes. Los principales proveedores de sistemas de bases de datos comerciales usan también esta tecnología, por las mismas razones.

9

Unidad 1: Introducción a las bases de datos. Dase de datos

1 0