14
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

Bases de datos

Embed Size (px)

DESCRIPTION

parte 1 de la guia

Citation preview

Page 1: Bases de datos

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

Page 2: Bases de datos

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.

Page 3: Bases de datos

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

Page 4: Bases de datos

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.

Page 5: Bases de datos

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.

Page 6: Bases de datos

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

Page 7: Bases de datos

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

Page 8: Bases de datos

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

Page 9: Bases de datos

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.

Page 10: Bases de datos

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.

Page 11: Bases de datos

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

Page 12: Bases de datos

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:

Page 13: Bases de datos

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

Page 14: Bases de datos

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)