Vous êtes sur la page 1sur 13

NOMBRE: TEMA:

Arellano Siancas Gian Marco Software de sistema de Administracin de Base de datos Propietario (SQL SERVER) y Software Libre (PostgreSQL).

CURSO:

Sistema de Administracin de Base de Datos.

PROFESOR: ING. Jonathan David Nima Ramos. CICLO: ESCUELA: VII Ciclo Ingeniera Informtica

Comparacin entre un Software Libre y un Software Propietario de Sistemas De Administracin de Base de Datos
Concepto entre Software libre y Propietario
Definimos como Software Propietario al conjunto de aplicaciones y programas que se enmarcan y protegen bajo los Derechos de Uso, Redistribucin o Modificacin, siendo entonces mantenidos bajo una reserva por parte de quienes lo han creado, publicado o publicitado, o bien sobre quienes mantienen y hacen uso de dichos derechos. En contraposicin a este concepto encontramos entonces al Software Libre, que es bsicamente aquel que no est sujeto a las leyes, normativas y restricciones relativas al Derecho de Autor, comprendindose en este gnero no solo a las aplicaciones de libre distribucin (conocidas como Freeware) sino tambin a aquellas de Cdigo Abierto, que permiten la lectura, distribucin y modificacin de su Cdigo Fuente, siendo inclusive desarrolladas en conjunto por una comunidad determinada. Ante esto un Software de Sistema de Gestin de Base de Datos (SGDB) o Sistemas De administracin de Bases de Datos no es la excepcin ya que cuentan con algunos Software libre y algunos Software Propietario los cuales se mencionaran a continuacin: SOFWARE LIBRE: MySQL PostgreSQL FireBird Open Office y ms.

SOFWARE PROPIETARIO MS SQL ORACLE ACCES Base de Datos SysBase y ms.

A continuacin se har una definicin, caractersticas y comparacin de un Software propietario (MS SQL SERVER) y un Software Libre (PostgreSQL).

Microsoft SQL Server 2012


SQL server en general es un manejador de base de datos, con el cual podemos manejar cualquier volumen de datos, almacenando informacin sensible de dicha empresa o persona que lo utiliza y tambin posee herramientas para hacer el anlisis de datos. Es un sistema de gestin de base de datos relacionales (SGDB) basada en lenguaje Transact-SQL, capaz de poner a disposicin de muchos usuarios grandes cantidades de datos de manera simultnea. TRANSACT-SQL es un lenguaje muy potente que nos permite definir casi cualquier tarea que queramos efectuar sobre la base de datos. En este tema veremos que TRANSACT-SQL va ms all de un lenguaje SQL cualquiera ya que incluye caractersticas propias de cualquier lenguaje de programacin, caractersticas que nos permiten definir la lgica necesaria para el tratamiento de la informacin: Tipos de datos. Definicin de variables. Estructuras de control de flujo. Gestin de excepciones. Funciones predefinidas.

Control de errores en Transact SQL Uso de TRY CATCH Funciones especiales de Error La variable de sistema @@ERROR Generar un error con RAISERROR Estructuras de control en Transact SQL Estructura IF Estructura CASE Bucle WHILE Estructura GOTO Variables en Transact SQL Declarar variables es Transact SQL Asignar variables en Transact SQL Sin embargo no permite: Crear interfaces de usuario. Debido a estas restricciones se emplea generalmente para crear procedimientos almacenados, triggers y funciones de usuario.

Caractersticas
Soporte de transacciones Escalabilidad, estabilidad y seguridad de los datos. Soporta procedimientos almacenados El Transact SQL, soporta la definicin, modificacin y eliminacin de bases de datos, tablas, atributos, ndices, etc., es decir, el lenguaje de definicin de datos (LDD), as como la consulta, actualizacin y borrado de tuplas de tablas, es decir, el lenguaje de manipulacin de datos (LMD). SQL Server 2012 requiere un mnimo de 6 GB de espacio disponible en disco. Las necesidades de espacio en disco variarn segn los componentes de SQL Server 2012 que instale. Mnimo: Ediciones Express: 512 MB. Todas las dems ediciones: 1 GB. Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y los terminales o clientes de la red slo acceden a la informacin. SQL server cuenta con una referencia en almacenamiento y anlisis de datos hasta de 24 Tera bytes.

No obstante, deber comprobar algunas configuraciones del sistema operativo antes de instalar una versin traducida de SQL Server en un servidor que ejecute un sistema operativo en ingls con una configuracin de MUI no en ingls. Debe comprobar que las siguientes configuraciones del sistema operativo coinciden con el idioma de la versin traducida de SQL Server que vaya a instalar:

La configuracin regional de usuario del sistema operativo La configuracin regional del sistema Para cambiar la configuracin regional de usuario del sistema operativo: En Panel de control, abra Configuracin regional y de idioma. En la pestaa Opciones regionales, en Seleccionar un elemento para que coincida con sus preferencias, seleccione un valor de la lista. Este valor afectar al formato de los datos especficos de una cultura. Haga clic en Aplicar para confirmar el cambio y en Aceptar para cerrar la ventana. Para cambiar la configuracin regional del sistema. En Panel de control, abra Configuracin regional y de idioma. En la pestaa Opciones avanzadas, en Seleccione un idioma que coincida con la versin del idioma de los programas no Unicode que desea utilizar, seleccione un valor de la lista. Este valor permitir que el programa de instalacin de SQL Server elija la mejor intercalacin predeterminada para la instalacin de SQL Server. Haga clic en Aplicar para confirmar el cambio y en Aceptar para cerrar la ventana.

Base de Datos en SQL server


MASTER MODEL TEMPDB MSDB PUBS NORTHWIND Control de usuarios de base de datos y operaciones de SQL Server, configuracin de ambiente de variables y sistema de mensajes de error. Provee una plantilla o prototipo para bases de datos de usuario. Provee un rea de almacenamiento para tablas temporales y otros trabajos temporales que se necesiten. Soporte SQL Server Agent y provee un rea de almacenamiento para informacin de agenda e historial de trabajos. Provee una base de datos de ejemplo como herramienta de aprendizaje. Provee una base de datos de ejemplo como herramienta de aprendizaje.

Ventajas:
Puede ser til para manejar y/o obtener datos de la red de redes. Ofrece una potente forma de unir SQL e Internet. Si trabajamos en una red local nos permite agregar otros servidores de SQL Server. Por ejemplo: yo tengo en mi ordenador una base de datos en mi servidor SQL y mi compaero tiene en su servidor otra base de datos. Yo puedo conectar mi SQL al suyo y as tengo sus bases de datos en mi SQL Server. Esto, tambin es muy cmodo. Seguridad: SQL permite administrar permisos a TODO. Permisos a nivel de servidor, seguridad en tablas, permitir o no lectura, escritura, ejecucin; seguridad en los procedimientos almacenados todo se puede configurar. O sea, que podemos permitir que alguien conecte su SQL al nuestro pero sin embargo podemos decirle que no puede ver esta base de datos pero otra s. SQL Server AlwaysOn una solucin de alta disponibilidad para garantizar que las aplicaciones estn siempre disponibles, con un menor TCO (Coste de la propiedad) y una facilidad de uso mayor. xVelocity que mejoran la velocidad de memoria aumentando hasta cien veces el rendimiento del almacn y anlisis de datos respecto a otras versiones. Power View una solucin de visualizacin y presentacin de datos basada en web, altamente interactivo, diseado para permitir a los usuarios ver que datos son ms importantes y significativos para sus negocios.

Funciones mejoradas de PowerPivot que permiten a los clientes aprovechar las nuevas funcionalidades analticas y mayor facilidad de uso mientras trabajaba con las herramientas proporcionadas por Excel. Herramientas de datos SQL Server, una nueva herramienta que unifica SQL Server y el desarrollo en la nube de SQL Azure para profesionales de bases de datos y los desarrolladores de aplicaciones.

Desventajas:
Los problemas de la 6.5 eran muchos: bloqueo a nivel de pgina, dispositivos con crecimiento manual, un tamao de pgina fijo y demasiado pequeo (2048KB), una psima implementacin de los tipos de datos variables como varchar. La principal desventaja de Microsoft SQL SERVER es la enorme cantidad de memoria RAM que utiliza para la instalacin y utilizacin del software. Una de las desventajas de SQL es que si lo quieres para practicas no te va hacer til porque en l se prohben muchas cosas tiene restricciones. La relacin calidad-precio est muy debajo comparado con Oracle.

PostgreSQL
PostgreSQL es un sistema de gestin de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su cdigo fuente disponible libremente. Es el sistema de gestin de bases de datos de cdigo abierto ms potente del mercado y en sus ltimas versiones no tiene nada que envidiarle a otras bases de datos comerciales.
El desarrollo de PostgreSQL es realizado por un equipo de desarrolladores en su mayora voluntarios extendido por todo el mundo, que se comunican via Internet. Se trata de un proyecto comunitario y no est controlado por compaa alguna.

PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectar el resto y el sistema continuar funcionando.

Caractersticas principales
La ltima serie de produccin es la 9.2. Sus caractersticas tcnicas la hacen una de las bases de datos ms potentes y robustas del mercado. Su desarrollo comenz hace ms de 16 aos, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administracin e implementacin de estndares han sido las caractersticas que ms se han tenido en cuenta durante su desarrollo. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez al sistema.

Implementacin del estndar SQL92/SQL99. Por su arquitectura de diseo, escala muy bien al aumentar el nmero de CPUs y la cantidad de RAM. Soporta transacciones y desde la versin 7.0, claves ajenas (con comprobaciones de integridad referencial). Tiene mejor soporte para triggers y procedimientos en el servidor. Incorpora una estructura de datos array. Incluye herencia entre tablas (aunque no entre objetos, ya que no existen), por lo que a este gestor de bases de datos se le incluye entre los gestores objeto-relacionales. Implementa el uso de rollback's, subconsultas y transacciones, haciendo su funcionamiento mucho ms eficaz. Se pueden realizar varias operaciones al mismo tiempo sobre la misma tabla sin necesidad de bloquearla. Herramientas de Administracin. Si la consola es un problema estas son algunas de las herramientas de administracin visual que posee PostgreSQL, personalmente recomiendo PgAdmin3. Cdigo fuente libre y de alta calidad Licencia BSD - En pocas palabras, puedes hacer prcticamente lo que quieras con el producto, sin restricciones. Requerimientos de administracin y mantenimiento relativamente bajos con respecto el resto de bases de datos comerciales Fiabilidad y estabilidad legendarias Diseada para entornos con altos volmenes de trfico/transacciones Herramientas grficas y de lnea de comandos para disear nuestras bases de datos y administrarlas. Integridad referencial Llaves primarias (primary keys) y forneas (foreign keys) Check, Unique, Not null y constraints. Restricciones de unicidad postergables (deferrable constraints) Columnas auto-incrementales.

Base de Datos PostgreSQL TEMPLATE Control de usuarios de base de datos y operaciones de SQL, configuracin de ambiente de variables y sistema de mensajes de error. Provee una plantilla o prototipo para bases de datos de usuario.

TEMPLATE1

Ventajas
Es una base de datos 100% ACID Tablespaces Nested transactions (savepoints) PITR - point in time recovery Copias de seguridad en caliente (Online/hot backups) Unicode Juegos de caracteres internacionales Regionalizacin por columna Multiples mtodos de autentificacin SE-postgres Completa documentacin Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit. PostgreSQL tambin corre de forma nativa en sistemas operativos basados en Microsoft Windows NT como Win2000 SP4, WinXP y Win2003. ndices compuestos, nicos, parciales y funcionales en cualquiera de los mtodos de almacenamiento disponibles, B-tree, R-tree, hash GiST Sub-selects Consultas recursivas Funciones 'Windows' Joins Vistas (views) Disparadores (triggers) comunes, por columna, condicionales. Reglas (Rules) Herencia de tablas (Inheritance) Funciones/procedimientos almacenados (stored procedures) en numerosos lenguajes de programacin, entre otros PL/pgSQL (similar al PL/SQL de oracle), PL/Perl, PL/Python y PL/Tcl Bloques annimos de cdigo de procedimientos (sentencias DO) Numerosos tipos de datos y posibilidad de definir nuevos tipos. Adems de los tipos estndares en cualquier base de datos, tenemos disponibles, entre otros, tipos geomtricos, de direcciones de red, de cadenas binarias, UUID, XML, matrices, etc. Soporta el almacenamiento de objetos binarios grandes (grficos, videos, sonido, ...) APIs para programar en C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, PHP, Lisp, Scheme, Qt y muchos otros. Permite la creacin de datos propios.

Aplicacin cliente: Esta es la aplicacin cliente que utiliza PostgreSQL como administrador de bases de datos. La conexin puede ocurrir va TCP/IP o sockets locales. Demonio postmaster: Este es el proceso principal de PostgreSQL. Es el encargado de escuchar por un puerto/socket por conexiones entrantes de clientes. Tambin es el encargado de crear los procesos hijos que se encargaran de autentificar estas peticiones, gestionar las consultas y mandar los resultados a las aplicaciones clientes. Ficheros de configuracin: Los 3 ficheros principales de configuracin utilizados por PostgreSQL, postgresql.conf, pg_hba.conf y pg_ident.conf. Procesos hijos postgres: Procesos hijos que se encargan de autentificar a los clientes, de gestionar las consultas y mandar los resultados a las aplicaciones clientes Write-Ahead Log (WAL): Componente del sistema encargado de asegurar la integridad de los datos (recuperacin de tipo REDO) Disco: Disco fsico donde se almacenan los datos y toda la informacin necesaria para que PostgreSQL funcione.

Desventajas
Consume ms recursos que MySQL por lo que necesitan mayores caractersticas de Hardware. Es un poco lento a la hora de las operaciones. Sus sentencias son un poco intuitivas

Algunos de los lmites de PostgreSQL son:

Lmite

Valor Ilimitado (Depende almacenamiento) 32 TB 1.6 TB 1 GB Ilimitado de tu sistema de

Mximo tamao base de dato

Mximo tamao de tabla Mximo tamao de fila Mximo tamao de campo Mximo nmero de filas por tabla

Mximo nmero de columnas por 250 - 1600 (dependiendo del tipo) tabla Mximo nmero de ndices por Ilimitado tabla

Comparacin entre MS SQL SERVER Y PostgreSQL

MS SQL SERVER
Software Propietario Administrador de base de datos SQL SERVER MANAGEMENT STUDIO En SQL hay un tipo de dato que se autoincrementa que es Identity. Crea nuevos tipos de datos definidos por el usuario. En SQL SERVER tiene su lenguaje definido (Transact-SQL) En SQL SERVER Tipo de dato Char() En SQL SERVER Tipo de dato Varchar() En SQL SERVER Tipo de dato Int SQL SERVER es compatible solo en Windows. Sistema de gestin de base de datos relacional. SQL server ofrece una cantidad estable de tipos de datos de fecha, enteros, decimales, carcter, caracteres variables, texto, money, etc.

PostgreSQL
Software Libre Administrador de base de Datos PGADMIN III En PostgreSQL tambin existe un tipo de dato de las mismas caractersticas y es tipo de dato Serial. PostgreSQL al igual que SQL tambin crea nuevos tipos de datos definidos por el usuario. PostgrelSQL tambin lo tiene(PL/PGSQL) En PostgreSQL character En PostgreSQL character Varying En PostgreSQL character Integer PostgreSQL es multiplataforma. Modelo objeto-relacional PostgreSQL de igual manera los tiene pero con una inclusin de un tipo de dato array que sirve para el almacenamiento de datos en matrices o vectores como en la siguiente sentencia: CREATE TABLE sal_emp ( name text, pay_by_quarter integer[], schedule text[][] );

Utiliza una gran cantidad de memoria Utiliza pocos recursos de memoria RAM para la instalacin y utilizacin RAM.

del software. Su instalacin es muy prolongada. Su interfaz es muy interactiva con el usuario ya que tiene todas sus herramientas a la mano en una sola ventana como se muestra en la figura 1.1. Para la creacin de tablas y sus respectivas columnas grficamente es muy buena ya que permite asignar columnas, su tipo de dato, la clave primaria y todo lo dems en una sola ventana permitindole al usuario a no tener muchas ventanas abiertas. Vea la figura 1.3. En SQL SERVER se puede visualizar el diagrama con sus respectivas relaciones y claves de tu base de datos como se muestra en la figura 1.5.

Su instalacin no es muy prolongada. La interfaz de PostgreSQL es muy parecida a la de SQL pero lo nico es que cuenta con pocas herramientas visibles para el usuario como se muestra en la figura 1.2. En postgreSQL la asignacin de columnas, la asignacin de clave primaria se hace por separado abriendo ventanas emergentes para dicha accin siendo para algunos usuarios molestoza. Vea la figura 1.4. En PostgreSQL server no cuenta con dicha opcin.

FIGURA 1.1

FIGURA 1.2

FIGURA 1.3

FIGURA 1.4

FIGURA 1.5

Vous aimerez peut-être aussi