lunes, 9 de febrero de 2015

Base de datos

Taller

Fundamento de base de datos

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
*
*

*



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: es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite

*Base de Datos Racionales: 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.

*Dato: es un documento, una información o un testimonio que permite llegar al conocimiento de algo o deducir las consecuencias legítimas de un hecho

*Tupla: Es un tipo de dato secuencial. Sirve para agrupar, como si fueran un único valor, varios valores.


 *Atributo: Los atributos son las características por medio de los cuales se puede describir una entidad. Por ejemplo de la entidad alumno podemos asignarle atributos como: nombre, apellido, dirección, teléfono Etc.

*Registro: un registro (también llamado fila o tupla) representa un objeto único de datos implícitamente estructurados en una tabla.


*Tabla: 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.


*Archivo: Un archivo informático es un conjunto de información que se almacena en algún medio de escritura que permita ser leído o accedido por una computadora.


*Dominio: son todo eso valores que se despliegan de un atributo EJEMPLO: un atributo puede ser NOMBRE ese atributo tiene el nombre de cliente o de muchos; por lo tanto el conjunto de esos nombres se le llama dominio.

*Clave: se llama clave primaria a un campo o a una combinación de campos que identifica de forma única a cada fila de una tabla. Una clave primaria comprende de esta manera una columna o conjunto de columnas.
http://es.wikipedia.org/wiki/Clave_primaria
*Llave primaria: En base de datos, una llave primaria es un conjunto de uno o más atributos de una tabla, que tomados colectivamente nos permiten identificar un registro como único.

*llave foránea: identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla.
*Cardinalidad: Es Simplemente la forma en que se relacionan las Entidades, o expresa cuantas entidades se Relacionan con otras entidades

* Relación: todos los datos se almacenan y se accede a ellos por medio de relaciones. Las relaciones que almacenan datos son llamadas "relaciones base" y su implementación es llamada "tabla". Otras relaciones no almacenan datos, pero son calculadas al aplicar operaciones relacionales

* Usuario: Podemos definir a los usuarios como toda persona que tenga todo tipo de contacto con el sistema de base de datos desde que éste se diseña, elabora, termina y se usa.


* 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
* SQL: 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: La escalabilidad es la prioridad principal de los administradores de bases de datos.
* Flexibilidad: En  bases de datos,  es el compromiso entre una aplicación optimizada para su plataforma y que además pueda ser fácilmente modificada para ejecutar en otra.
Documento Word.

* 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.
Documento Word.

* Conexión: Una conexión de base de datos describe el método mediante el cual Kettle se conectará a una base de datos. Se pueden crear conexiones específicas para un Trabajo o Transformación o guardarlas en el catálogo de Kettle para reutilizarlas en múltiples Transformaciones o Trabajos.

* Persistencia: Como la acción de preservar la información de un objeto de forma permanente (guardar), pero a su vez también se refiere a poder recuperar la información del mismo (leer) para que pueda ser nuevamente utilizada.

* GUI: (graphical user interface). Interfaz gráfica de usuario, en otras palabras lo que el usuario puede ver o manipular para alimentar la base de datos
 

*Accesibilidad: Proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicación que realice tal tarea.

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

* Disponibilidad: La disponibilidad de los datos en la empresa es muy importante, ya que si no están disponibles, las aplicaciones no pueden funcionar  y la empresa Pierde dinero.
* Campo: En las bases de datos, un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo éste un error del sistema operativo. En las hojas de cálculo los campos son llamados celdas.
* Integridad: se refiere a la corrección y complementación de los datos en una base de datos. Cuando los contenidos se modifican con sentencias INSERT, DELETE o UPDATE, la integridad de los datos almacenados puede perderse de muchas maneras diferentes. Pueden añadirse datos no válidos a la base de datos, tales como un pedido que especifica un producto no existente.
http://es.wikipedia.org/wiki/Integridad_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.

GRATUITOS
CARACTERISTICAS
VENTAJAS
DESVENTAJAS
 MySQL
Se trata de la base de datos relacional de código abierto más popular en Internet. Existen distribuciones para distintas plataformas (Win32/NT, Unix/Linux), y en muchas de ellas, como Red Hat Linux, se instala por defecto. Actualmente es propiedad de una empresa sueca llamada MySQL AB, que se encarga de su desarrollo y ofrece servicios auxiliares de consultoría y soporte técnico. El software es gratuito, pero, su uso en algunas aplicaciones está sujeto a licencia de pago.
v  MySQL software es Open Source

v  Facilidad de configuración e instalación.
Soporta gran variedad de Sistemas Operativos

v  Su  conectividad, velocidad, y seguridad hacen de MySQL Server altamente apropiado para acceder bases de datos en Internet





v  Un gran porcentaje de las utilidades de MySQL no están documentados

v  No es intuitivo, como otros programas (ACCESS).

PostgreSQL
Es un gestor de bases de datos Relacional-Objetual. Es uno de los sistemas de gestión de bases de datos relacional de código abierto más antiguos, pues la primera versión data de 1985. Está muy extendido en el mundo Unix/Linux ya que muchas distribuciones Linux, como Red Hat lo instalan por defecto, aunque existen versiones para plataformas Windows.
v  Ampliamente popular – ideal para tecnologías web

*Multiplataforma

v  Capacidades de replicación de datos



v  Es fácil de vulnerar sin protección adecuada.

v  El toolset empresarial tiene un costo adicional por suscripción anual.


Microsoft SQL Server
Aunque Microsoft cuenta con productos de escritorio para gestión de bases de datos como Access, este es los sistemas de gestión de bases de datos más potente. Se integra en la nueva plataforma .NET y funciona sobre Windows NT/2000
v  Soporte de transacciones


v  Escalabilidad, estabilidad y seguridad.

*Soporta procedimientos almacenados.
*MSSQL no   maneja compresión de datos (en SQL Server 2005 y 2000, solamente la versión 2008 Enterprise Edition incluye esta característica), por lo que ocupa mucho espacio en disco.

Sobre la cual se instala.

dBase
Con esta moderna herramienta de programación, la migración a este nuevo ambiente operativo es totalmente transparente para desarrolladores y usuarios. Los sistemas que se utilizan actualmente y que han sido desarrollados para versiones de dBase para Windows se ajustan automáticamente a las convenciones de la nueva interface gráfica sin que deban ser modificadas o preparadas especialmente para el cambio
v  Es software libre.

v  Desde base de puede acceder a la información existentes en agendas compatibles con LDAP, Outlook, Mozilla.
v  No soporta transacciones

v  Consumo regular-Grande de recursos.

v  Es corta para usos empresariales


LICENCIADOS
CARACTERISTICAS
VENTAJAS
DESVENTAJAS
SQLite
SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente pequeña (275 kiB) biblioteca en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.
A diferencia del sistema de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica.
-No necesita un proceso separado funcionando como servidor ya que lee y escribe directamente sobre archivos que se encuentran en el disco duro.

-emplea registros de tamaños variables de forma que se utiliza en el espacio del disco duro que es realmente necesario en cada momento.
-Limitaciones en where: esta limitación está dada por el soporte para clausuras anidadas.

-falta de clave foránea: cuando se realice la creación de la tabla desde el modo consola, está permitiendo el uso de la clausura,  aunque no realizara el chequeo de la misma.
Firebird 
Firebird es un sistema de administración de base de datos relacional (o RDBMS) (Lenguaje consultas: SQL) de código abierto, basado en la versión 6 de Interbase, cuyo código fue liberado por Borland en 2000. Su código fue reescrito de C a C++. El proyecto se desarrolla activamente, el 18 de abril de 2008 fue liberada la versión 2.1 y el 26 de diciembre de 2009 fue liberada la versión 2.5.0 RC1.
* Ejecutable pequeño, con requerimientos de hardware bajos. 
  * Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded). 
  * Soporte de transacciones ACID y claves foráneas. 
  * Es medianamente escalable. 
  * Buena seguridad basada en roles.
-Una desventaja es que ya fue descontinuada y, que solamente  puede acceder a bases de datos de firebird/Interbase6 con el dialecto 1 de SQL.

-Solo lo manipulan los más osados en lenguaje SQL.
Informix:
las herramientas y productos de Informix han estado presentes en el mercado de bases de datos de forma constante, pero hoy esta empresa ha sido adquirida por IBM
1. Sistema operativo en el que corre Informix... UNIX es mucho más sólido que Windows. 
2. Informix tiene, sin lugar a duda, el mejor sistema de replication en el mercado
3. Informix tiene el mejor SQL Query Analizer del mercado
1. Precio. De la BD, de los servidores, y consecuentemente del sistema operativo. 
2. Personal. SQL Server DBAs y Windows Administrators cobran menos (o al menos esa es mi percepción).