gestores de base de datos

27
Gestores de bases de datos Modelos y características de los softwares Por: Alejandra Melgarejo Arce

Upload: brody-coore-worsnop

Post on 12-Jan-2016

7 views

Category:

Documents


0 download

DESCRIPTION

este trabajo es elaborado para universidad digital del estado de mexico por alejandra melgarejo arce

TRANSCRIPT

Page 1: Gestores de Base de Datos

Gestores de bases de datos

Modelos y características de los softwares

Por: Alejandra Melgarejo Arce

Page 2: Gestores de Base de Datos

Índice

Tema Paginas

1.-Oracle 3………………………..7

4.-Microsft SQL server

18……………………………….22

1.1.-Características 4 4.1.-Características 19

1.2.-Modelo 5 4.2.-Modelo 20

1.3.-Ventajas 6 4.3.-Ventajas 21

1.4.-Desventajas 7 4.4.-Desventajas 22

2.- Mysql 8…………………….....12

5.- InterBase 23………………………………27

2.1.-Características 9 5.1.-Características 24

2.2.-Modelo 10 5.2.-Modelo 25

2.3.-Ventajas 11 5.3.-Ventajas 26

2.4.-Desventajas 12 5.4.-Desventajas 27

3.-Microsoft Access 13………………………….17

3.1.-Características 14

3.2.-Modelo 15

3.3.-Ventajas 16

3.4.-Desventajas 17

Page 3: Gestores de Base de Datos

1.- Oracle Databases

Oracle es un sistema gestor de base de datos con característica objeto-relacionales, que pertenece al modelo evolutivo de SGBD(sistema gestor de base de datos).

El propósito general es almacenar y recuperar información relacionada.

Una instancia Oracle consta de una estructura de memoria, llamada área global del sistema (SGA) , y de unos procesos utilizados por el servidor Oracle para manejar una base de datos. Cada instancia Oracle puede abrir y utilizar solo una base de datos en cualquier punto y momento.

Page 4: Gestores de Base de Datos

• 1.1.-Características

 Sus características principales son las siguientes:

En torno cliente / servidor.

Gestión de grandes bases de datos.

-Usuarios concurrentes.

-Alto rendimiento en transacciones.

-Sistema de alta disponibilidad.

-Gestión de la seguridad.

-Compatibilidad.

-Contestabilidad.

Page 5: Gestores de Base de Datos

• 1.2.-Modelo

 Oracle es el motor de base de datos relacional más usado a nivel mundial

La base de datos relacional (BDR) es un tipo de base de datos (BD) que cumple con el modelo relacional (el modelo más utilizado actualmente para implementar las BD ya planificadas).

Permite establecer interconexiones o relaciones entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre: "modelo relacional".

Page 6: Gestores de Base de Datos

• 1.3.-Ventajas

Puede ejecutarse en todas las plataformas, desde una PC hasta un supercomputador.

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.

Oracle es la base de datos con mas orientación hacía INTERNET Un aceptable soporte 

Page 7: Gestores de Base de Datos

• 1.4.-Desventajas

Una de las versiones más recientes de Oracle es la 8 punto algo. Y es que desde el lanzamiento original de la 8 se sucedieron varias versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3.

El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente caras. Otro problema es la necesidad de ajustes. 

También es elevado el coste de la formación, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración.

Page 8: Gestores de Base de Datos

2.-Mysql

Es un sistema de gestión de bases de datos relacional, fue creada por la empresa sueca MySQL AB, la cual tiene el copyright del código fuente del servidor SQL, así como también de la marca. MySQL es un software de código abierto, licenciado bajo la GPL de la GNU, aunque MySQL AB distribuye una versión comercial, en lo único que se diferencia de la versión libre, es en el soporte técnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de otra manera, se vulneraría la licencia GPL.

Page 9: Gestores de Base de Datos

• 2.1.-Características En las últimas versiones se pueden destacar las siguientes características

principales:

El principal objetivo de MySQL es velocidad y robustez.

Soporta gran cantidad de tipos de datos para las columnas.

Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y sistemas operativos.

Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de índice y soporta hasta 32 índices por tabla.

Aprovecha la potencia de sistemas multiproceso, gracias a su implementación multihilo.

Flexible sistema de contraseñas (passwords) y gestión de usuarios, con un muy buen nivel de seguridad en los datos. El servidor soporta mensajes de error en distintas lenguas

Page 10: Gestores de Base de Datos

• 2.2.-Modelo

El modelo Entidad-Relación es el que ofrece una gran ventaja: se pueden traducir directamente a bases de datos.

* Las entidades se convierten en tablas

* Las propiedades se convierten en campos

* Cada elemento de una tabla se convierte en un registro.

* Los identificadores únicos se convierten en claves primarias.

* Las relaciones inciden directamente en la propia estructura de las bases de datos, así como en la manera de manipular la información.

Page 11: Gestores de Base de Datos

• 2.3.-Ventajas

Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento. Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún problema. Facilidad de configuración e instalación. Soporta gran variedad de Sistemas Operativos Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está. Conectividad y seguridad

Page 12: Gestores de Base de Datos

• 2.4.-Desventajas

Un gran porcentaje de las utilidades de MySQL no están documentadas. No es intuitivo, como otros programas (ACCESS).a con una interfaz p

Tampoco cuenta con una interfaz organizada como con la que cuentan algunos otros softwares gestores de bases de datos a lo cual no llega a visualizar bien lo requerido y satura la pantalla grafica de este.

Page 13: Gestores de Base de Datos

3.- Microsoft Access Microsoft Access es un sistema interactivo de administración de bases

de datos para Windows. Access tiene la capacidad de organizar, buscar y presentar la información resultante del manejo de sus bases de datos.

El primer paso que debe seguir para la creación de bases de datos consiste en crear tablas. Cualquiera que sea la información que tenga, necesita una o más tablas en la base de datos para almacenar dicha información. Una vez que tenga sus tablas, puede crear consultas, formularios, informes y otros objetos que le ayuden a usar sus datos. También es posible modificar la apariencia o el funcionamiento de un objeto cambiando sus propiedades, así como utilizar los Asistentes y las herramientas de Microsoft Access para crear y modificar objetos.

Sólo puede tener abierta una B.D. de Microsoft Access a la vez, sin embargo, es posible abrir varias tablas al mismo tiempo en una B.D.

Page 14: Gestores de Base de Datos

• 3.1.-Características Access es gráfico, por lo que aprovecha al máximo la

potencia gráfica de Windows, ofreciendo métodos usuales de acceso a los datos y proporcionando métodos simples y directos de trabajar con la información.

Access facilita la administración de datos, ya que sus posibilidades de consulta y conexión le ayudan a encontrar rápidamente la información deseada, cualquiera que sea su formato o lugar de almacenamiento.

Con Access es posible producir formularios e informes sofisticados y efectivos, así como gráficos y combinaciones de informes en un solo documento.

Access permite lograr un considerable aumento en la productividad mediante el uso de los asistentes y las macros. Estos permiten automatizar fácilmente muchas tareas sin necesidad de programar.

Page 15: Gestores de Base de Datos

• 3.2.- Modelo Access maneja un modelo llamado entidad-relación, en donde no es

muy diferente decir que ocupa tablas y las relaciona en cuanto a patrones de compatibilidad o mas bien como el usuario les de relación

Esto es el patrón tabla padre, tabla hijo o tabla principal, tabla secundaria

Page 16: Gestores de Base de Datos

• 3.3.-Ventajas Por medio de Microsoft Access, puede administrar toda la información desde un único

archivo de base de datos. Dentro del archivo, puede utilizar:

Tablas para almacenar los datos.

Consultas para buscar y recuperar únicamente los datos que necesita.

Formularios para ver, agregar y actualizar los datos de las tablas.

Informes para analizar o imprimir los datos con un diseño específico.

Páginas de acceso a datos para ver, actualizar o analizar los datos de la base de datos desde Internet o desde una intranet.

Almacenar los datos una vez en una tabla y verlos desde varios lugares.

Ademas puede hacer bases de datos con las que puedes resolver mas tu vida ya que Excel no puede.

Page 17: Gestores de Base de Datos

• 3.4.-Desventajas Tiene limitaciones en el procesamiento de las búsquedas, ademas que si

la quieres usar para ambientes corporativo no te va a servir por su poca estabilidad, si quieres usarla para proyectos de la escuela o bases de pequeños negocios que no requieren alta disponibilidad, la puedes utilizar.

Si quiere una base de datos mas robusta, para ambientes mas grandes, aunque un poco mas complicada puede usa MYSQL es gratuita si es para sistemas internos o personales y con un pequeño pago para que puedas distribuirla.

Page 18: Gestores de Base de Datos

4.- Microsoft SQL Server Microsoft SQL Server (pronunciación, "ese cu ele sérver" o "sícuel sérver") es

un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft.

El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de managment studio) es Transact-SQL(TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).

Los competidores principales de SQL Server, en el mercado de las bases de datos relacionales, son productos como Oracle,MariaDB, MySQL, PostgreSQL, etc.; SQL Server solo está disponible para sistemas operativos Windows de Microsoft.

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 del servidor y el nombre de la instalación).

Page 19: Gestores de Base de Datos

4.1.- Características

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 cliente-servidor, 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.

Además permite administrar información de otros servidores de datos.

Page 20: Gestores de Base de Datos

4.2.- Modelo Las operaciones de copias de seguridad y restauración de SQL Server se

producen dentro del contexto del modelo de recuperación de la base de datos. 

Los modelos de recuperación se han diseñado para controlar el mantenimiento del registro de transacciones. 

Un modelo de recuperación es una propiedad de base de datos que controla la forma en que se registran las transacciones, si el registro de transacciones requiere que se realice la copia de seguridad y si lo permite, y qué tipos de operaciones de restauración hay disponibles.

 Existen tres modelos de recuperación: simple, completa y por medio de registros de operaciones masivas.

 Normalmente, en las bases de datos se usa el modelo de recuperación completa o el modelo de recuperación simple. Una base de datos se puede cambiar a otro modelo de recuperación en cualquier momento.

Page 21: Gestores de Base de Datos

4.3.- Ventajas - Es un Sistema de Gestión de Bases de Datos Relacionales (SGBDR). 

- Puede ser útil para manejar y/o obtener datos de la red de redes. - Ofrece una potente forma de unir SQL e Internet. - Utiliza una extensión al SQL estandar, que se denomina Transact SQL. - El Transact SQL, soporta la definición, modificación y eliminación de bases de datos, tablas, atributos, índices, etc., es decir, el lenguaje de definición de datos (LDD), así como la consulta, actualización y borrado de tuplas de tablas, es decir, el lenguaje de manipulación de datos (LMD). - 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 compañero 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, también es muy cómodo. - Seguridad: SQL permite administrar permisos a TODO. Permisos a nivel de servidor, seguridad en tablas, permitir o no lectura, escritura, ejecución; seguridad en los procedimientos almacenados (después hablo de ellos)... 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í

Page 22: Gestores de Base de Datos

4.4.- Desventajas - Los problemas de la 6.5 eran muchos: bloqueo a nivel

de página, dispositivos con crecimiento manual, un tamaño de página fijo y demasiado pequeño (2048KB), una pésima implementación 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 instalación y utilización del software. 

- Una de las desventajas de SQL es que si lo quieres para practicas no te va hacer útil por que en el se prohíben muchas cosas tiene restricciones en lo particular me parase mas viable usar MySQL es mucho mejor además de ser un software gratis. 

- La relación calidad-precio esta muy debajo comparado con oracle.

Page 23: Gestores de Base de Datos

5.-InterBase Interbase es un sistema de gestión de bases de datos

relacionales (RDBMS) desarrollado y comercializado por la compañía Borland Software Corporation y actualmente desarrollado por su ex-filial CodeGear.

Interbase se destaca de otros DBMS's por su bajo consumo de recursos, su casi nula necesidad de administración y su arquitectura multi-generacional. InterBase corre en plataformas Linux, Microsoft Windows y Solaris.

Page 24: Gestores de Base de Datos

5.1.- Características A partir de la versión 6, InterBase a pasado a ser Open Source,

significando que las fuentes de la misma pueden ser editados y modificados por cualquier usuario.

Además se puede redistribuir sin deber pagar por ello, y se puede hacer un uso comercial de la misma. En otras palabras, se ha convertido en gratuita, y cualquiera la puede usar.

Esto significa en términos reales una disminución importante en el precio final de nuestra aplicación, y el poder usar un SGBD sin coste alguno.

Page 25: Gestores de Base de Datos

5.2.- Modelo InterBase usa el modelo relacional, el cual, es un modelo de

datos basado en la lógica de predicados y en la teoría de conjuntos.

Su idea fundamental es el uso de relaciones. Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados tuplas. Pese a que esta es la teoría de las bases de datos relacionales creadas por Codd, la mayoría de las veces se conceptualiza de una manera más fácil de imaginar, pensando en cada relación como si fuese una tabla que está compuesta por registros (cada fila de la tabla sería un registro o "tupla") y columnas (también llamadas "campos").

Es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente

Page 26: Gestores de Base de Datos

5.3.- Ventajas 1.-InterBase destaca del resto de los sistemas de bases de datos por su

arquitectura única, basada en versiones. Esto quiere decir que, a pesar de tratarse del sistema más barato, es también el que ofrece un mejor acceso concurrente a los datos que administra. Si necesitamos una vista coherente de la base de datos, Oracle, SQL Server y DB2 bloquean la información que leen e impiden su actualización durante la duración de la transacción de lectura. Esto no sucede en InterBase porque la escritura genera una nueva versión del registro, sin perder la coherencia de la información. Una agradable consecuencia es que podemos realizar copias de seguridad completas “en caliente”, sin interrumpir el funcionamiento del sistema.2.-Otro de los puntos fuertes de InterBase es su cercanía al estándar de SQL, sobre todo en la sintaxis de procedimientos almacenados y triggers.3.-Es sumamente fácil programar una base de datos activa en InterBase y posteriormente adaptar la definición para Oracle.4.-El lenguaje de procedimientos y triggers es muy potente, e incluso supera a Oracle en la facilidad para expresar cláusulas de verificación check que involucren a varias tablas, y en que los triggers no están sujetos a los problemas ocasionados en Oracle por las denominadas “tablas mutantes”.

Page 27: Gestores de Base de Datos

5.4.- Desventajas

1.-Los problemas de InterBase se deben a la misma causa que sus ventajas: su arquitectura única. Es muy sencillo realizar particiones en otros sistemas (Oracle, DB2, SQL Server, Informix) para aumentar el rendimiento físico de una base de datos, pero este concepto es difícil de adaptar para InterBase. De todos modos, el particionamiento por software no es sino un sustituto un poco más flexible de ciertas técnicas RAID para la mejora del rendimiento, e InterBase sí permite que una base de datos se expanda a lo largo de varios discos, aunque no controla qué tablas van a parar a qué dispositivo.