Tarea bases de datos asp.net

6
MYSQL MYSQL es un sistema de gestor de base de datos relacional, multihilo y multiusuario. Su licenciamiento es de tipo GNU GPL (Licencia Pública General de GNU), más sin embargo las empresas las cuales desean añadirlo en productos privativos deben pagar la licencia para poder hacer uso y recibir soporte en cuanto al gestor de base de datos. Fue desarrollado en su mayor parte en lenguaje ANSI C, este proyecto es financiado por una empresa privada la cual es Oracle quien se hizo con los derechos de la empresa SUN quien había comprado los derechos de MYSQL. Este gestor de base de datos permite la interacción de interfaces de programación de aplicaciones, dentro de los lenguajes de programación los cuales pueden conectarse a este gestor podemos mencionar: C Vía dbExpress C++ Pascal Delphi Eiffel Utilizando la implementación nativa del driver de Java Smalltalk Java Lisp Mac y Linux Perl PHP Python Ruby Gambas REALbasic FreeBASIC Tcl

Transcript of Tarea bases de datos asp.net

Page 1: Tarea bases de datos asp.net

MYSQLMYSQL es un sistema de gestor de base de datos relacional, multihilo y multiusuario.Su licenciamiento es de tipo GNU GPL (Licencia Pública General de GNU), más sin embargo las empresas las cuales desean añadirlo en productos privativos deben pagar la licencia para poder hacer uso y recibir soporte en cuanto al gestor de base de datos.Fue desarrollado en su mayor parte en lenguaje ANSI C, este proyecto es financiado por una empresa privada la cual es Oracle quien se hizo con los derechos de la empresa SUN quien había comprado los derechos de MYSQL.

Este gestor de base de datos permite la interacción de interfaces de programación de aplicaciones, dentro de los lenguajes de programación los cuales pueden conectarse a este gestor podemos mencionar:

C

Vía dbExpressC++PascalDelphiEiffel Utilizando la

implementación nativa del driver de

Java

Smalltalk

Java

Lisp

Mac y Linux

PerlPHPPythonRubyGambasREALbasicFreeBASICTcl

Page 2: Tarea bases de datos asp.net

Cada uno de estos utiliza una interfaz de programación de aplicaciones específica.Así mismo existe un una interfaz ODBC (Open DataBase Connectivity) la cual permite trabajar con cualquier lenguaje de programación llamada MyODBC.MySQL traba con un mecanismo de almacenamiento de datos llamado InnoDB el cual es de código abierto.Dentro de sus ventajas podemos mencionar:

Es muy rápido, fiable y fácil de usar Posee buen rendimiento, alta velocidad a la hora de conectar con el servidor y de

respuesta a consultas Tiene un buen control de acceso de usuarios y seguridad en los datos

Desventajas: Actualmente, el soporte para disparadores es básico, por lo tanto hay ciertas

limitaciones en lo que puede hacerse con ellos. Los privilegios para una tabla no se eliminan automáticamente cuando se borra

una tabla. Debe usarse explícitamente un comando REVOKE para quitar los privilegios de una tabla.

MICROSOFT SQL SERVER

Este sistema gestor de base de datos fue desarrollado por Microsft el cual está basado en el modelo relacional.

Posee 2 lenguajes de consultas los cuales son T-SQL y ANSI SQL, es considerado uno de los gestores de base datos más potente que existe en el mercado a la par de Postgrade y MySQL.

El motor de SQL Server, el cual procesa los comandos de la base de datos. Los procesos se ejecutan dentro del sistema operativo y entienden únicamente de conexiones y de sentencias SQL.

Su licenciamiento es pagado más sin embargo existen diferentes versiones dentro de las cuales podemos encontrar:

SQL Server Express Edition: Es gratis, tiene limitante en espacio (hasta 5 GB) y memoria. Incluye menos funcionalidades.

SQL Server WorkGroup Edition: Este no tiene funcionalidades avanzadas como integration services. Sin restricciones de tamaño ni usuarios, fue ideado para grupos de trabajos pequeños. Tiene restricciones en memoria.

SQL Server Standard Edition: No posee ningún tipo de restricciones. Permite la ejecución de hasta 4 CPU’s.

SQL Server Enterprise Edition: Es una edición completa, está permite particionamiento.

SQL Server Developer Edition: Esta edición fue creada para desarrolladores.

Ventajas: Su atractivo principal viene gracias a lo barato del sistema, y la tendencia de los

directivos a aceptar preferentemente productos de Microsoft.

Page 3: Tarea bases de datos asp.net

Otro punto importante a favor de SQL Server es la interfaz de acceso OLE DB y ADO. Aunque se trata de una interfaz universal, SQL Server es una de las primeras bases de datos en soportarla.

Este gestor de base de datos provee un mejor uso del CPU

Desventajas: La principal desventaja de Microsoft SQL SERVER es la enorme cantidad de

memoria RAM que utiliza para su instalación y utilización. No es útil para prácticas no ya que las versiones gratuitas prohíben muchas cosas y

poseen muchas restricciones. En cuanto a la relación calidad-precio está muy debajo comparado con otros

gestores de bases de datos tales como Oracle.

ORACLE:Es un sistema gestor de base de datos objeto-relacional. Así mismo es considerado como una potente herramienta cliente/servidor para la gestión de Bases de Datos.

Es considerado en mercado actual como uno de los gestores de base de datos más completo y robusto ya que este permite:

soporte de transacciones. estabilidad. escalabilidad. soporte multiplataforma.

Para desarrollar en Oracle se utiliza PL/SQL que es un lenguaje de 5ª generación, el cual es bastante potente, para tratar y gestionar la base de datos, también por norma general se suele utilizar SQL al crear un formulario.

Es el conjunto de datos que proporciona la capacidad de almacenar y acudir a estos de forma recurrente con un modelo definido como relacional, por lo cual es tan codiciado por empresas que manejan cantidades enormes de datos los cuales en su gran parte son datos sensitivos.

Ventajas: Posee una orientación hacía internet. Es capaz de soporta todas las funciones que se esperan de un servidor tales como,

posee un lenguaje de diseño de bases de datos muy completo (PL/SQL) el que permite implementar diseños activos, con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente.

Puede ejecutarse en todas las plataformas

Page 4: Tarea bases de datos asp.net

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.

Operaciones de recuperación flexibles. Disponibilidad de los datos durante las operaciones de backup y recovery.

Desventajas:El mayor inconveniente que presenta es su precio, ya que incluso las licencias de Personal Oracle son excesivamente caras.Necesita de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes.El elevado coste de la formación.

POSTGRADE SQL:

Es un gestor de base de datos relacional orientado a objetos y libre, publicado bajo la licencia BSD (Berkeley Software Distribution).

Esté proyecto no es manejado por una empresa o persona sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).PostgreSQL provee nativamente soporte para:

Números de precisión arbitraria. Texto de largo ilimitado. Figuras geométricas (con una variedad de funciones asociadas). Direcciones IP (IPv4 e IPv6). Bloques de direcciones estilo CIDR. Direcciones MAC. Arrays.

Soporta gran parte del estándar SQL yofrece nuevas características Consultas complejas Integridad referencial Triggers Vistas Control de concurrencia Propiedades ACID.

Ventajas:Posee instalaciones ilimitadas

Page 5: Tarea bases de datos asp.net

Con Postgrade se tiene un ahorro considerable en los costos de operaciónEs un gestor Estable y confiableEs extensibleEs multiplataformaFue diseñado para ambientes de alto volumen de datosTiene Herramientas gráficas de diseño y administración de bases de datos.Puede operar sobre distintas plataformas, incluyendo Linux, Windows, Unix, Solaris y MacOS X.

Desventajas: Es más lento en inserciones y actualizaciones, ya que cuenta con cabeceras de

intersección que no tiene MySQL. Soporte en línea Consume más recursos que MySQL. La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva