Publicado el 19 de Junio del 2020
2.353 visualizaciones desde el 19 de Junio del 2020
980,0 KB
20 paginas
Creado hace 10a (18/03/2015)
INTRODUCCION A LAS BASES
DE DATOS
Tecnología de la Información
Que es una Base de Datos?
“La base de datos puede definirse como una colección de datos
interrelacionados almacenados en conjunto sin redundancias
perjudiciales o innecesarias; su finalidad es la de servir a una aplicación
o más, de la mejor manera posible; los datos se almacenan de modo
que resulten independientes de los programas que los usan; se emplean
métodos bien determinados para incluir datos nuevos y para modificar o
extraer los datos almacenados.”*
*Martin James “Organización de las Bases de Datos” , México 1977, pag. 19
Componentes de BD
Componentes de una Base de Datos:
• Hardware: constituido por dispositivo de almacenamiento como discos, tambores,
cintas, etc.
Software: que es el DBMS o Sistema Administrador de Base de Datos.
•
•
•
•
Conceptos Básicos de Base de datos
• Datos: Es la parte esencial de la información, es decir, la información que llega a la
base de datos.
Campos/Atributo: Es la unidad más pequeña de datos.
Registro: Es un conjunto de campos o atributos relacionados entre sí.
Tabla/Archivo: Es un conjunto de registros relacionados.
Tabla de Clientes
Nombre
Juan
Luis
Apellido
Perez
González
DNI
Fecha Nac.
27.290.455
12/07/1967
30.346.768
01/11/1979
Registro
Campo
Conformación de BD
Lógico vs Físico
Componentes de BD
Motor de Base de Datos
Interface de Usuario Final
Base de Datos
Colección de
múltiples
tipos de
REGISTROS
RELACIONES
entre las
colecciones
de ítem de
datos
BASE DE
DATOS
Una Base de Datos es un conjunto de datos que pertenecen al mismo contexto,
almacenados sistemáticamente para su posterior utilización.
Tipos de Base de Datos
•
Bases de datos dinámicas
– Éstas son bases de datos donde la información almacenada se modifica con el
tiempo, permitiendo operaciones como actualización, borrado y adición de
datos, además de las operaciones fundamentales de consulta. Un ejemplo de
esto puede ser la base de datos utilizada en un sistema de información de un
supermercado, una farmacia, un videoclub o una empresa.
•
Bases de datos estáticas
– Son bases de datos de solo lectura, utilizadas primordialmente para almacenar
datos históricos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a través del tiempo, realizar
proyecciones, tomar decisiones y realizar análisis de datos para inteligencia
empresarial.
Modelos de Base de Datos
Bases de datos jerárquicas
•
Los datos se organizan en forma de árbol invertido, en donde un nodo padre de información puede tener varios hijos.
Son útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear
estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos.
•
•
•
Base de datos de red
•
Permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución eficiente al problema de redundancia de datos.
Bases de datos transaccionales
•
Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades, estas bases son muy poco comunes y están
dirigidas por lo general al entorno de análisis de calidad, datos de producción e industrial, es importante entender que su fin único es
recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y duplicación de información no es un
problema como con las demás bases de datos, por lo general para poderlas aprovechar al máximo permiten algún tipo de conectividad
a bases de datos relacionales.
Modelos de Base de Datos
Bases de datos orientadas a objetos
•
Modelo propio de los modelos informáticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (datos y
métodos). Utilizada para el almacenado de bases de imágenes, multimedia, información geográfica, diseño y fabrica, etc.
Bases de datos documentales
•
Permiten la indexación a texto completo, y en líneas generales realizar búsquedas más potentes. Los documentos encapsulan y
codifican datos o información siguiendo algún formato estándar.
Bases de datos deductivas
•
Es un sistema de base de datos con la diferencia de que permite hacer deducciones a través de inferencias. Se basa principalmente en
reglas y hechos que son almacenados en la base de datos. Las bases de datos deductivas son también llamadas bases de datos lógicas, a
raíz de que se basa en lógica matemática. Este tipo de base de datos surge debido a las limitaciones de la Base de Datos Relacional de
responder a consultas recursivas y de deducir relaciones indirectas de los datos almacenados en la base de datos.
Modelos de Base de Datos
Bases de datos relacionales
•
•
•
Éste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente.
En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de otros modelos como
el jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un usuario
esporádico de la base de datos. La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una
amplia flexibilidad y poder para administrar la información.
Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce como normalización de una base
de datos.
Bases de datos multidimensionales
•
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación de Cubos OLAP.
Normalización
El proceso de normalización de base de datos consiste en aplicar una serie de reglas a
las relaciones.
Las bases de datos relacionales se normalizan para:
•
•
• Disminuir problemas de actualización de los datos en las tablas.
Evitar la redundancia de los datos.
Proteger la integridad de los datos.
Primer forma normal:
1. No posee campos calculados
2. No contiene grupos repetitivos
Segunda forma normal:
1. Se encuentra en 1er forma normal
2. No posee dependencias funcionales parciales
Tercer forma normal:
1. Se encuentra en 2da forma normal
2. No posee dependencias funcionales transitivas
Ejemplo Normalización
Nro
Fact
1
1
1
1
2
2
2
3
Fecha
CodCli
NomCli
Cprod
descrip
PUnit
Cant
Importe
Total
12/01/2013
12/01/2013
12/01/2013
13/01/2013
14/01/2013
14/01/2013
14/01/2013
15/01/2013
3
3
3
4
4
4
4
5
Carlos
Carlos
Carlo
Carlos
Pablo
Pablo
Pablo
Jose
35
37
39
40
37
39
44
35
Pera
Uva
Kiwi
Sandia
Pera
Kiwis
Tomate
Pera
3
5
10
3
3
11
5
3
6
1
5
2
5
3
2
4
18
5
50
6
15
33
10
12
79
79
79
79
58
58
58
12
Sistema de Gestión de Base de Datos (DBMS)
Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System)
son un tipo de software muy específico, dedicado a servir de interfaz entre la base de
datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de
definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de
consulta.
Mas utilizados:
-
SQL Server
- MySQL
- Oracle
- DB2
-
-
-
-
-
-
Sybase
postgreSQL
Teradata
Informix
Ingres
Amazons SimpleDB
DBMS y los usuarios
Usuarios de BD
Tipos de Usuarios:
• Usuario Final: es la persona que utiliza los datos, esta persona ve datos e
información en aplicaciones y reporteadores (ABM).
• Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que
interactúan con la Base de Datos. Siempre que no se decida comprar o alquilar
aplicaciones de terceros.
• Usuario Técnico: son aquellos con la capacidad de acceder a la información por
medios de lenguajes de consulta.
• DBA: es la persona que asegura integridad, consistencia, redundancia, seguridad
este es el Administrador de Base de Datos quien se encarga de realizar el
mantenimiento diario o periódico de los datos.
Ventajas de las Base de Datos
1. Obtener más información de la misma cantidad de datos (aumento de la
concurrencia)
Compartir los datos entre usuarios (en tiempo real)
Balance de Requerimientos Conflictivos (un solo diseño corporativo)
Se refuerza la estandarización (unificación de criterios)
Control de redundancia de datos (sin duplicidad)
Consistencia de datos
Integración de datos
Independencia de datos
2.
3.
4.
5.
6.
7.
8.
9. Mejora seguridad (por usuario - backups)
10. Flexibilidad y rapidez al obtener datos (consultas)
11. Aumenta la productividad de los programadores
12. Mejora el mantenimiento de los programas
Consideraciones de las Base de Datos
Requerimientos adicionales por tamaño (mayor hardware)
1.
2. Mayores costos
3.
4.
5.
Complejidad (necesidad de analistas)
En caso de falla, el impacto puede ser mayor
Complejo el recuperar los datos (depende de esquema de
backups)
Big Data
Datos en internet desde inicio a 2002 = 5 billones de gigabytes (exabytes)
En 2011 la misma cantidad en 2 días
En 2013 la misma cantidad en 10 minutos
En el futuro en segundos…
Porque?
Porque se genera grandes volúmenes de datos en todos lados: ciencia, sociales, redes, transporte,
negocios, medicina, gobierno, seguridad nacional, medio, educación, etc…
Antes teníamos los datos que generaban las personas, después los usuarios (internet) y ahora las
maquinas.
Entonces, que es?
Big Data es el termino que se utiliza para describir el exponencial crecimiento y disponibilidad de datos
(estructurada y no estructurada).
Es tan importante para las empresas, y la sociedad, tanto como internet lo es, porque cuanto mas
información tengo, mejor será mi análisis.
Big Data son las 3 Vs = Volumen, Velocidad y Variedad
Rol del Profesional de Cs. Económicas
• Generar un cambio organizacional y conceptual que
involucra:
– La administración de la BD (
Comentarios de: Introduccion a las Bases de Datos (1)