Anda di halaman 1dari 48

BASE DE DATOS

Introduccin

Autor: Lic. Jaquelina E. Escalante


DATO O INFORMACIN?
DATO O INFORMACIN?

3 x$85

6 x$48
DATO O INFORMACIN?

Teniendo en cuenta lo visto


anteriormente
Cmo conviene pagar?
Compraremos alguno de los
productos?
Cmo llegamos a esa decisin?
DATO O INFORMACIN?
DATO
Es cualquier hecho que ocurre en el universo y que tiene
una representacin almacenable.
Es un elemento aislado, recabado para un cierto fin, pero
que no ha pasado por un proceso que lo interrelacione con
otros de manera funcional para el fin previsto.

INFORMACION
la interpretacin de un conjunto de datos referentes a un
tema, tambin es considerada un bien valioso, y su
importancia vara dependiendo de su uso, propsito y
contexto.
se trata del conjunto de datos, aadidos, procesados y
relacionados, de manera que pueden dar pauta a la correcta
toma de decisiones segn el fin previsto.
DIFERENCIAS ENTRE PLANILLAS DE
CLCULO Y BASES DE DATOS
Propsito
La diferencia ms importante es el propsito de cada software. En los
programas de bases de datos se interrelacionan tablas y su
contenido, mientras que las hojas de clculos no.
Datos relacionados
Los gestores de bases de datos son multiusuario, al contrario de las
planillas de clculo. Adems de poder manejar a la vez miles de
registros vinculados a travs de varias tablas.
Tipo de consultas
Los gestores de bases de datos estn diseados crear consultas
calculadas, haciendo vnculos basados a travs de un "asistente" o
programado por el usuario. Las planillas de clculo no tienen esa
capacidad aunque pueden crear tablas, grficos y tablas dinmicas.
Clculos y Grficos
Las planillas de clculo son ms intuitivas, y mejores para clculos
estadsticos o de carcter general. Adems de generar grficos con
sencillez.
CUANDO UTILIZAR BASES DE DATOS
Se necesite una base de datos relacional (varias tablas) para
almacenar los datos.
Pueda necesitar agregar ms tablas a un conjunto de datos
no relacional en el futuro.
Almacene una gran cantidad de datos (miles de entradas).
Por ejemplo, si trabaja en una compaa grande y necesita
almacenar informacin de personal.
Almacene datos que en su mayor parte son de tipo texto.
Necesite mantener conectividad constante con una base de
datos externa de gran tamao, como una creada mediante
SQL Server.
Desee ejecutar consultas complejas.
Necesite que muchos usuarios trabajen en la base de datos a
la vez.
CUANDO UTILIZAR PLANILLAS DE
CLCULO

Necesite una vista simple o no relacional de los datos (es


decir, cuando no necesite una base de datos relacional con
varias tablas).
Especialmente cuando los datos son en su mayora
numricos,
por ejemplo si desea conservar un presupuesto de un
ao concreto.
Desee ejecutar principalmente clculos y comparaciones
estadsticas de los datos,
por ejemplo si desea mostrar un anlisis de costos y
beneficios en el presupuesto de la compaa.
Sepa que el conjunto de datos tiene un tamao que permite
administrarlo (menos de 15.000 filas).
Las bases de datos estn presentes en las acciones
que realizamos da a da

Al sacar dinero del banco, pagar un caf o ir al


supermercado.
Al comprar entradas para el cine, reservar un hotel o un
vuelo.
Al realizar una llamada o usar el Whatsapp.
Al visualizar informacin en el teletexto.
Al leer el marca, consultar una crtica de cine...
Lgicamente, al escribir emails, facebook, twitter...
Los anteriores seran aplicaciones de bases de datos
tradicionales, almacenando informacin textual o numrica.
Otros sistemas almacenan muy diversos tipos de informacin
:
Bases de datos multimedia (fotos, vdeos, audios).
Sistemas de informacin geogrfica (GIS) Mapas,
informacin climtica o de satlite.
Data warehouses y OLAP Informacin de grandes
volmenes de datos para toma de decisiones
empresariales.
Tiempo real y bases de datos activas, para control
industrial. Por ejemplo, sistemas SCADA en el CERN.
EL PROBLEMA QUE SE NOS PLANTEA
ES:
Disear sistemas para almacenar y gestionar datos
que proporcionen a los usuarios informacin de
inters sobre un dominio determinado, cuyo
anlisis posterior permita sacar conclusiones y
repercuta en una toma de decisiones mejor
informada.
DEFINICIN
El trmino de bases de datos fue escuchado por
primera vez en 1963, en un simposio celebrado en
California, USA.
Una base de datos se puede definir como un
conjunto de informacin relacionada que se
encuentra agrupada estructurada.
Desde el punto de vista informtico, es un sistema
formado por un conjunto de datos almacenados en
discos que permiten el acceso directo a ellos y un
conjunto de programas que manipulen ese
conjunto de datos.
GESTORES DE BASES DE DATOS
MySQL
Microsoft Access

Oracle

PostgreSQL

Paradox

DB2
PROPIEDADES

Estn estructurados independientemente de las


aplicaciones y del soporte de almacenamiento que
los contiene.
Presentan la menor redundancia posible.

Son compartidos por varios usuarios y/o


aplicaciones.
VENTAJAS DE SU UTILIZACIN

Facilidad de manejo de grandes volmenes de


informacin.

Independencia en el tratamiento de la
informacin.

Seguridad de la informacin.

No duplicidad de la informacin.

Mejora la metodologa de trabajo en una


organizacin.

Facilidad en la toma de decisiones.


COMPONENTES DE UNA BASE DE DATOS
Tablas es donde se guardan los datos recogidos por el
programa.
Su estructura general se asemeja a una Hoja de clculo,
se representan grficamente como una estructura
rectangular formada por filas y columnas.
COMPONENTES DE UNA BASE DE DATOS
Cada columna o atributo almacena informacin sobre
una propiedad determinada de la tabla (nombre, DNI,
apellidos, edad).
Es una pieza nica de informacin,
Cada una de las caractersticas que definen de los
objetos que componen la tabla
COMPONENTES DE UNA BASE DE DATOS
Cada fila o tupla posee una ocurrencia o registro
(ejemplar de la instancia o relacin representada por
la Tabla),
Es un sistema completo de campos,
Sera un objeto de la tabla.
COMPONENTES DE UNA BASE DE DATOS
Claves: son referencias que se utilizan para identificar los
objetos de forma nica en todas las posibles filas de una
tabla.
clave candidata: Conjunto de atributos de una tabla que
identifican unvocamente cada tupla de la tabla.
clave primaria: Clave candidata que se escoge como
identificador de las tuplas.
clave alternativa: Cualquier clave candidata que no sea
primaria
clave externa o secundaria: Atributo de una tabla
relacionado con una clave de otra tabla.
COMPONENTES DE UNA BASE DE DATOS
Archivo
Es una coleccin de registros almacenados
siguiendo una estructura homognea.
COMPONENTES DE UNA BASE DE DATOS

Relaciones
Son asociaciones
establecidas entre
campos comunes de
dos tablas, con la
que se puede
combinar la
informacin de
varias tablas.
CLASIFICACIN DE LAS BASES DE DATOS
Bases de datos Jerrquicas
Los datos de un determinado registro se almacenan en diferentes
niveles.
Al disear esta estructura deben tenerse en cuenta los diferentes
accesos que van a necesitar los usuarios para consultar la
informacin que contiene almacenada.
Las estructuras jerrquicas fueron usadas extensamente en los
primeros sistemas de gestin de datos .
Esta estructura permite un 1:N en una relacin entre dos tipos de
datos.
En la relacin Padre-hijo: El hijo solo puede tener un padre
pero un padre puede tener mltiples hijos.
CLASIFICACIN DE LAS BASES DE
DATOS
Bases de datos Jerrquicas
Ventaja es la rapidez en las consultas de informacin ya que
la propia estructura piramidal de los datos permite un rpido
acceso a ella.
Desventajas:
Son muy complicadas las posteriores modificaciones, as
como el mantenimiento de la base de datos.
El acceso a la informacin tambin presenta problemas, ya
que slo se ven los registros situados en los niveles
superiores.
Su inhabilidad de representar manera eficiente la
redundancia en datos.
CLASIFICACIN DE LAS BASES DE
DATOS
Bases de datos en Red
Surgieron como un intento de solucionar las rigideces
que ocasionaban las bases de datos jerrquicas.
La informacin se almacena tambin en diferentes
niveles pero tiene la ventaja que se puede acceder a
datos situados en el mismo nivel.
CLASIFICACIN DE LAS BASES DE
DATOS
Bases de datos en Red
Se organizan los en registros y conjuntos.

Los registros contienen campos (que puede ser organizado


jerrquicamente, como en el lenguaje COBOL).
Un registro puede ser un propietario en cualquier nmero de
conjuntos, y un miembro en cualquier nmero de conjuntos.
El modelo de red es capaz de representar la redundancia en
datos de una manera ms eficiente que en el modelo jerrquico.

Ventaja de este modelo es que los accesos a la informacin son


ms flexibles en comparacin con las bases de datos jerrquicas.
Desventajas la velocidad de acceso a la informacin es ms
lenta y aumenta la complejidad de diseo de la estructura de
informacin almacenada en la base de datos.
CLASIFICACIN DE LAS BASES DE DATOS
Bases de datos Relacional
Los datos se estructuran en una o varias tablas donde relacionan uno
o varios conjuntos de datos.
Las tablas se pueden modificar fcilmente, buscando la mejor manera
de obtener una integridad total de la informacin.
Las ventajas frente a las anteriores:
La rapidez y facilidad con la que permite transformar el modelo de
datos,
La sencillez de la estructura fsica
La posibilidad de adaptacin.
Garantiza herramientas para evitar la duplicidad de registros, a
travs de campos claves o llaves.
Garantiza la integridad referencial: As al eliminar un registro
elimina todos los registros relacionados dependientes.
Favorece la normalizacin por ser ms comprensible y aplicable.
CLASIFICACIN DE LAS BASES DE
DATOS
Bases de datos Relacional
CLASIFICACIN DE LAS BASES DE
DATOS
Bases de datos Documentales
Almacenan informacin en forma de texto.
La estructura lgica es muy complicada de disear, puesto
que los diferentes documentos contenidos en la base de datos
estn almacenados en registros de longitud variable.
Los accesos a la informacin tambin presentan problemas
de diseo, puesto que los documentos han de tratarse como
cadenas de caracteres, debiendo buscarse el trmino deseado a
travs de todo el texto almacenado.
Para agilizar y mejorar el proceso de bsqueda a lo largo de los
diferentes textos que componen la base de datos se deben
seguir diversas estrategias (ndices, bsquedas complejas,
etc.) que hacen ms lenta la recuperacin de la informacin
deseada por los usuarios.
CLASIFICACIN DE LAS BASES DE
DATOS

Bases de datos Semnticas u Orientadas a Objetos


No existe una caracterizacin universal aceptada del trmino
orientacin a objetos, por lo que cualquier intento de definir
el concepto es necesariamente una visin particular.
Se considera que son tres las caractersticas esenciales que
identifican este concepto.
Tipo Abstracto de Dato (TAD).
Herencia.
Identidad de objetos.
GESTOR DE BASE DE DATOS
Es un software que permite introducir, organizar y recuperar la
informacin de las bases de datos.
Es un conjunto de programas que se encargan de manejar la
creacin y todos los accesos a las bases de datos, es un
software muy especifico, dedicado a servir de interfaz entre la
base de datos, el usuario y las aplicaciones que la utilizan.
GESTOR DE BASE DE DATOS
DDL (Data Definition
language): Lenguaje de
Definicin de Datos.
Identifica las descripciones de
los elementos de los esquemas y
las almacena.

DML (Data Manipulation


language): Lenguaje de
Manipulacin de Datos.
Permite la manipulacin de las
operaciones de Insercin,
Eliminacin y Modificacin.
GESTOR DE BASE DE DATOS
Objetivos:
1) Evitar la redundancia.
2) Evitar la inconsistencia.
3) Datos Compartidos.
4) Normas para los datos.
5) Seguridad de datos.
6) Conservar la Integridad.
7) Evitar el aislamiento de los datos.
8) Anomalas del acceso concurrente.
9) Equilibrio de Requerimientos.
GESTOR DE BASE DE DATOS
Ventajas por la independencia de datos:
Control sobre la redundancia de datos: se almacenan una sola
copia de los datos.
Ahorramos as espacio.

Coherencia de datos: eliminando las redundancias de


almacenamiento se reduce el riesgo de incoherencias.
Datos compartidos: la base de datos puede ser compartida por
todos los usuarios autorizados.
Mayor eficacia en la recogida, validacin y entrada de datos.
Estos procesos se realizan en la base de datos, de manera
uniforme entre diversas aplicaciones cliente que accedan a la
base de datos.
Al no existir redundancias, los datos se recogen y se validan una
sola vez.
Facilidad para mantener los estndares establecidos, al tener
todos el mismo formato y forma de almacenamiento.
GESTOR DE BASE DE DATOS
Ventajas por una interfaz comn:
Mejora en la seguridad: se establecen distintas claves para el
personal autorizado y les restringe las operaciones que pueden
realizar (administrador de la BD, usuario avanzado, usuario
final).

Mejora de accesibilidad de datos: se incorporan lenguajes


estndares de consultas (el usuario realiza consultas sin
necesidad de acudir al programador).

Mejora en el mantenimiento de la aplicacin: separan la


descripcin de los datos y las aplicaciones, lo que facilita el
mantenimiento y las futuras modificaciones de las aplicaciones.
GESTOR DE BASE DE DATOS
Inconvenientes:
Complejidad: Es preciso conocer muy bien su funcionalidad
para obtener un rendimiento ptimo.
Tamao: Requieren de una gran cantidad de espacio en disco
y en memoria para trabajar de forma eficaz.
Coste econmico: Vara dependiendo del entorno y de la
funcionalidad que ofrece (para computadoras personales o
sistemas multiusuario).
En el caso de grandes sistemas empresariales s se trata
de un coste sustancial, pero para bases de datos pequeas
y medianas se dispone de sistemas open source de gran
nivel y funcionalidad (PostgreSQL, MySQL).
Tambin se dispone de servidores web, capaces de alojar
bases de datos, a muy diferentes escalas.
GESTOR DE BASE DE DATOS
Funciones:
Integridad y seguridad de los
datos.
Gestin de la informacin.
Definicin de vistas parciales
de los datos para distintos
usuarios.
Independencia de las
aplicaciones respecto a la
representacin fsica de los
datos.
Descripcin unificada de los
datos.
GESTOR DE BASE DE DATOS
Componentes y funciones
GESTOR DE BASE DE DATOS
Componentes y funciones
GESTOR DE BASE DE DATOS

Componentes y funciones
GESTOR DE BASE DE DATOS
Caractersticas:
Permitir crear y gestionar base de datos de forma fcil,
cmoda y rpida.
Ofrecer una gran flexibilidad.
Ofrecer un ambiente agradable dado por su interfaz grfica.
Consistir, de cara al usuario, en un conjunto de tablas entre
las que se establecen relaciones.
Permitir el almacenamiento, manipulacin y consulta de
datos de una base de datos organizada en varios archivos.
Permitir consultas complejas,
Almacenar los datos de forma eficiente aunque oculta para el
usuario.
Acceder al mismo tiempo mltiples usuarios, realizando
operaciones de actualizacin y consulta.
GESTOR DE BASE DE DATOS
Caractersticas:
Abstraccin de datos: Codificar en formato digital ciertos
aspectos del mundo real.
GESTOR DE BASE DE DATOS
Niveles de abstraccin de datos
Nivel fsico: describe cmo se almacenan realmente los
datos.

Nivel lgico: describe qu datos se almacenan en la base de


datos y qu relaciones existen entre esos datos.
La base de datos completa se describe as en trminos de un
nmero pequeo de estructuras relativamente simples.

Nivel de vistas: describe slo parte de la base de datos.


Debido a la variedad de informacin almacenada en una gran
base de datos.
Muchos usuarios del sistema no necesitan toda esta
informacin. Para que su interaccin con el sistema se
simplifique, se define la abstraccin del nivel de vistas.
El sistema proporciona muchas vistas para la misma base de
datos, dependiendo de las necesidades del usuario.
POSTGRESQL
Es un gestor de bases de datos de cdigo abierto,
Brinda un control de concurrencia multi-versin que permite
trabajar con grandes volmenes de datos;
Soporta gran parte de la sintaxis SQL y cuenta con un extenso
grupo de enlaces con lenguajes de programacin.
Posee una integridad referencial e interfaces nativas para
lenguajes como ODBC, JDBC, C, C++, PHP, PERL, TCL, ECPG;
PYTHON y RUBY.
Funciona en todos los sistemas operativos Linux, UNIX (AIX,
BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), y Windows.
Cuenta con una serie de caractersticas, como son la
herencia de tablas (clases) y, un conjunto amplio de tipos de
datos que incluyen arreglos, Binary Large Object Block
(BLOB), tipos geomtricos y direcciones de red.
Incluye tambin, el procesamiento de transacciones,
integridad referencial y procedimientos almacenados.
POSTGIS. UNA EXTENSIN
GEOESPACIAL PARA POSTGRESQL
Permite el almacenamiento y la manipulacin de objetos
geomtricos vectoriales en bases de datos; incluyendo
adems, el Sistema de Referencia Espacial; lo que la
convierte en una base de datos espacial para su utilizacin
en Sistema de Informacin Geogrfica.
Est publicado bajo licencia GNU/GPL y ha sido certificado,
en 2006 por el Open Geospatial Consortium (OGC), lo que
garantiza la interoperabilidad con otros sistemas.
La especificacin OpenGis define dos formas estndares
de expresar los objetos espaciales;
Formatos en Modo Texto (Well-Known Text -WKT)
y en Modo Binario(Well-Known Binary-WKB).
Ambos incluyen la informacin sobre el tipo de objeto y las
coordenadas que conforman el objeto.
BASES DE DATOS GEOGRFICAS
Un sistema de informacin geogrfica (SIG) es un conjunto de
programas, equipamientos, metodologas, datos y personas
(usuarios), perfectamente integrado, de manera que hace posible la
recoleccin de datos, almacenamiento, procesamiento y anlisis de
datos georreferenciados, as como la produccin de informacin
derivada de su aplicacin.
Cuando se habla de datos georreferenciados, se trata de datos
referidos a una posicin con respecto a un sistema de coordenadas
terrestres.
La tecnologa de los SIG busca articular las bases de datos grficas
con las bases de datos alfanumricas que representan los diferentes
rasgos del territorio, tales como caminos, cursos de agua,
asentamientos poblacionales, actividades econmicas, etc.
Los SIG modelan la realidad territorial para convertirla en datos
geogrficos que son manipulados en un entorno informatizado. Para
ello utilizan los modelos de representacin raster y vectorial.
BASES DE DATOS GEOGRFICAS
Los Sistemas de Informacin Geogrfica, sobre todo los
vectoriales, basan su almacenamiento de datos en estructuras de
bases de datos de tipo relacional.
Las bases de datos son las encargadas en los SIG de almacenar
los atributos de los objetos cartogrficos representados y deben
combinarse con las bases de datos que almacenan la
topologa y geometra de dichos objetos.
Esta complejidad de almacenamiento de informacin es lo que
hace considerar a los SIG vectoriales ms complejos y/o
potentes.
Actualmente cualquier SIG es capaz de utilizar varios formatos
de bases de datos y trabajar indistintamente con ellos,
salvando en muchos casos las antiguas limitaciones de
almacenamiento, conectividad, gestin, etc.
BASES DE DATOS GEOGRFICAS
DIFERENCIAS ENTRE SIG Y CAD
La tecnologa CAD (Computer-Aided Design) crea representaciones
grficas de los objetos fsicos en 2D o 3D,
Consisten bsicamente en aplicaciones para generar archivos de
dibujo.
Las aplicaciones SIG realizan operaciones espaciales integradas con
una base de datos alfanumrica.
En los SIG los elementos grficos llevan asociados datos
alfanumricos (identificadores y atributos) almacenados en una tabla.
Para un programa de CAD, un polgono representa una longitud de
permetro y un rea encerrada, pero si este polgono representa el
contorno de un edificio, en el SIG, adems llevar asociado cierta
informacin temtica (el nmero de polica, el nmero de plantas,
etc.) en la correspondiente base de datos.
Aunque el CAD resulta mucho ms cmodo para la edicin grfica y
presenta mejores resultados en el renderizado, la gran cantidad de
funciones que presenta la tecnologa SIG no los hace comparables.

Anda mungkin juga menyukai