lunes, 9 de febrero de 2015

BASE DE DATOS TALLER #1

1.         Elabore un mapa conceptual a partir de los temas trabajados con el instructor en su primera sesión, que incluyan:
a.     Definición de Base de Datos
b.     Características
c.      Componentes de un Sistema de Base de Datos

d.     Tipos de bases de datos

2.     Construya la línea de tiempo de los medios de almacenamiento y la línea de tiempo de la evolución de las bases de datos sistematizadas. Realizarlo de manera creativa.













EVOLUCIÓN DE LAS BASES DE DATOS SISTEMATIZADAS





3.     Investigar los términos presentados a continuación:
Base de datos, Base de datos Relacional, Dato, Tupla, Atributo, Registro, Tabla, Archivo, Dominio, clave, Llave primaria, Llave Foránea, Cardinalidad, Relación, Usuario, SGBD, SQL, escalabilidad, flexibilidad, portabilidad, conexión, persistencia, GUI, accesibilidad, Motor de base de Datos, disponibilidad, persistencia, campo, integridad

BASE DE DATOS:
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos. También se puede definir Una base de datos como  una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrónico.
Las bases de datos tradicionales se organizan por campos, registros y archivos
 Existen programas denominados sistemas gestores de bases de datos, abreviado DBMS, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos DBMS, así como su utilización y administración, se estudian dentro del ámbito de la informática.
                                                                                                         
BASE DE DATOS RELACIONAL
Una Base de Datos Relacional, es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (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".
DATOS:
Datos son los hechos que describen sucesos y entidades. “Datos" es una palabra en plural que se refiere a más de un hecho. A un hecho simple se le denomina "data-ítem" o elemento de dato.
Los datos son comunicados por varios tipos de símbolos tales como las letras del alfabeto, números, movimientos de labios,
puntos y rayas, señales con la mano, dibujos, etc. Estos símbolos se pueden ordenar y reordenar de forma utilizable y se les denomina información.
Los datos son símbolos que describen condiciones, hechos, situaciones o valores. Los datos se caracterizan por no contener ninguna información. Un dato puede significar un número, una letra, un signo ortográfico o cualquier símbolo que represente una cantidad, una medida, una palabra o una descripción.
La importancia de los datos está en su capacidad de asociarse dentro de un contexto para convertirse en información. Por si mismos los datos no tienen capacidad de comunicar un significado y por tanto no pueden afectar el comportamiento de quien los recibe. Para ser útiles, los datos deben convertirse en información para ofrecer un significado, conocimiento, ideas o conclusiones.


TUPLA
Tuplas: Es cada una de las filas de la tabla. Se corresponde con la idea de registro. Representa por tanto cada elemento individual de esa relación.Tiene que cumplirse: Cada tupla se debe corresponder con un elemento del mundo real. No puede haber dos tuplas iguales
ATRIBUTO
Atributo: De cada entidad se almacenan una serie de datos que se denominan atributos de la entidad. Pueden ser atributos de una entidad cualquier característica o propiedad de ésta. Son atributos de la entidad libros: Autor, Título, Área de Edición, ISBN
 Atributo es una especificación que define una propiedad de un Objeto, elemento o archivo. También puede referirse o establecer el valor específico para una instancia determinada de los mismos.
  REGISTRO
Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendrá un nombre y una dirección.


TABLA
Tabla en las bases de datos, no es al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo.
Una tabla es utilizada para organizar y presentar información. Las tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y gráficos.
ARCHIVO
Un archivo o fichero informático es un conjunto de bits que son almacenados en un dispositivo. Un archivo es identificado por un nombre y la descripción de la carpeta o directorio que lo contiene. A los archivos informáticos se les llama así porque son los equivalentes digitales de los archivos escritos en libros, tarjetas, libretas, papel o microfichas del entorno de oficina tradicional.
Dominios
Un dominio describe un conjunto de posibles valores para cierto atributo. Como un dominio restringe los valores del atributo, puede ser considerado como una restricción. Matemáticamente, atribuir un dominio a un atributo significa "cualquier valor de este atributo debe ser elemento del conjunto especificado".
Distintos tipos de dominios son: enteros, cadenas de texto, fecha, no procesales, etc.

CLAVE
Una clave es un código de signos convenidos que se utiliza para transmitir un mensaje secreto o privado. El origen etimológico del término se encuentra en el vocablo latino clavis, que significa llave.
Una clave también es el signo o la combinación de signos que permite hacer funcionar ciertos aparatos o ingresar a un espacio restringido.

LLAVE PRIMARIA

Una clave primaria es una clave única elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla, para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto es por medio de claves foráneas.

LLAVE FORÁNEA

Una clave foránea es una referencia a una clave en otra tabla, determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas.
Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados. Se permite que haya varios empleados en un mismo departamento, pero habrá uno y sólo un departamento por cada clave distinta de departamento en la tabla de departamentos.

CARDINALIDAD.
 Cardinalidad de una relación es el número de tuplas que contiene. Ya que en las
relaciones se van insertando y borrando tuplas a menudo, la cardinalidad de las mismas
varía constantemente
RELACIÓN
Una relación o vínculo entre dos o más entidades describe alguna interacción entre las mismas. Por ejemplo, una relación entre una entidad "Empleado" y una entidad "Sector" podría ser "trabaja en", porque el empleado trabaja en un sector determinado. Las relaciones se describen en la estructura de la base de datos empleando un modelo de datos. Las relaciones son muy empleadas en los modelos de bases de datos relacionales y afines. 
USUARIO
Un Usuario es aquella persona que usa algo para una función en específico, es necesario que el usuario tenga la conciencia de que lo que está haciendo tiene un fin lógico y conciso, sin embargo, el termino es genérico y se limita en primera estancia a describir la acción de una persona que usa algo. El que usa algo es porque lo necesita, si estas frente a un cajero automático por que necesitas que este te dispense dinero te conviertes en un usuario del banco y de los servicios electrónicos que este presta.
SGBD
Un sistema de gestión de bases de datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes, o bien mediante aplicaciones al efecto.
Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe. Permiten presentar la información de la base de datos en variados formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información con gráficos y tablas.
Hay muchos tipos distintos según cómo manejen los datos y muchos tamaños distintos de acuerdo a si operan en computadoras personales y con poca memoria o grandes sistemas que funcionan en mainframes con sistemas de almacenamiento especiales.
Generalmente se accede a los datos mediante lenguajes de interrogación, lenguajes de alto nivel que simplifican la tarea de construir las aplicaciones. También simplifican la interrogación y la presentación de la información. Un SGBD permite controlar el acceso a los datos, asegurar su integridad, gestionar el acceso concurrente a ellos, recuperar los datos tras un fallo del sistema y hacer copias de seguridad. Las bases de datos y los sistemas para su gestión son esenciales para cualquier área de negocio, y deben ser gestionados con esmero.
SQL
El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla información de interés de bases de datos, así como hacer cambios en ellas.

ESCALABILIDAD
Escalabilidad es la propiedad deseable de un sistema, una red o un proceso, que indica su habilidad para reaccionar y adaptarse sin perder calidad, o bien manejar el crecimiento continuo de trabajo de manera fluida, o bien para estar preparado para hacerse más grande sin perder calidad en los servicios ofrecidos.
En general, también se podría definir como la capacidad del sistema informático de cambiar su tamaño o configuración para adaptarse a las circunstancias cambiantes
FLEXIBILIDAD

La flexibilidad es la condición que tiene algo material o inmaterial de ser flexible, o sea lo contrario a lo rígido. Es lo que puede sufrir adaptaciones, es maleable, propenso a adaptarse a los cambios y a la movilidad. 
PORTABILIDAD
La portabilidad de base de datos, como su nombre lo dice, es la capacidad de poder portar una base desde un lado a otro, esto significa que  una base se puede ejecutar en muchas plataformas, portándola de un sistema operativo donde se está utilizando a otro sistema operativo donde se desea seguir utilizando.
CONEXIÓN
La conexión es el establecimiento de intercambio de información entre dos o más entidades. El término se utiliza en general en el ámbito de los sistemas, cuando se establece comunicación hacia un servidor o cuando se accede a una base de datos. No obstante, es también posible utilizarlo en otros contextos, siempre y cuando se haga referencia a la posibilidad de unir dos elementos distintos

 
PERSISTENCIA
. Persistencia
La persistencia se define como la capacidad de un objeto para sobrevivir al
Tiempo de ejecución de un programa.
GUI
Graphic User Interface o Interfaz Gráfica de Usuario). Conjunto de formas y métodos que posibilitan la interacción de un sistema con los usuarios utilizando formas gráficas e imágenes. Con formas gráficas se refiere a botones, iconos, ventanas, fuentes, etc. los cuales representan funciones, acciones e información. Es una evolución de la línea de comandos tradicional (CLI) de los primeros sistemas operativos como la familia de sistemas DOS (como MS-DOS). Por ejemplo, el escritorio de Windows es un GUI.
ACCESIBILIDAD
Accesibilidad, esto es que la información se encuentre disponible
MOTOR DE BASE DE DATOS
El Motor de base de datos es el servicio principal para almacenar, procesar y proteger los datos. El Motor de base de datos proporciona acceso controlado y procesamiento de transacciones rápido para cumplir con los requisitos de las aplicaciones consumidoras de datos más exigentes de su empresa.
Use Motor de base de datos para crear bases de datos relacionales para el procesamiento de transacciones en línea o datos de procesamiento analíticos en línea. Se pueden crear tablas para almacenar datos y objetos de base de datos como índices, vistas y procedimientos almacenados para ver, administrar y proteger los datos. Puede usar SQL Server Management Studio para administrar los objetos de bases de datos y SQL Server Profiler para capturar eventos de servidor.

DISPONIBILIDAD
Disponibilidad. La disponibilidad de un sistema con una BD distribuida
Puede ser más alta, porque si queda fuera de servicio uno de los sistemas, los de
Más seguirán funcionando. Si los datos residentes en el sistema no disponible
Están replicados en otro sistema, continuarán estando disponibles. En caso contrario,
Sólo estarán disponibles los datos de los demás sistemas.
    CAMPO
 Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc.
INTEGRIDAD

 La integridad, que es facilitada mediante el establecimiento de reglas
De integridad; es decir, condiciones que los datos deben cumplir, se refiere al estado de corrección y completud de los datos ingresados en una base de datos.


4.     Identifique en forma gráfica los componentes de una Tabla  en el Modelo Relacional, señale: dato, tupla, atributo, registro; identifique sinónimos para estos conceptos. Por ejemplo sinónimo de Tupla es: fila.









5.     Elabore una tabla con las características de un Sistema de Gestión de Base de Datos.


6.
   Relacione 4 SGBD gratuitos y 4 licenciados, que se estén utilizando actualmente, incluya sus características, ventajas y desventajas y compatibilidad con los sistemas operativos.

          SGBD
CARACTERÍSTICAS
VENTAJAS
DESVENTAJAS
COMPATIBILIDAD
GRATUITO




Postgre SQL

PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicada bajo licencia BSD. Es un programa de código abierto, por lo que está dirigido por una comunidad de desarrolladores llamada PGDG
·        Diseñado para ambiente de alto volumen.
·        Es multiplataforma
·        Soporta distintos tipos de datos y permite la creación propia
·        La velocidad de respuesta es relativamente lenta
·        No es muy utilizada
·        No tiene consultas en paralelo
Unix, como Linux, Mac OS X y FreeBSD,
My SQL
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye también un potente entorno gráfico de administración.
Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información.

·        Tiene mayor velocidad al realizar operaciones
·        No necesita muchos requerimientos de sistema
·        Se instala de manera sencilla
·        No es muy intuitivo

·        No tiene soporte


·        No sincroniza los datos con otras bases de datos
Unix, Windows o Mac 
Base open office
Permite tanto crear nuestras propias bases de datos como abrir aquellas creadas por otras personas.
Es software libre, como el resto de la suite Open Office.
Alterar nada en nuestros proyectos.

·        Accesorio rápido a la información almacenada y actualizada.
·        Se evita la duplicación de datos, los datos pueden ser compartidos.
·        Administración de usuarios
·        Se encuentra en sistemas operativos de Linux.
·        Es indispensable la instalación de java.
·        Poco rendimiento en el arranque
 Microsoft Windows, GNU/Linux, BSD, Solaris y Mac OS X.
Microsoft SQL Server compact edition básica
Es un motor de base de datos relacional, de libre descarga y distribución, tanto para dispositivos móviles como para aplicaciones escritorio. 
·        Soporte de transacciones.

·        Escalabilidad, estabilidad y seguridad.
·        Soporta procedimientos almacenados.



·        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.


 Scott Guthrie
LICENCIADO




Oracle
Oracle es un sistema gestor de base de datos objeto-relacional, y es considerado como uno de los sistemas de bases de datos más completos, gracias a su soporte de transacción, estabilidad, escalabilidad y soporte multiplataforma.
·        Es el más usado a nivel mundial

·        Portabilidad


·        Gestión de seguridad
·        Tiene un elevado precio
·        Las versiones más recientes contienen muchos errores.
·        No puede desarrollar sus propios tipos de datos
Solaris, Linux, Windows y AIX.
SQL server
Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se).
Puede utilizarse el mismo motor de base de datos a

·        Soporta transacciones
·        Permite trabajar en modo cliente servidor
·        Viene en diferentes paquetes versiones
·        Enorme cantidad de memoria RAM que utiliza para la instalación y utilización del software.
·        La relación calidad –precio es muy bajo.
·        Una pésima implementación de los tipos de datos(variable)
Microsoft BizTalk Server 2006 R2 
Access
puede crear nuevas aplicaciones web de Access donde los objetos de base de datos y los datos se almacenan en SQL Server o una base de datos SQL de Microsoft Azure, por lo que puede compartir los datos en su organización con aplicaciones locales
·        Permite hacer consultas, (búsquedas) se utiliza para encontrar información que solicite y se oculta el resto.
·        Tiene gran integridad en los datos
·        Soporta gran variedad de tipos de datos
·        Orientado para sistemas operativos de Windows
·        La cantidad de código ejecutados durante el tiempo de ejecución
·        No ha mejorado en el aspecto de seguridad y consistencia
GC


Sybase IQ
Sybase IQ comprime su bodega de datos hasta en un 70%. En pruebas auditadas por un auditor TPC, Sybase IQ cargó 48.2 terabytes de datos de entrada en una bodega de 22 terabytes.
·        Consultas hasta 100 veces más rápidas que un sistema de gestión de base de datos (SGBD) tradicional.
·          Menor costo total de propiedad
·         Usa algoritmos sofisticados de compresión.
·        Sybase es muy popular como gestor de base de datos, pero no es el gestor usual que podemos tener en casa o en una pequeña empresa.
·        Sybase como Oracle son productos complejos.
  • HP-UX
  • Microsoft Windows
  • AIX
  • Solaris
  • GNU/Linux
  • UNIX
  • Otros.







BIBLIOGRÁFICA