Unidad 5 Base de Datos

download Unidad 5 Base de Datos

of 20

Transcript of Unidad 5 Base de Datos

UNIVERSIDAD TECNOLOGICA DE TORREON

Materia: BASE DE DATOS

Tema: UNIDAD V SMBD

Maestra: Ana Lilia Hernndez Viesca Matricula: 1170158

Alumno: Juan Jess Ramrez Gonzlez Grado: 2 Seccin: A

UNIDAD V: S M B D

INDICE

Qu son los SMBD 3

Caractersticas generales de los SMBD. 5

Tipos de SMBD Ejemplos: MySQL6 Microsoft SQL Server. 9 Oracle12 Informix..14 Access16

Conclusin.. 19

19

Unidad 5

Sistema de gestin de bases de datosLos sistemas de gestin de bases de datos (en ingls databasemanagementsystem, abreviado DBMS) son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.

Propsito El propsito general de los sistemas de gestin de bases de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirn en informacin relevante para una organizacin.

Objetivos Existen distintos objetivos que deben cumplir los SGBD: Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. As, se definen varios niveles de abstraccin. Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (fsico o lgico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, ser necesario vigilar que aquella informacin que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultnea. Por otra parte, la base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema no debera

19

aceptar datos de un conductor menor de edad. En los SGBD existen herramientas que facilitan la programacin de este tipo de condiciones. Seguridad. La informacin almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta informacin se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categoras de permisos. Manejo de transacciones. Una transaccin es un programa que se ejecuta como una sola operacin. Esto quiere decir que luego de una ejecucin en la que se produce una falla es el mismo que se obtendra si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho ms simple que si no se dispusiera de ellos. Tiempo de respuesta. Lgicamente, es deseable minimizar el tiempo que el SGBD demora en proporcionar la informacin solicitada y en almacenar los cambios realizados.

Ventajas Proveen facilidades para la manipulacin de grandes volmenes de datos (ver objetivos). Entre stas: Simplifican la programacin de equipos de consistencia. Manejando las polticas de respaldo adecuadas, garantizan que los cambios de la base sern siempre consistentes sin importar si hay errores correctamente, etc. Organizan los datos con un impacto mnimo en el cdigo de los programas. Disminuyen drsticamente los tiempos de desarrollo y aumentan la calidad del sistema desarrollado si son bien explotados por los desarrolladores. Usualmente, proveen interfaces y lenguajes de consulta que simplifican la recuperacin de los datos.

Inconvenientes Tpicamente, es necesario disponer de una o ms personas que administren la base de datos, de la misma forma en que suele ser

19

necesario en instalaciones de cierto porte disponer de una o ms personas que administren los sistemas operativos. Esto puede llegar a incrementar los costos de operacin en una empresa. Sin embargo hay que balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene. Si se tienen muy pocos datos que son usados por un nico usuario por vez y no hay que realizar consultas complejas sobre los datos, entonces es posible que sea mejor usar una hoja de clculo. Complejidad: los software muy complejos y las personas que vayan a usarlo deben tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al mximo. Tamao: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamao, que requiere de gran cantidad de memoria para poder correr. Coste del hardware adicional: los requisitos de hardware para correr un SGBD por lo general son relativamente altos, por lo que estos equipos pueden llegar a costar gran cantidad de dinero. Un gestor de base de datos o sistema de gestin de base de datos (SGBD o DBMS) es un software que permite introducir, organizar y recuperar la informacin de las bases de datos; en definitiva, administrarlas. Existen distintos tipos de gestores de bases de datos: relacional, jerrquico, red,... El modelo relacional es el utilizado por casi todos los gestores de bases de datos para PCs. El modelo relacional (SGBDR) es un software que almacena los datos en forma de tablas

Caractersticas Generales de los Sistemas Gestores de B.D.Aunque hay multitud de aplicaciones para la Gestin de Bases de Datos diferentes en caractersticas y precios, podemos encontrar aspectos comunes en todos ellos: Aceptan definiciones de esquemas y vistas (definicin de diferentes bases de datos). Manipulan los datos siguiendo las rdenes de los usuarios. Cuidan que se respete la seguridad e integridad de los datos.

19

Permiten definir usuarios y las restricciones de acceso para cada uno de ellos. Controlan la concurrencia y las operaciones asociadas a la recuperacin de los fallos.

MySQL

MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con ms de seis millones de instalaciones.1 MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta a su vez de Oracle

19

Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual. MySQL es Open Source: Significa que es posible para cualquiera usar y modificar el software. Cualquiera puede bajar el software MySQL desde internet y usarlo sin pagar nada en la versin gratuita y si se desea, se puede estudiar el cdigo fuente y cambiarlo para adaptarlo a nuestras necesidades especficas. El software MySQL usa la licencia GPL (General PublicLicense).

Ventajas El servidor de bases de datos relacionales MySQL es muy rpido, fiable y

fcil de usar, ya que en cooperacin con los usuarios desarrolladores de Open Source a nivel mundial, MySQL Server se desarroll originalmente para manejar grandes bases de datos mucho ms rpido que las soluciones de gestores de bases de datos existentes y ha sido usado con xito en entornos de produccin de alto rendimiento durante varios aos.

MySQL Server trabaja en entornos cliente/servidor o incrustados; el

software de bases de datos MySQL es un sistema cliente/sevidor que consiste en un servidor SQL que trabaja con diferentes programas y bibliotecas cliente, herramientas administrativas y diversas interfaces de programacin para aplicaciones (APIs). Tambin se proporciona el MySQL Server como biblioteca incrustada, que se puede incluir en una aplicacin para obtener un producto ms pequeo, rpido y fcil de administrar.

Una gran cantidad de software de contribuciones est disponible para

MySQL, y por esta razn se pueden usar muchas herramientas disponibles en modo consola y en entorno grfico para la administracin completa del servidor My SQL.

19

MySQL posee un buen control de acceso de usuarios y seguridad en los datos.

Integracin perfecta con el lenguaje PHP (Preprocesador de Hipertexto).

Soporte completo para clusulas, funciones, tipos de datos y comandos

estndar y extendidos del estndar SQL.

Soporte para control de transacciones en tablas transaccionales (tipo

InnoDB), y soporte para procedimientos almacenados, subconsultas y disparadores (Triggers) en las ltimas versiones de MySQL (5.x).

Gran portabilidad entre distintos sistemas o plataformas.

Se permite la replicacin de bases de datos trabajando con servidores

MySQL maestros y esclavos. Tambin se permite trabajar con el entorno MySQL Clster para dar alta disponibilidad y rendimiento al sistema.

Uso de MyODBC, que proporciona a MySQL soporte para programas

clientes que usen conexiones ODBC (Open Database Connectivity).

Soporta mltiples modos asignados para comportarse como otros gestores

de bases de datos, definiendo la validacin o no de los valores errneos o incorrectos y la forma en que se ingresan los datos.

Desventajas Actualmente, el soporte para disparadores es bsico, por lo tanto hay

ciertas limitaciones en lo que puede hacerse con ellos.

19

Cuando MySQL maneja la Integridad referencial, con tablas NO

transaccionales de tipo MyISAM, aunque admite la declaracin de claves ajenas o forneas en la creacin tablas, internamente no las trata de forma diferente al resto de campos.

Los privilegios para una tabla no se eliminan automticamente cuando se

borra una tabla. Debe usarse explcitamente un comando REVOKE para quitar los privilegios de una tabla.

La funcin de conversin CAST() no soporta la conversin a REAL o

BIGINT. Los desarrolladores comentan en la documentacin de MySQL que estas carencias no les resultaban un problema, ya que era lo que en principio ellos necesitaban. Sin embargo se las optimizar con la colaboracin de los propios usuarios y desarrolladores a nivel mundial, gracias a que es Software Libre.

Informacin generalDesarrollador Sun Microsystems (hasta febrero de 2008 MySQL AB) http://www.mysql.com ltima versin estable 5.5.20 (info)

10 de enero de 2012; hace 2 meses ltima versin en pruebas 5.6.4 (info) 20 de noviembre de 2011; hace 4 meses Gnero Sistema de gestin de bases de datos relacionales C, C++

Programado en

Sistema operativo Multiplataforma Licencia GPL o Uso comercial

19

Microsoft SQL Server

Microsoft SQL Server es un sistema para la gestin de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son TSQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL.

Caractersticas de Microsoft SQL ServerHistoria de versiones Versin Ao Nombre de la versin Nombre clave

19

1.0 4.21 6.0 6.5 7.0 -

1989 SQL Server 1-0 1993 SQL Server 4.21 1995 SQL Server 6.0 1996 SQL Server 6.5 1998 SQL Server 7.0 1999 SQL Server 7.0

SQL SEQUEL SQL95 Hydra Sphinx

OLAP Tools Plato 8.0 8.0 2000 SQL Server 2000 2003 SQL Server 2000 Liberty Yukon Katmai Kilimanjaro Shiloh

64-bit Edition 9.0 10.0

2005 SQL Server 2005 2008 SQL Server 2008

10.50 2010 SQL Server 2008 R2 11.0 2012 SQL Server 2012 Denali

Ventajas:Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye tambin un potente entorno grfico de administracin, que permite el uso de comandos DDL y DML grficamente. 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. Adems permite administrar informacin de otros servidores de datos.

19

Este sistema incluye una versin reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos ms pequeos, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita. Es comn desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a travs de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a travs de la implementacin de aplicaciones de dos capas mediante el uso de formularios Windows. En el manejo de SQL mediante lneas de comando se utiliza el SQLCMD Para el desarrollo de aplicaciones ms complejas (tres o ms capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor slo est disponible para Sistemas Operativos

DesventajasMSSQL usa AddressWindowing Extensin (AWE) para hacer el direccionamiento de 64-bit. Esto le impide usar la administracin dinmica de memoria, y slo le permite alojar un mximo de 64 GB de memoria compartida. MSSQL no maneja compresin de datos (excepto la versin 2008 Enterprise Edition, que s lo hace), por lo que las bases de datos pueden llegar a ocupar mucho espacio en disco. MSSQL requiere de un sistema operativo Microsoft Windows, por lo que no puede instalarse, por ejemplo, en servidores Linux, por esta razon.

Oracle

19

Oracle es un sistema de gestin de base de datos objeto-relacional (o ORDBMS por el acrnimo en ingls de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.

Se considera a Oracle como uno de los sistemas de bases de datos ms completos, destacando: soporte de transacciones, estabilidad,

escalabilidad y Soporte multiplataforma.

Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las ltimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.

19

Ventajas: Oracle es el motor de base de datos relacional ms usado a nivel mundial. Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador. Permite el uso de particiones para la mejora de la eficiencia, de replicacin e incluso ciertas versiones admiten la administracin de bases de datos distribuidas. Oracle es la base de datos con mas orientacin haca INTERNET

Desventajas: El mayor inconveniente de Oracle es quizs su precio. Incluso las licencias de Personal Oracle son excesivamente caras, en mi opinin. Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento. Tambin es elevado el coste de la formacin, y slo ltimamente han comenzado a aparecer buenos libros sobre asuntos tcnicos distintos de la simple instalacin y administracin.

Informix

19

Informix es una familia de productos RDBMS de IBM, adquirida en 2001 a una compaa (tambin llamada Informix o Informix Software) cuyos orgenes se remontan a 1980. El DBMS Informix fue concebido y diseado por Roger Sippl a finales de los aos 1970. La compaa Informix fue fundada en 1980, sali a bolsa en 1986 y durante parte de los aos 1990 fue el segundo sistema de bases de datos ms popular despus de Oracle. Sin embargo, su xito no dur mucho y para el ao 2000 una serie de tropiezos en su gestin haba debilitado seriamente a la compaa desde el punto de vista financiero. En 2001 IBM, impulsada por una sugerencia de Wal-Mart (el mayor cliente de Informix) compr Informix. IBM tena planes a largo plazo tanto para Informix como para DB2, compartiendo ambas bases de datos tecnologa de la otra. A principios de 2005, IBM lanz la versin 10 del InformixDynamic Server (IDS).

Ventajas:

19

Hace la conversin de tipos automticamente, es decir no es necesario especificar alguna instruccin que diga que conversin de tipo se necesita. Los valores nulos se identifican con la palabra NULL y es el estado inicial de cualquier variable que se maneje. Si no se colocan algunos valores, aade nulo automticamente. Reduce los costos de la administracin.

Atiende las necesidades de las exigentes prcticas actuales del e-business particularmente para aplicativos que requieran transacciones de alto desempeo. Soporta requisitos de procesamiento de transaccin online, complejos y rigurosos. Optimiza capacidades de inteligencia del negocio competitivas. Maximiza operaciones de datos para el grupo de trabajo y para la empresa

en total.

Desventajas: No tiene soporte para BLOBs (Objetos grandes binarios).

Imgenes. Audio Video

No tiene soporte para el tipo de datos VARCHAR.

Son datos con una longitud fija de mximo 2000 caracteres.

No es recomendable utilizarlo con aplicaciones que exigen un gran rendimiento desde el punto de vista de la rapidez, ya que si bien no es lento, no posee la velocidad de sus competidores. ES single-Threaded, no aprovecha procesadores mltiples. (Se ocupa de una sola peticin al mismo tiempo).

19

Informacin generalDesarrollador: IBM http://www-01.ibm.com/software/data/informix/ ltima versin estable 11.7

12 de octubre de 2010; hace 1 ao Gnero Sistema de gestin de bases de datos relacionales C (lenguaje de programacin), C++

Programado en

Sistema operativo Multiplataforma Licencia Propietaria

Microsoft Access

19

Desarrollador: Microsoft http://office.microsoft.com/access Informacin general Lanzamiento inicial Noviembre de 1992 ltima versin estable 2011

27 de junio de 2011; hace 8 meses Gnero Sistema de gestin de bases de datos relacionales

Sistema operativo Microsoft Windows Licencia Propietario

Microsoft Access es un sistema de gestin de bases de datos relacionales para los sistemas operativos Microsoft Windows, desarrollado por Microsoft y orientado a ser usado en un entorno personal o en pequeas organizaciones. Es un componente de la suite ofimtica Microsoft Office. Permite crear ficheros de bases de datos relacionales que pueden ser fcilmente gestionadas por una interfaz grfica simple. Adems, estas bases de datos pueden ser consultadas por otros programas. Este programa permite manipular los datos en forma de tablas (formadas por filas y columnas), crear relaciones entre tablas, consultas, formularios para introducir datos e informes para presentar la informacin. 25.Expresiones Trabajar con bases de datos y objetos de bases de datos puede ser complicado para el usuario novel. La informacin que se proporciona a continuacin est pensada para ayudarle a familiarizarse con los componentes que integran Microsoft Access.

Ventajas de la versin 2007Ventaja 1: Obtener mejores resultados con la interfaz de usuario de Office Fluent. Incluso sin tener experiencia con bases de datos, cualquier usuario puede realizar un seguimiento de la informacin y crear informes para tomar decisiones mejor fundadas.

Ventaja 2: Empezar rpidamente usando soluciones prediseadas.Con la biblioteca avanzada de soluciones prediseadas, puede empezar a realizar el seguimiento de la informacin inmediatamente. Los formularios y los informes ya 19

estn diseados para mayor comodidad, pero puede personalizarlos para adaptarlos a sus necesidades empresariales.

Ventaja 3: Cree varios informes con vistas diferentes de la misma informacin.La creacin de un informe en Office Access 2007 es una verdadera experiencia del tipo "lo que se ve es lo que se obtiene". Puede modificar un informe con una respuesta visual en tiempo real y guardar varias vistas para audiencias distintas.

Ventaja 4: Crear tablas rpidamente sin preocuparse de la complejidad de las bases de datos. Gracias a la deteccin automtica del tipo de datos, la creacin en Office Access 2007 es tan sencilla como trabajar con una tabla de Microsoft Office Excel.

Ventaja 5: Disfrute de los nuevos tipos de campos para escenarios an ms avanzados. Office Access 2007 habilita nuevos tipos de campos como los datos adjuntos y los campos multivalor. Ahora es posible adjuntar un documento, una imagen o una hoja de clculo a cualquier registro de la aplicacin.

Ventaja 6: Actualizar y recopilar informacin directamente del origen. Con Office Access 2007, puede crear formularios si utiliza Microsoft Office InfoPath 2007 o HTML para recopilar la informacin de su base de datos.

Ventaja 7: Compartir la informacin con Microsoft Windows SharePoint Services. Comparta la informacin de Access con el resto del equipo usando Windows SharePoint Services y Office Access 2007.

Ventaja 8: Realizar el seguimiento de las listas de Windows SharePoint Services con las grandes capacidades de Office Access 2007.Use Office Access 2007 como interfaz de cliente avanzada para analizar y crear informes a partir de las listas de Windows SharePoint Services.

19

Ventaja 9: Trasladar datos a la tecnologa Windows SharePoint Services para facilitar su tratamiento. Mejore la transparencia de los datos trasladndolos a Windows SharePoint Services. De este modo, podr crear peridicamente copias de seguridad de los datos en el servidor, recuperar los datos eliminados de la papelera de reciclaje, llevar un seguimiento del historial de revisiones y establecer permisos de acceso para administrar mejor la informacin.

Ventaja 10: Obtener acceso a informacin procedente de orgenes diversos.Con Office Access 2007 puede vincular a una base de datos tablas de otras bases de datos de Access, hojas de clculo de Excel, sitios de Windows SharePoint Services, orgenes de datos de ODBC, bases de datos de Microsoft SQL Server y otros orgenes de datos. Tambin puede usar estas tablas vinculadas para crear informes fcilmente y basar en ellos sus decisiones sobre un conjunto de datos ms general.

INCONVENIENTESPara bases de datos de gran calibre (en cuanto a volumen de datos o de usuarios) es recomendable usar otros sistemas como MySQL o Microsoft SQL Server, y cdigo VBA (Visual Basic para Aplicaciones). Entre sus mayores inconvenientes figuran que no es multiplataforma, pues slo est disponible para sistemas operativos de Microsoft, Su uso es inadecuado para grandes proyectos de software que requieren tiempos de respuesta crticos.

CONCLUSIONESYo opino que es importante conocer la historia y las caractersticas principales de los manejadores de base de datos, antes de la utilizacin, ya que esto nos ayuda a ver cual manejador de base de datos se ajusta a las necesidades de la empresa con la que vayas a trabajar.

19