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). |
|
|
|
|
Hola estuve mirando lo bonito en el diseño las graficas y bien documentado que tienes este tema de base de datos...es una lastima que no hubieras seguido alimentado esta pagina. Te aliento que la sigas documentado y que la ofrezcas como vinculo de consulta y estudio a instituciones como el SENA en Colombia...realmente tu trabajo es muy bueno. No entiendo porque no persististe. Porque esta pagina grita lo talentoso y el gran amor que le pusiste cuando la programaste o hiciste...Yo recien estoy estudiando diseño de software en el SENA de Colombia...Me encantaría que pudieras enseñar y ampliar este valioso y hermoso material...realmente si tuviera como, te contrataría. Eres fabuloso y aun no te has dado cuenta del gran potencial que tienes...Yo estoy estudiando a distancia y realmente estaba bastante a oscuras con este tema y porque encuentras demasiado tecnicismo y paginas que te hacen dormir con solo verlas...pero tu material es fabuloso y me ha ayudado muchísimo. Voy a publicar tu direccion en mi contacto de mi WhatsApp de mis compañeros para que conozcan tan fabuloso y hermoso material. Dios quiera que mis palabras te motiven porque podrias documentar almenos los temas de una carrera tecnológica. Te agradezco enormemente. mil y una gracias por haberte tomado el tiempo y el enorme trabajo de crear algo tan hermoso de ver y consultar Atte. Nury Edith Sanabria.
ResponderEliminar