Plataforma Educativa Universidad del SABES Materia: Base de Datos II
1.3. Consideraciones para elegir un buen DBMS Oracle, SQL Server, Microsoft Access, MySQL, DB2, Paradox. Hay toda una variedad de productos de base de datos en el mercado hoy en día, por lo que la selección de una plataforma para la infraestructura de su organización es una tarea de alta responsabilidad.
Definir los requisitos Sistemas de gestión de bases (o DBMS) se pueden dividir en dos categorías - bases de datos de escritorio y bases de datos del servidor. En términos generales, las bases de datos de escritorio están orientados a un único usuario y las aplicaciones residen en ordenadores personales estándar (de ahí el término de escritorio). Bases de datos del servidor contienen mecanismos para garantizar la fiabilidad y consistencia de los datos y están dirigidas a aplicaciones multiusuario. Estas bases de datos están diseñados para ejecutarse en servidores de alto rendimiento y tienen un precio proporcionalmente mayor. Es importante hacer un análisis de las necesidades de cuidado antes de sumergirse y comprometerse con una solución de base de datos. Usted encontrará a menudo que una base de datos de escritorio es adecuado para las necesidades de su negocio cuando se haya previsto inicialmente una costosa solución basada en servidor. Usted también puede descubrir requerimientos ocultos que requieren el despliegue de una solución escalable basada en el servidor de base de datos.
El proceso de análisis de las necesidades será específico para su organización, sino que, como mínimo, debe responder a las siguientes preguntas: ¿Quién va a utilizar la base de datos y las tareas que se llevan a cabo? ¿Con qué frecuencia los datos sean modificados? ¿Quién va a hacer estas modificaciones? ¿Quién proveerá soporte de TI para la base de datos? ¿Qué hardware está disponible? ¿Existe un presupuesto para la compra de hardware adicional? ¿Quién será el responsable de mantener los datos? ¿Los datos se ofrecerán acceso a través de Internet? Si es así, ¿qué nivel de acceso debe ser apoyado?
Página 1 de
11
Plataforma Educativa Universidad del SABES Materia: Base de Datos II
Una vez que haya reunido las respuestas a estas preguntas, usted estará preparado para comenzar el proceso de evaluación de los sistemas de gestión de bases de datos específicas. Usted puede determinar que un sofisticado multi-usuario de la plataforma de servidor (como SQL Server u Oracle) es necesaria para apoyar sus requerimientos complejos. Por otro lado, una base de datos de escritorio como Microsoft Access puede ser tan capaz de satisfacer sus necesidades (y mucho más suave en su bolsillo…).
Las bases de datos de escritorio Bases de datos de escritorio ofrecen una solución barata, sencilla de almacenamiento de datos de muchos menos complejos y requisitos de manipulación. Ellos ganan su nombre en virtud del hecho de que están diseñados para funcionar en "escritorio" (o personal) computadoras. Probablemente usted está familiarizado con algunos de estos productos ya - Microsoft Access, FoxPro, FileMaker Pro, Paradox y Lotus Approach son los actores principales. Vamos a examinar algunos de los beneficios obtenidos mediante la utilización de una base de datos de escritorio:
Bases de datos de escritorio son baratos. Usted encontrará que la mayoría de soluciones de escritorio están disponibles por alrededor de $ 100 (en comparación con miles de dólares por sus primos basados en Sever). De hecho, si usted es dueño de una copia de Microsoft Office Professional, ya eres un propietario con licencia de Microsoft Access. Escritorio bases de datos fácil de usar. Una comprensión completa de SQL no es necesaria para utilizar estos sistemas (aunque muchos lo hacen SQL soporte para recalcitrantes por ahí). DBMS de escritorio suelen ofrecer una forma fácil de navegar interfaz gráfica de usuario. Bases de datos de escritorio ofrecer soluciones web. Muchas bases de datos de escritorio modernos proporcionan una funcionalidad web que le permite publicar tus datos en la web de una manera estática o dinámica.
Las bases de datos del servidor Bases de datos del servidor, como Microsoft SQL Server, Oracle e IBM DB2, las organizaciones ofrecen la posibilidad de gestionar grandes cantidades de datos de manera eficiente y de una manera que permite a muchos usuarios a acceder y actualizar los datos de forma simultánea. Si usted es capaz de llevar la etiqueta de precio fuerte, una base de datos basada en servidor puede proporcionarle una solución de gestión de datos completa.
Página 2 de
11
Plataforma Educativa Universidad del SABES Materia: Base de Datos II
Los beneficios logrados mediante la utilización de un sistema basado en servidor son diversas. Echemos un vistazo a algunos de los logros más importantes obtenidos:
Flexibilidad. Bases de datos basadas en servidor puede manejar casi cualquier problema de gestión de datos que puede tirar de ellos. Desarrolladores encantan estos sistemas porque tienen amigos programador de interfaces de programación de aplicaciones (o API) que ofrecen para el desarrollo rápido de aplicaciones orientadas a bases de datos personalizadas. La plataforma Oracle siquiera está disponible para varios sistemas operativos, proporcionando adictos a Linux con un campo de juego nivelado cuando se emparejó en contra de la gente de Microsoft. Potente rendimiento. Servidor de bases de datos basadas son tan poderosos como usted quisiera que fueran. Los principales actores son capaces de utilizar eficientemente casi cualquier plataforma de hardware razonable de que usted es capaz de construir para ellos. Bases de datos modernas pueden administrar varios procesadores de alta velocidad, servidores en clúster, conectividad de alto ancho de banda y la tecnología de almacenamiento tolerante a fallos. Escalabilidad. Este atributo va mano a mano con el anterior. Si usted está dispuesto a aportar los recursos necesarios en el hardware, bases de datos del servidor son capaces de manejar con gracia una cantidad de rápida expansión de los usuarios y / o datos.
EVALUACIÓN DE UN DBMS. La evaluación, que no es simplemente una cuestión de comparación o descripción de un sistema frente a otro sistema de forma independiente, la topografía a veces disponible mediante una publicación hace describir y comparar las características de los sistemas, pero el valor dentro de una organización depende de su problema en su entorno propio. Una organización debe mirar estas necesidades para la evaluación de los sistemas disponibles. Vale la pena poner un poco de atención a lo que se debe hacer para lograr esto. En una organización pequeña, es posible que una sola persona sería capaz de hacer el trabajo, pero las grandes organizaciones tienen que establecer formalmente un equipo de evaluación. Incluso la composición de este equipo va a cambiar algo en la medida que el proceso de evaluación sigua su camino. Un buen papel en la etapa inicial sería interpretar las necesidades de los usuarios y centrarse en la gestión de las necesidades de la organización. Las computadoras y los profesionales de tecnología de la información a continuación, evaluaran las deficiencias técnicas de los sistemas de varios candidatos y finalmente el personal financiero y contable examinar las estimaciones de costos, alternativas, consecuencias fiscales de pago, requisitos de personal, y las negociaciones del contrato.
Página 3 de
11
Plataforma Educativa Universidad del SABES Materia: Base de Datos II
Los motivos que inspiran la organización para adquirir un DBMS deben estar claramente documentados y utilizados para determinar las propiedades y ayudar en la toma de decisiones entre objetivos en conflicto y en la selección de las diversas características que el DBMS candidato pueda tener, dependiendo de las necesidades del usuario final. El equipo de evaluación también deben ser conscientes de las cuestiones técnicas y administrativas. Estos criterios técnicos podrían ser los siguientes:
a. SQL implementación b. gestión de transacciones c. interfaz de programación d. Base de datos del entorno de servidor e. Funciones de almacenamiento de datos f. Base de datos de administración g. Conectividad h. DBMS integridad
Del mismo modo podría haber criterios administrativos tales como: 1. Plataforma de hardware requerida 2. Documentación 3. La estabilidad financiera del vendedor 4. Vender apoyo 5. El costo inicial 6. Costos recurrentes
Cada uno de ellos, sobre todo los criterios técnicos pueden ser divididas en sub-criterios. Por ejemplo, las características de almacenamiento de datos puede ser subdividen en: a. Perdidos segmentos de la base de datos b. Los índices agrupados c. Las tablas agrupadas
Una vez que este nivel de detalle se hace esto, la lista de características llegara a ser bastante grande e incluso puede llegar a centenares. Si una docena de productos que se evaluarán, estamos hablando de una matriz bastante grande.
Página 4 de
11
Plataforma Educativa Universidad del SABES Materia: Base de Datos II
En este punto, es importante confrontar las evaluaciones y en particular separar sus características técnicas sobre todo aquellas son obligatorias. Las características necesarias serían aquellas que si no está presente en el sistema candidato, el sistema no necesita ser considerado más. Por ejemplo, ¿DBMS da facilidades para usuarios de programación y no programación? Puede considerarse como una entre varias condiciones obligatorias. Requisito obligatorio también puede ser el deseo de preservar la inversión previa en sistemas de información realizada por la organización. La presencia de una condición obligatoria significa que el sistema es un candidato para el procedimiento de calificación.
Después de haber hecho la primera etapa de la creación de una lista de características, una de las maneras más simples podría ser el desarrollo de una mesa en la que las características y la información correspondiente para cada sistema candidato aparecen en forma de tabla en contra de la función deseada. Tales formas se pueden elegir para comparar los distintos sistemas y, aunque esto no puede ser suficiente para concluir una evaluación, es un método útil para al menos clasificar y acortar la lista de sistemas candidatos. Un valor cuantitativo se le puede dar al enfoque anterior y atribuir puntos a las características, que son en s y n. Si todas las funciones son igualmente importantes para la organización, entonces se realiza una suma de los puntos conseguidos en cada una de las características de cualquiera de los sistemas apropiados. En tal caso, un factor de calificación puede ser asignado a cada característica para reflejar el nivel de importancia relevante de esa característica para la organización. Por supuesto, dicha calificación o puntuación se debe hacer después de la primera condición de requisitos obligatorios que han sido recibidos por el sistema propuesto. A veces, las características obligatorias se pueden expresar en negativo como algo, que el sistema no debe tener. Los puntos de las tasas es una cuestión controvertida y debe decidirse buscando sólo a las necesidades de la organización y con referencia a las características de cualquier sistema candidato específica, uno de los enfoques usados para llegar a un conjunto adecuado de factores de calificación es seguir el método Delphi. En resumen, el método Delphi exige que las personas clave que podrían ser llamados para hacer sugerencias en cuanto a lo que sería el factor de calificación correspondiente. Estos se recogen, recopilan, las medias y la desviación de los promedios señalado, estos datos se recircula al mismo grupo de personas por si quieren cambiar de opinión donde sus propios puntos de vista fueron variaron en gran medida de la media. Este proceso se repite, se ha encontrado que aproximadamente en tan pocos como 3 a 4 iteraciones aparece el seleccionado. Una de las debilidades de las metodologías discutidas hasta ahora es que se centra en los sistemas, pero no en los aspectos de costo-beneficio. Una buena metodología de evaluación debería ser posible para sugerir la solución más rentable para el problema. Por ejemplo, si un sistema es dos veces tan bueno como otro sistema, pero sólo cuesta 40% más de lo que debería ser una solución preferida.
Página 5 de
11
Plataforma Educativa Universidad del SABES Materia: Base de Datos II
Con el fin de llevar a un coste después de análisis se tiene que utilizar una función de clasificación con cada característica para normalizar la secuencia. En lugar de tener un enfoque en el que se caracteriza como una función Sí / No, el atributo que corresponde a su presencia o ausencia, lo que a su término las marcas podrían ser 0 o 1, puede ser una marca determinada en una escala que es apropiada a la función. Esto puede surgir en cuestiones tales como el número de terminales que son compatibles o la cantidad de memoria principal requerida.
La clasificación de las funciones pueden ser de varios tipos:
Lineal, en una función de clasificación lineal la calificación aumenta en proporción al aumento de balizas de salida de 0. Roto lineal, hay situaciones en las que el umbral mínimo es esencial y similarmente no es un valor saturado por encima del cual no se da ningún valor adicional. Por lo general en el acceso concurrente general, pocos o 3 sería indudable valor y más del 9 no tiene ningún valor adicional. Binario, esto es por supuesto un tipo sí / no, donde un sistema tiene o no tiene la característica o un cierto valor mínimo para la función. Inversa, hay algunos atributos que una marca más alta en realidad implica una calificación inferior. Por ejemplo en el acceso a la hora de procesar una consulta estándar, la marca puede ser simplemente la escala de tiempo de una manera apropiada. Por lo tanto, un tiempo más corto en realidad tiene una clasificación más alta.
Para cada función, la función de clasificación utiliza una escala apropiada y conveniente de medición para determinar la marca de un sistema de características. La función de clasificación transforma marca característica de un sistema en una calificación normalizada que indique su valor relativo a una marca nominal para esa función. La marca nominal para cada función tiene un valor nominal de uno.
El uso de la función de clasificación es más sofisticado y costoso de aplicar que las metodologías simplificadas. La mayor objetividad y precisión obtenida debe sopesarse frente a los beneficios generales de DBMS adquisición y uso. Algunas características no tendrán escala apropiada objetiva para marcar la característica. El analista podría utilizar una escala de cinco puntos con una función de clasificación lineal de la siguiente manera:
Página 6 de
11
Plataforma Educativa Universidad del SABES Materia: Base de Datos II
Característica de evaluación
Valoración de punto
Excellent (A)
5
Good (B)
4
Average (C)
3
Fair (D)
2
Poor (E)
1
Las variaciones pueden ampliar o reducir la escala de calificación, utilizando una función de clasificación no lineal, o ampliar los puntos de la escala de evaluación función de lograr una mayor resolución. En casos extremos, el analista podría simplemente utilizar el juicio subjetivo para llegar a una calificación directamente, recordando que una calificación característica de uno se aplica a un sistema o nominal promedio.
Después de haber convertido todas las marcas a las notas, el sistema de puntuación es el producto de la clasificación y el peso suman a través de todas las características, tal como antes. La puntuación global de un sistema nominal sería él uno (ya que todo suma peso a una y todas las clasificaciones nominales son uno). Esto es importante para determinar la efectividad de costes, la relación entre el valor de un sistema y su coste. La organización primero determina el valor de un sistema de levas que una marca nominal para todas las características. Esto se llama el valor nominal. Entonces, el valor real de un sistema dado es el producto de la puntuación total del sistema y el valor nominal. La rentabilidad de un sistema es el valor real dividido por el coste del sistema. Costo del sistema es el valor presente del costo de adquisición, operación y mantenimiento durante la vida útil estimada del sistema.
10 consideraraciones antes de elegir un DBMS
1. COLABORACIÓN Seamos realistas. Tanto el desarrollador de bases de datos y función de administrador de base de datos dentro del ciclo de vida de aplicaciones se está expandiendo. Las herramientas de bases de datos que permiten la colaboración y la comunicación con la administración, control de calidad, el desarrollo y los socios pueden ayudar a todos a tener éxito en este entorno conectado.
Página 7 de
11
Plataforma Educativa Universidad del SABES Materia: Base de Datos II
Por ejemplo, son capaces de identificar y comunicar los problemas de una manera que puede obtener rápidamente la gestión, desarrollo y control de calidad en la misma página? ¿Qué tan rápido puede generar un informe? ¿Se puede colocar proyectos bajo una versión del sistema de control central con sólo unos pocos clics de ratón? ¿Qué tan rápido puede usted comparar y comunicar los cambios de esquema en curso entre el desarrollo y la producción? ¿Qué hay de la ingeniería inversa de una aplicación que una línea de negocio cae de repente sobre vosotros? Al evaluar las herramientas de base de datos, tenga en cuenta cómo cada herramienta le ayudará colaborar y comunicarse con las partes interesadas en internas y externas.
2. Visualización de Datos La mayoría de la gente tiene una preferencia en la forma en que desea analizar la información. Algunos prefieren un enfoque gráfico; algunos quieren flujos de datos en bruto, mientras que otros se benefician de ambos. Haga un inventario de las preferencias de los miembros de su propio equipo y elegir sus herramientas en consecuencia. Como sólo un ejemplo, los últimos años han visto el surgimiento de nuevas técnicas de optimización de SQL, incluyendo Visual SQL Tuning (VST). VST es una manera de visualizar las instrucciones SQL gráficamente con el fin de entender rápidamente los componentes principales de una consulta, su flujo y mejor ruta de ejecución. Estos tipos de representaciones gráficas de los datos pueden mejorar su SQL puesta a punto y aprovechar las diferentes formas en que los miembros de su equipo pueden analizar los datos y "conectar los puntos"
3. PROFUNDIDAD DE APOYO DBMS Durante los últimos 20 años muchas compañías con herramientas de software, vinieron y se fueron y los nuevos están apareciendo en la escena todo el tiempo. Puede ser confuso cuando se busca una lista de características de estos, en los sitios web de los proveedores. Después de todo, si un vendedor está ofreciendo un precio increíblemente bajo, entonces ¿por qué no incluir en su evaluación? Una cosa que usted tal vez desee considerar es asegurarse de que estas herramientas de bajo precio no están jugando al más bajo, denominador común en términos de cada DBMS. Por ejemplo, ¿se puede mostrar las tablas y columnas, pero se le muestran las opciones especializadas y objetos especiales para cada DBMS en su entorno? En la mayoría de los casos, las grandes compañías proveen herramientas más profundas en cada DBMS.
Página 8 de
11
Plataforma Educativa Universidad del SABES Materia: Base de Datos II
4. HETEROGÉNEO VS multi-plataforma Casi todos los DBAs actualmente apoyan un entorno mixto de DBMS, por lo que incorporar en la matriz, los vendedores con herramientas heterogéneas frente a los vendedores que son simplemente "cross-platform" puede ser una consideración importante. Los sistemas Multiplataforma ofrecen diferentes versiones de la misma herramienta-por lo general una instalación independiente para cada DBMS. Al evaluar estos proveedores, prestar mucha atención a cómo cada versión de la herramienta funciona y como usted se mueve a través de DBMS (por ejemplo, variaciones en el flujo de trabajo, la navegación, look-and-feel, etc.) ya que esto afectará a la curva de aprendizaje para cada nuevo empleado y el aprendizaje de todos curva para cada DBMS nuevo. Una herramienta heterogéneo cierto admite un entorno de DBMS solo o mezclado con una herramienta estándar, una licencia, y la interfaz de uno. No debe haber alternancia entre las herramientas dispares para cada base de datos a manejar. En lugar, usted debe esperar una experiencia de usuario única, consistente y elegante en todos los DBMS. Los verdaderas herramientas heterogéneas crecerán con los cambios de su entorno, y son fáciles de compartir entre los equipos y las organizaciones. Algunas ventajas a tener en cuenta con las herramientas heterogéneas incluyen una mayor productividad, reducción de costos de herramientas y agilidad de la organización (que se logra mediante la estandarización en una herramienta para múltiples DBMS).
5. CUANDO sólo tienes una marca de SGBD Pero lo que si usted está trabajando con una sola marca de DBMS. La mayoría de los entornos de bases de datos hoy en día son una mezcla de no sólo diferentes DBMS marcas, pero de diferentes versiones sí. Una herramienta heterogénea en realidad ofrece un producto único interface / para todos los tipos de bases de datos y versiones. Por lo tanto, se puede visualizar, gestionar, programar, monitorear, apoyar o todos juntos en una Interfaz Única UI. A modo de ejemplo, supongamos que su organización cuenta con Oracle 8i hasta las versiones 11g. Esto equivaldría a varias versiones de Oracle Enterprise Manager (Oracle herramienta de administración), frente a una herramienta heterogéneo única que le protege de la complejidad de tener que administrar diferentes versiones de la base de datos, así como versiones diferentes de la herramienta de base de datos.
6. LOS COSTOS OCULTOS DE SOFTWARE DE GESTIÓN E IMPLEMENTACIÓN En "The End of Software", Timothy Chou cita Gartner Inc. dice "Los clientes pueden pasarse hasta cuatro veces del costo de la licencia de software por año para poseer y administrar sus aplicaciones".
Página 9 de
11
Plataforma Educativa Universidad del SABES Materia: Base de Datos II
En un mundo donde cloud computing se está imponiendo en el mercado de las aplicaciones empresariales, muchas organizaciones están prestando más atención a los costos asociados con la herramienta de software de gestión de licencias y la implementación. Como resultado, es posible que desee considerar la posibilidad de DBA herramientas que pueden ser aprovisionados y administrados centralmente desde la "nube de instrumento privado", que puede simplificar la concesión de licencias, reducir los costes y control de acceso mediante la virtualización y estandarización de herramientas que se entregan a su equipo. Por ejemplo, los vendedores ofrecen a la carta de implementación, sin necesidad de instalación en una máquina local, y puede ejecutar varias versiones sin conflictos ¿Es necesario adaptar juegos de herramientas de proyecto o de la plataforma? Evaluar el impacto del acceso On-Demand y cómo podría permitir a su organización para adaptarse a las cambiantes demandas del negocio.
7. Inversión de futuro Incluso para las pequeñas empresas o equipos dentro de grandes organizaciones, la probabilidad de heredar una aplicación (o la compra de una aplicación COTS) con requisitos específicos de bases de datos es alta. De hecho, Forrester Research dice que el 90% de las empresas ya tienen más de un DBMS. Por su naturaleza, las herramientas de los proveedores de DBMS bloquean a los DBAs y desarrolladores en un entorno único. Eso significa que el conocimiento de la organización y también su experiencia personal es limitado. Considere las ventajas futuras de contar con una herramienta que pueda permitir a todos actualizarse al día rápidamente cuando negocio necesita un cambio.
8. STAFFING FLEXIBILIDAD ¿Alguna vez se desea que el mejor desarrollador MS SQL Server pase a un proyecto de Oracle? O tal vez usted trabaja en una organización más pequeña, donde los miembros del equipo deben cubrir el uno al otro durante las vacaciones de la familia u otras contingencias. Para facilitar este tipo de situaciones, mirar las herramientas que permiten a los miembros del equipo desarrollar sus conocimientos en bases de datos que menos conozcan. Esto puede dar un gran valor, para permitir que los miembros del equipo puedan producir en la marcha, conversiones de DBMS específicas del lenguaje o que pueden crear fácilmente nuevos usuarios (junto con sus roles, privilegios y permisos) a múltiples DBMS. Además, ¿cuál es la tolerancia de su organización para el tiempo de inactividad? Independientemente de su tamaño, puede tener sentido revisar las herramientas que proporcionan monitoreo 24/7 base de datos y puede enviar alertas de umbral a varios miembros del equipo.
Página 10 de
11
Plataforma Educativa Universidad del SABES Materia: Base de Datos II
9. PERFORMANCE Y DISPONIBILIDAD Los DBAs y desarrolladores están bajo presión constante para mejorar la base de datos y rendimiento de las aplicaciones. Optimización del rendimiento es también un ingrediente clave en la lucha por estirar los TI dólares a su límite absoluto. Dado que los problemas de rendimiento pueden ocurrir en cualquier momento, usted puede que desee considerar herramientas que pueden prevenir, detectar y solucionar problemas de rendimiento en todo el ciclo de vida de desarrollo del sistema entero. Por supuesto, los DBAs y desarrolladores deben lidiar con la realidad de que los problemas siempre se producirán en la producción, por lo que debe considerar la monitorización 24x7 y aplicar alertas para que pueda contrarrestar el fuego tempranamente y corregirlos rápidamente antes de producirse las interrupciones. Como usted está evaluando herramientas de bases de datos, trate de imaginar su estado de ánimo cuando se produce una crisis y el valor de ser capaz de identificar y resolver rápidamente el problema. En ese momento crítico, ¿cuánto vale la pena que usted sea capaz de escanear rápidamente un panel de rendimiento frente a tener que navegar a través de docenas o incluso cientos de pantallas?
10. SER EL HÉROE. Sé el héroe, considere las herramientas que aumentarán su rendimiento personal y valor a su organización y elevar el perfil de todo su equipo. Mirar a ambos en la compañía detrás de cada herramienta individual, así como su caja de herramientas completa. ¿Quién va a tener a su espalda para que lo pellizque? ¿Cuál es el valor de tener acceso inmediato a un conjunto completo de herramientas de base de datos y soluciones de un solo proveedor? La elección correcta debería dejar a todos preguntando, "¿Cómo hacer eso?"
Página 11 de
11