GUIA BASES DE DATOS
Con este trabajo pretendo desarrollar los puntos de la guía
de bases de datos referentes a la activación de
conocimientos; donde se realiza una conceptualización
general de las nociones que se deben tener para poder
entender este tema.
Zulma Lorena
Castañeda Hidalgo
ADSI 326425
SENA- Cenigraf
Zulma Lorena Castañeda Hidalgo Análisis y Desarrollo de Sistemas de Información
Ficha-326425
Fecha:
23/10/2012
1
Activación de conocimientos Bases de Datos
¿Qué es una base de datos?
Conjunto de datos almacenados en tablas, que se pueden consultar más adelante
siguiendo un índice, son administrados mediante un sistema gestor de bases de
datos.
Es importante que estos datos sean pertinentes para alguien, la base de datos
debe servir para convertir estos datos aislados en información.
¿Para qué sirven?
Almacenar grandes volúmenes de información de de manera organizada, de
manera que pueda consultarse agregarse, modificarse o eliminarse sin afectar la
integridad de la misma.
Bases de Datos en Colombia:
BD de la Policía Nacional.
BD del DANE.
BD de la Cámara de Comercio.
BD de la Secretaria de Salud.
BD del Banco de la República.
¿Qué es una tabla?
Tipo de modelado de datos, donde se guardan los datos recogidos en un
programa (tipo interfaz), conforman la estructura principal de la base de datos.
Es un conjunto de relaciones nombradas que a su vez constan de un grupo de
columnas o atributos.
Tienen tuplas o filas que contienen la información de estos atributos y los atributos
a su vez tienen tipos o dominios.
Zulma Lorena Castañeda Hidalgo Análisis y Desarrollo de Sistemas de Información
Ficha-326425
Fecha:
23/10/2012
2
Elementos que componen una tabla:
Dato: Materia prima de la información, sirven para describir cosas, personas
etc.
Atributo: Columna en una tabla (característica).
Campo: espacio de almacenamiento para un dato en particular.
Registro: Anotación de algo que se registra (conjunto de la totalidad de la fila
en una tabla).
Zulma Lorena Castañeda Hidalgo Análisis y Desarrollo de Sistemas de Información
Ficha-326425
Fecha:
23/10/2012
3
¿Qué es una llave o clave?
Primaria:
Es aquella que permite identificar de manera única e inequívoca un registro,
no puede contener valores duplicados ni nulos.
Su valor nunca llega a repetirse, permite: Acelerar consultas, Indexar, evitar
duplicaciones de información, permite las relaciones entre tablas.
Secundaria:
La llave secundaria es uno o más campos de una tabla que hacen referencia
al campo de la clave principal de otra tabla, indica cómo se relacionan las
tablas.
Los datos en la clave externa y la principal de la otra tabla deben ser iguales,
aunque los nombres del campo no coincidan.
¿Qué es un formulario?
Un formulario es una manera agradable e intuitiva de agregar información a una
base de datos, consta de ciertos campos que deben rellenarse, y que están
conectados a la misma.
Los formularios tienen muchas funcionalidades, entre ellas organizar la información
e ingresarla de manera clara en la base de datos, verla e imprimirla.
Zulma Lorena Castañeda Hidalgo Análisis y Desarrollo de Sistemas de Información
Ficha-326425
Fecha:
23/10/2012
4
¿Qué es una consulta?
Es la manera o método gracias a la cual accedemos a la información en la base de
datos, gracias a las consultas podemos, mostrar, actualizar, eliminar y agregar datos
a la base de datos.
Para realizar consultas utilizamos un lenguaje de consultas como SQL (Lenguaje
Estructurado de Consulta), que es un estándar y posee muchas características
útiles a estos propósitos.
¿Qué es un informe?
Cumplen la función de presentar la información que se ha ingresado en la base de
datos (ya sea de manera impresa o en pantalla).
Los informes incorporan datos de las tablas para mostrar sus resultados, también
pueden presentar análisis de los mismos como por ejemplo gráficos.
¿Qué es una base de datos relacional?
Son aquellas que cumplen con los principios del modelo relacional, son además las
utilizadas en la actualidad, una base de datos relacional se caracteriza porque las
relaciones entre tablas se dan a través de llaves y no posee además una estructura
jerárquica inmodificable; esto permite la adición de datos sin la necesidad de
conocer como se organizaran.
Zulma Lorena Castañeda Hidalgo Análisis y Desarrollo de Sistemas de Información
Ficha-326425
Fecha:
23/10/2012
5
Posee una gran cantidad de ventajas, entre las que se incluyen la atomicidad (La
BD se debe poder retornar a su estado anterior en caso de cualquier error),
consistencia (Integridad de la BD verificación constante de la información
ingresada), Isolación (encapsulamiento de las transacciones hasta que son
completadas) y durabilidad (las transacciones en una BD son permanentes).
Zulma Lorena Castañeda Hidalgo Análisis y Desarrollo de Sistemas de Información
Ficha-326425
Fecha:
23/10/2012
6
Historia de las bases de datos:
Desde la antigüedad existían lugares donde se almacenaba información (como
bibliotecas, que pueden considerarse bases de datos).
1884:
Se crea la máquina perforadora, con la cual se logra automatizar los datos.
1950:
Creación de las cintas magnéticas, debían ser colocadas en orden.
1960:
Discos duros no había necesidad de un orden especifico para encontrar la
información deseada.
Bases de Datos de Red (Por la General Electrics utilizadas con CODASYL).
Bases de Datos jerárquicas, se crea SABRE por IBM con American Airlines
(sistema de información que gestionaba a esta aerolinea).
1970:
Edgard Frank Codd Crea el modelo relacional y establece una serie de normas
para su utilización, segunda generación de sistemas gestores de bases de datos.
Se crea el lenguaje de columnas SQL (en los laboratorios de IBM).
1990
Con Access y Excel se marca el inicio de las bases de datos relacionales
orientadas a objetos
Actualidad:
Las empresas que dominan el mercado de las BD son Oracle IBM y Microsoft.
Se siguen haciendo investigaciones es nuevos campos, todo parece indicar que
el modelo relacional desaparecerá.
Zulma Lorena Castañeda Hidalgo Análisis y Desarrollo de Sistemas de Información
Ficha-326425
Fecha:
23/10/2012
7
Alcance:
Las bases de datos vinieron para quedarse, son necesarias en casi todos los
aspectos de nuestras vidas, interactuamos con ellas a diario (casi que cada hora) y
gracias a ellas tenemos acceso a la información de una manera rápida y eficaz, todo
apunta a que las bases de datos sigan desarrollándose para ser cada vez mejores.
Tendencias:
Datawarehouse: Son bases de datos masivas volátiles y cambiantes con el
tiempo, generalmente pertenecientes a una sola empresa y que almacenan toda
su información, sirven para la toma de decisiones pertinentes a la misma y para
manejar y gestionar enormes cantidades de información.
Bases de datos temporales: Basada en el algebra temporal, le da un valor
agregado a la información almacenada en la base de datos, pues además de
conocer su valor, conocemos por cuánto tiempo esta eso fue verdadera, para
lograrlo tenemos algo conocido como algebra temporal o SQL temporal.
Bases de datos espaciales: Registran la información en abstracciones de zonas
espaciales reales y son capaces de realizar consultas con base a estos espacios.
BD Espacio temporales: Tienen la capacidad de gestionar geometrías en
cambio continuo (como sistemas de trafico).
BD en la web: Debemos ver a la web como la base de datos más grande jamás
creada y por tanto surge la necesidad de tratarla como tal, combinándola con la
teoría de las bases de datos podemos estructurarla para hacer muchísimo más
fácil su consulta (XML para intercambios, RDF – metadatos OWL anotaciones de
ontologías).
Zulma Lorena Castañeda Hidalgo Análisis y Desarrollo de Sistemas de Información
Ficha-326425
Fecha:
23/10/2012
8
Modelos de Bases de Datos:
El modelo de una base de datos es la teoría que funciona detrás de esta, es la que
indica de que manera y como van a ser estructurados los datos. Entre los modelos
más conocidos tenemos:
Modelo Jerárquico: Son muy similares a un árbol, cuentan con nodos padre,
que a su vez tienen nodos hijo, cumple con la primera forma normal, pero es
incapaz de gestionar bien la redundancia.
Modelo de red: Mejora del modelo jerárquico, pues permite que un hijo pueda
tener varios padres (evitando la redundancia) pero su mantenimiento puede ser
bastante complicado, fue creado especialmente para CODASYL.
Modelo Relacional: Es el más utilizado en la actualidad, creado por Cood en el
año 1970 perite grandes ventajas frente a las demás bases de datos, al
almacenar la información en relaciones (o tablas) sin poner atención a la manera
en que estas se almacenan.
Cuentan con poderoso lenguaje de consultas llamado SQL que es un estándar
de la industria.
Modelo Orientado a Objetos: Se basa en los principios de la programación
orientada a objetos (encapsulamiento, herencia, polimorfismo) a las consultas
pasan a ser funciones que pueden ser reutilizadas de ser necesario.
Líneas de profundización:
Actualmente se trabaja en nuevos paradigmas de bases de datos así como en
maneras de mejorar sustancialmente las búsquedas y la recuperación de la
información; entre estos tenemos bases de datos con Artificial Intelligence que
aprenden con el tiempo como gestionarse a sí mismas, mejoran también con el
tiempo su sintaxis de búsquedas y querys.
También se está profundizando en nuevos sistemas de búsqueda, por ejemplo, los
sistemas de búsqueda por similitud; que permiten buscar información que no puede
indexarse como: contenidos multimedia, imágenes y videos, e incluso cadenas de
ADN y huellas digitales; todo esto fundamentado en nuevas matemáticas.
Zulma Lorena Castañeda Hidalgo Análisis y Desarrollo de Sistemas de Información
Ficha-326425
Fecha:
23/10/2012
9
Sistemas Gestores de Bases de Datos mas utilizados en la actualidad:
Access: De la empresa Microsoft, pensado para satisfacer las necesidades de
pequeñas y medianas empresas. Bastante apropiada para usuarios
ocasionales de las bases de datos.
MySQL: Propiedad de Oracle, la versión base tiene licencia GNU y puede ser
utilizada por cualquier persona, tiene muchas herramientas útiles y puede ser
utilizado embebido en lenguajes de programación de la web como PHP siendo
este su principal uso.
Puede ser manejado a línea de comandos o con entornos gráficos como
PhpMyAdmin.
Zulma Lorena Castañeda Hidalgo Análisis y Desarrollo de Sistemas de Información
Ficha-326425
Fecha:
23/10/2012
10
Oracle: el líder en bases de datos, es utilizado por grandes compañías,
considerado como uno de los sistemas de bases de datos más estable y
destaca entre los demás por su soporte de transacciones, estabilidad,
escalabilidad y soporte multiplataforma.
Consulte acerca de los diferentes tipos de datos que se encuentran asociados a
un campo.
Tipo de dato Tamaño Descripción
Int 16 bits Almacena una cantidad finita de números enteros.
Long 64 bits Entero largo, números demasiado grandes para el int.
Float 4 bits Almacena números con coma de punto flotante (máximo 7).
Double 64 bits Punto flotante de doble precisión y el tipo de dato más grande que hay.
bool True o false Es un tipo lógico, solo admite estas 2 opciones.
String 16 bits Contiene caracteres sin límite definido.
char 16 bits Vector que almacena en cada campo un solo carácter
byte 8 bits Sirve para contener datos binarios
date 64 bits Tipo de dato especial para almacenar fechas (entre los años 1 y 9999)
decimal 128 bits Almacena números que se ajustan a una potencia de diez.
short 16 bits Para valores enteros que no son tan largos como integer.
text 2 bites Textos desde 0 hasta 2.14 gigas
counter -- Contadores que aumentan de manera automática con cada registro
Real 4 bits Valor de coma flotante de precisión simple
Zulma Lorena Castañeda Hidalgo Análisis y Desarrollo de Sistemas de Información
Ficha-326425
Fecha:
23/10/2012
11
Consulte acerca del programa Access, identifique elementos relevantes para su
manejo.
Microsoft Access es un sistema gestor de bases de datos orientada a la pequeña
empresa, y no requiere grandes conocimientos en las mismas para su adecuado
uso.
Partes principales:
Zulma Lorena Castañeda Hidalgo Análisis y Desarrollo de Sistemas de Información
Ficha-326425
Fecha:
23/10/2012
12
En Access podemos:
Crear tablas para almacenar nuestros datos.
Consultar y filtrar la información para ver solamente la que necesitamos.
Hacer formularios para modificar la información en las tablas.
Generar informes que se pueden analizar o imprimir.
Páginas de acceso a datos, para modificar la información desde internet.
Características y ventajas:
Poseen plantillas para comenzar rápidamente y sin necesidad de muchos
conocimientos.
Diferentes tipos de informes.
Interfaz intuitiva
Zulma Lorena Castañeda Hidalgo Análisis y Desarrollo de Sistemas de Información
Ficha-326425
Fecha:
23/10/2012
13
No necesidad de escribir código (todo funciona a modo gráfico)