4. • DEFINICION
• Se define una base de datos como una serie de
datos organizados y relacionados entre sí, los
cuales son recolectados y explotados por los
sistemas de información de una empresa o
negocio en particular.
6. • DEFINICION
• Entre las principales características de los sistemas de base de datos
podemos mencionar:
• Independencia lógica y física de los datos.
• Redundancia mínima.
• Acceso concurrente por parte de múltiples usuarios.
• Integridad de los datos.
• Consultas complejas optimizadas.
• Seguridad de acceso y auditoría.
• Respaldo y recuperación.
• Acceso a través de lenguajes de programación estándar.
8. • Control sobre la redundancia de datos:
Los sistemas de ficheros almacenan varias copias de los mismos
datos en ficheros distintos. Esto hace que se desperdicie espacio
de almacenamiento, además de provocar la falta de consistencia
de datos.
• Consistencia de datos:
Eliminando o controlando las redundancias de datos se reduce en
gran medida el riesgo de que haya inconsistencias. Si un dato está
almacenado una sola vez, cualquier actualización se debe realizar
sólo una vez, y está disponible para todos los usuarios
inmediatamente. Si un dato está duplicado y el sistema conoce
esta redundancia, el propio sistema puede encargarse de
garantizar que todas las copias se mantienen consistentes
9. Compartir datos
En los sistemas de ficheros, los ficheros pertenecen a las
personas o a los departamentos que los utilizan. Pero en los
sistemas de bases de datos, la base de datos pertenece a la
empresa y puede ser compartida por todos los usuarios que estén
autorizados.
• Mantenimiento de estándares
Gracias a la integración es más fácil respetar los estándares
necesarios, tanto los establecidos a nivel de la empresa como los
nacionales e internacionales. Estos estándares pueden
establecerse sobre el formato de los datos para facilitar su
intercambio, pueden ser estándares de documentación,
procedimientos de actualización y también reglas de acceso.
10. Mejora en la integridad de datos:
La integridad de la base de datos se refiere a la validez y la
consistencia de los datos almacenados. Normalmente, la
integridad se expresa mediante restricciones o reglas que no se
pueden violar. Estas restricciones se pueden aplicar tanto a los
datos, como a sus relaciones, y es el SGBD quien se debe
encargar de mantenerlas
11. Mejora en la accesibilidad a los datos
Muchos SGBD 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.
Mejora en la productividad
El SGBD proporciona muchas de las funciones estándar que el
programador necesita escribir en un sistema de ficheros. A nivel básico,
el SGBD proporciona todas las rutinas de manejo de ficheros típicas de
los programas de aplicación.
El hecho de disponer de estas funciones permite al programador
centrarse mejor en la función específica requerida por los usuarios, sin
tener que preocuparse de los detalles de implementación de bajo nivel
12. Mejora en el mantenimiento:
En los sistemas de ficheros, las descripciones de los datos se encuentran
inmersas en los programas de aplicación que los manejan.
Aumento de la concurrencia:
En algunos sistemas de ficheros, si hay varios usuarios que pueden
acceder simultáneamente a un mismo fichero, es posible que el acceso
interfiera entre ellos de modo que se pierda información o se pierda la
integridad. La mayoría de los SGBD gestionan el acceso concurrente a la
base de datos y garantizan que no ocurran problemas de este tipo.
13. Aumento de la concurrencia
En algunos sistemas de ficheros, si hay varios usuarios que
pueden acceder simultáneamente a un mismo fichero, es posible
que el acceso interfiera entre ellos de modo que se pierda
información o se pierda la integridad.
Mejora en los servicios de copias de seguridad
Muchos sistemas de ficheros dejan que sea el usuario quien
proporcione las medidas necesarias para proteger los datos ante
fallos en el sistema o en las aplicaciones.
15. • base de datos jerárquicas
Las bases de datos jerárquicas son especialmente ú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
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una
solución eficiente al problema de redundancia de datos; pero, aun así, la
dificultad que significa administrar la información en una base de datos de red
ha significado que sea un modelo utilizado en su mayoría por programadores
más que por usuarios finales.
16. • base 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.
17. • base de datos relacionales
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.
• Bases de datos multidimensionales
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como
creación de Cubos OLAP. Básicamente no se diferencian demasiado de las
bases de datos relacionales (una tabla en una base de datos relacional podría
serlo también en una base de datos multidimensional), la diferencia está más
bien a nivel conceptual; en las bases de datos multidimensionales los campos o
atributos de una tabla pueden ser de dos tipos, o bien representan dimensiones
de la tabla, o bien representan métricas que se desean aprender.
18. • Bases de datos orientadas a objetos
Una base de datos orientada a objetos es una base de datos que incorpora todos los
conceptos importantes del paradigma de objetos:
• Encapsulación
Propiedad que permite ocultar la información al resto de los objetos, impidiendo así
accesos incorrectos o conflictos.
• Herencia
Propiedad a través de la cual los objetos heredan comportamiento dentro de una
jerarquía de clases.
• Polimorfismo
Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de
objetos.
En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre
los datos como parte de la definición de la base de datos. Una operación (llamada
función) se especifica en dos partes.
19. • Bases de datos documentales
Permiten la indexación a texto completo, y en líneas generales realizar
búsquedas más potentes, sirven para almacenar grandes volúmenes de
información de antecedentes históricos. Tesaurus es un sistema de índices
optimizado para este tipo de bases de datos.
Bases de datos deductivas
Un sistema de base de datos deductiva, es un sistema de base de datos pero
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.
21. • Usuarios normales.
Son usuarios no sofisticados que interactúan con el sistema mediante la invocación
de alguno de los programas de aplicación permanentes que se ha escrito previamente.
• Programadores de aplicaciones.
Son profesionales informáticos que escriben programas de aplicación. Los programadores
de aplicaciones pueden elegir entre muchas herramientas para desarrollar interfaces de
usuario
• Los usuarios sofisticados
interactúan con el sistema sin programas escritos. En su lugar, ellos forman sus
consultas en un lenguaje de consulta de bases de datos.
22. • Usuarios especializados.
Son usuarios sofisticados que escriben aplicaciones de bases de datos
especializadas que no son adecuadas en el marco de procesamiento de datos
tradicional.
24. • La mayoría de usuarios de un sistema de bases de datos no están situados
actualmente junto al sistema de bases de datos, sino que se conectan a él a
través de una red. Se puede diferenciar entonces entre las máquinas cliente,
en donde trabajan los usuarios remotos de la base de datos, y las máquinas
servidor, en las que se ejecuta el sistema de bases de datos.
26. • Definición
Es una colección de base de datos organizada para dar servicio eficiente a
muchas aplicaciones al centralizar los datos y minimizar aquellos que son
redundantes.
27. • Complejidad de SGBD
• Tamaños de los SGBD
• Coste económico del SGBD
• Coste en la conversión
• Prestaciones
• Vulnerable a los fallos
• Mejora la integridad de datos
• Mejora la seguridad
• mejora accesibilidad de datos
• Mejora en la productividad
• Mejora el mantenimiento
• Aumento de la concurrencia
• Mejora en servicios de copia de
seguridad
VENTAJAS E INCONVENIENTES DE USAR UN
SISTEMA DE DATOS
ventajas inconvenientes
29. • MYSQL
Es un sistema multiusuario con mas de seis millones de instaladores
• ORACLE
ES UN SISTEMA DE BASE DE DATOS RELACIONAL
• SQL SERVER
es un sistema de gestión de base de datos relacionales basado en el lenguaje TRANSACT-
SQL
• MICROSOFT ACCES
es un sistema de gestión de base de datos relacional creado y modificado por Microsoft para
uso personal de pequeñas organizaciones
• VISUAL FOX PRO
Es un administrador de datos relacionales producido por Microsoft
30. • POSTGRESQL
es un sistema de gestión de base de datos relacional orientada a objetos y libre , publicado la
licencia SBD
• DB2
Es una marca comercial propiedad de IBM bajo la cual se comercializa el sistema de gestión
base de datos.
• SQLITE
Es un sistema de gestión de base de datos relacional compatible con ACID contenida en una
relativamente pequeña y es un proyecto de dominio publico.
32. Las bases de datos son ampliamente usadas. Las siguientes son algunas de sus aplicaciones
más representativas:
• Banca
Para información de los clientes, cuentas y préstamos, y transacciones bancarias.
• Líneas aéreas
Para reservas e información de planificación.
• Universidades
Para información de los estudiantes , matrículas de las asignaturas y cursos.
• Transacciones de tarjetas de crédito
Para compras con tarjeta de crédito y generación mensual de extractos.
• Telecomunicaciones.
Para guardar un registro de las llamadas realizadas, generación mensual de
facturas, manteniendo el saldo de las tarjetas telefónicas de prepago y para
almacenar información sobre las redes de comunicaciones.
33. • Finanzas.
Para almacenar información sobre grandes empresas, ventas y compras de
documentos formales financieros, como bolsa y bonos.
• Ventas.
Para información de clientes, productos y compras.
• Producción.
Para la gestión de la cadena de producción y para el seguimiento de la
producción de elementos en las factorías, inventarios de elementos en
almacenes y pedidos de elementos.
• Recursos humanos.
Para información sobre los empleados, salarios, impuestos y beneficios, y para
la generación de las nóminas
35. • Sistemas relacionales
tipos de datos sencillos , lenguajes de consulta potentes, protección elevada.
• Bases de datos orientadas a objetos basadas en lenguajes
de programación persistentes
tipos de datos complejos, integración con los lenguajes de programación,
elevado rendimiento.
• Sistemas relacionales orientados a objetos
tipos de datos complejos, lenguajes de consulta potentes, protección elevada.
37. • Dato
Es un documento o una información que permite llegar al conocimiento de algo
o deducir las consecuencias legitimas de un hecho
• Información
es un conjunto de datos significativos y pertenecientes
Almacenamiento
Es la unidad de datos mas pequeñas que se encuentran almacenadas
• Relación
Es la asociación entre varias entidades
38. • Tabla
es el modo de organización de la información y es generalmente usado el modo
de filas y columnas
• Formulario
Es un documento ya sea físico digital , diseñado para que el usuario introduzca
datos estructurados en las zonas correspondientes para ser almacenados y
procesados posteriormente
• Consulta
Es el método para acceder ala información en las bases de datos con las
consultas se puede modificar borrar, modificar y agregar datos en una base de
datos también pueden utilizarse como origen de registro para formularios
39. • Cardinalidad
Es simplemente la forma en que se relacionan las entidades o expresa cuantas
entidades se relacionan con otras entidades.
• Registro
También llamado fila o tupla representa un objeto único de datos implícitamente
estructurados en una tabla
• Flexibilidad e independencia
Es necesario que la realización de la estructura de la base de datos sea flexible.
Esta esta en el hecho que podemos agregar datos al sistema posteriormente sin
tener que escribir lo que ya se tiene
40. • Seguridad
El objetivo es proteger la base de datos contras accesos no autorizados se
llama también privacidad
Integridad de los datos
Es una corrección y exactitud de la información contenida, además de
conservar la seguridad en un sistema de base de datos que permite que el
acceso a múltiples usuarios en tiempos paralelos
41. • Diseño conceptual: modelo entidad /relación
• Durante el desarrollo de un sistema de información, se han de modelar tanto
los datos empleados por el sistema como los procesos que realizan las
tareas sobre estos datos . El modelo entidad / relación es una técnica de
análisis en la identificación de las entidades y de las relaciones que se dan
entre ellas en la parte de realidad que pretendamos modelar
• Normalizacion
Antes de poder aplicar el proceso de normalización debemos asegurarnos de
que estamos trabajando con una base de datos relacional, es decir, que cumpla
con la definición
42. • Claves primarias
es un campo o combinación de Campos que identifiquen de forma única a cada
fila una fila, esta comprende de esta manera una columna o un conjunto de
columnas
• Claves foráneas
Es un contexto de base de datos relacionados con una clave foránea o clave
ajena es una limitación referencial entre dos tablas la clave foranes identifica
una columna o un grupo de columnas en una tabla (tabla hija o referente) que
se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o
referenciada