SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
B A S E D E
D A T O S
5 t o “ A ” P R O G R A M A C I O N
* A L C A Z A R PA L A C I O S A D R I A N A
E S T E P H A N I A
* G A E L J O S E L U I S S O T O R A M I R E Z
* PA M E L A B R I S E Ñ O
* P R O F E S O R : J O R G E A L B E R T O
V I L L AV I C E N C I A
Temas a
Desarrollar
* Base de datos
* Componentes B. D
* Tipo de base de datos
* Tipos SW para creación de una B. D.
* Normalización B. D.
B a s e s d e
d a t o s
Introducción
¿Qué es una base de datos?
Consiste en un conjunto de programas,
procedimientos y lenguajes que nos proporcionan
las herramientas necesarias para trabajar con una
base de datos. Incorporar una serie de funciones
que nos permita definir los registros, sus campos,
sus relaciones, insertar, suprimir, modificar y
consultar los datos.
Características principales de una
base de datos
• Los datos están ordenados: La información contenida en una base de datos es estructurada y organizada de
acuerdo a ciertos criterios que depende generalmente del tipo de base de datos.
• Trabaja junto a un gestor de base de datos: Para administrar una base de datos, se usa lo que se conoce
como sistema de gestión de base de datos, una herramienta que permite almacenar, estructurar, modificar, acceder
y consultar información.
• Permite almacenar grandes volúmenes de datos: Un banco de datos tiene la capacidad de guardar una gran
cantidad de información.
• La información contenida puede consultarse rápidamente: Los datos almacenados pueden ser consultados
con gran rapidez, independientemente de la dificultad de la consulta. Y aunque pueda haber bases de datos con
lentitud en sus consultas, estos pueden ser optimizados para mejorar sus tiempos de respuestas.
• Es seguro, si se toman las medidas adecuadas: Una base de datos puede ser un sistema seguro siempre y
cuando se apliquen las técnicas correctas para garantizar su solidez.
C o m p o n e n t e
s B . D .
Componentes de base de
datos
• Tablas: Para guardar datos.
• Consultas: Para acceder a la información contenida en una base de datos. Con las consultas
se pueden modificar, agregar, eliminar y mostrar datos.
• Informes: Para presentar información contenida en una base de datos. Esta información se
muestra de una forma en concreto y en un determinado formato para que pueda ser
imprimida.
• Formularios: Para ingresar datos.
• Macros: Para crear instrucciones y ejecutar funciones.
• Módulos: Los módulos de clase se adjuntan a formularios o informes y, por lo general,
contienen procedimientos que son específicos para el formulario o el informe al que están
adjuntos.
T i p o d e
b a s e d e
d a t o s
Tipos de base de
datos
Existen muchos tipos distintos de bases de datos. Lo más habitual es clasificarlas según el modelo, su contenido o la
variabilidad de los datos que incluyen. Pasamos a ver los tipos más frecuentes de bases de datos.
• Según el modelo
La primera clasificación de bases de datos es según el modelo empleado. En este caso podemos encontrar bases de
datos relacionales, distribuidas, orientadas a objetos, documentales, deductivas, transaccionales y más.
• Relacionales
Las bases de datos relacionales son unas de las más frecuentes por su flexibilidad y facilidad de uso. En este modelo no
importa el lugar o la forma en la que estén almacenados los datos. Por el contrario, se accede a la información mediante
consultas que permiten acceder de forma ágil y flexible a los datos. Suelen emplear el lenguaje SQL.
• Distribuida
Las bases de datos distribuidas consisten en bases de datos establecidas en diferentes lugares y conectadas por una red.
Se emplean en organismos descentralizados que necesitan unir bases de datos de diferentes lugares (localidades,
universidades, etc). Existen bases distribuidas de forma homogénea (usan el mismo SGDB) o heterogénea (emplean
sistemas multibase).
Tipos de base de
datos
• NoSQL
Son bases de datos que no usan el lenguaje SQL, o que lo usan solo como apoyo, pero no como consulta. Entre los
lenguajes más usados por las bases de datos no relacionales están CQL (Contextual Query Language, JSON
(JavaScript Object Notation) y GQL (Graph Query Language).
• Orientadas a objetos
Las bases de datos orientadas a objetos están enfocadas al almacenamiento de objetos
completos, incluyendo su estado y comportamiento. Este tipo de bases de datos se basan en
conceptos básicos del tratamiento informatizado de objetos, como la herencia, encapsulación o
polimorfismo.
• Multidimensionales
Las bases de datos multidimensionales son similares a las relacionales, pero se suelen usar para el
desarrollo de aplicaciones muy específicas. La principal diferencia entre ambas es que en las
multidisciplinares los atributos de las tablas pueden representar tanto dimensiones como métricas.
• Documentales
Las bases de datos documentales están pensadas para indexar textos completos y, por tanto, han de estar
preparadas para almacenar una gran cantidad de información.
Tipos de base de
datos
• Deductivas
Las bases de datos deductivas o lógicas se asientan sobre la lógica matemática y son capaces de hacer deducciones
basadas en hechos o reglas establecidas, Gracias a ello permiten establecer relaciones indirectas entre diferentes
tipos de datos y solventar algunas de las limitaciones de las bases de datos relacionales.
• Transaccionales
Las bases de datos transaccionales se emplean para enviar y recibir datos a gran velocidad. En este tipo de bases de
datos no se tienen en cuenta la redundancia o duplicidad de los datos ya que su función es exclusivamente el envío y
recepción de información a la mayor velocidad posible.
• Jerárquicas
Las bases de datos jerárquicas se organizan en base a un nudo principal de información, o nodo padre (raíz), del cual
surgen diferentes hijos (hojas). Es un sistema que organiza los datos de forma jerárquica, en forma de árbol invertido.
• Red
Las bases de datos de red son similares a las jerárquicas, con la salvedad de que pueden existir varios
nodos padres. Esto supuso un importante avance respecto a las bases jerárquicas, sobre todo en lo relativo
a la redundancia de datos.
Tipos de base de
datos
• Según el contenido
Otro método para clasificar las bases de datos es según la forma en que presenten el contenido. En este caso nos podemos
encontrar con dos tipos, las bibliográficas y las de texto completo.
• Bibliográficas
Las bases de datos bibliográficas muestran información relevante sobre una terminada publicación: título,
autor, año de publicación, editorial, etc. También pueden presentar un pequeño extracto del texto, pero nunca
la publicación original al completo, ya que si no estaríamos hablando de la tipología que sigue a continuación.
• Texto completo
Las bases de datos de texto completo guardan y muestran todo el contenido de las publicaciones. Por
ejemplo, todo el contenido de los números publicados de una determinada revista.
• Según la variabilidad
Otra de las variables que se emplean para la clasificación de bases de datos es la variabilidad de la
información que presentan. Así, podemos distinguir entre data bases estáticas o dinámicas.
Tipos de base de
datos
• Estáticas
Las bases de datos estáticas almacenan datos fijos que no se modifican con el tiempo. Normalmente se
trata de datos históricos que pueden ser estudiados para ver su evolución en el tiempo y realizan
proyecciones o tomar decisiones en base a dicha evolución.
• Dinámicas
Por su parte, las bases de datos dinámicas almacenan información que se modifica con el tiempo. Los
datos se editan y actualizan a medida que van cambiando. Por ejemplo, una base de datos con los precios
de un comercio.
T i p o s S W
p a r a
c r e a c i ó n d e
u n a B . D .
• Oracle lo desarrolló como
un sistema de gestión de
bases de datos relacionales
(RDMS). Esto significa que
utilizará tablas para
almacenar datos, y que
esos tipos de datos
almacenados podrían estar
vinculados de alguna
manera.
PostgreSQL
• Puedes implementar
la replicación asíncrona.
• Tiene soporte nativo para el
almacenamiento de
documentos de estilo JSON,
almacenamiento de valores
clave y XML.
• Puedes realizar búsquedas de
texto completo en tu base de
datos.
• Varios tipos de datos
incorporados serán muy
valiosos para algunas
aplicaciones, como la
geolocalización, las matrices y
los rangos.
Redis
• Redis es una solución de almacenamiento «en
memoria» – enteramente en RAM – lo que
significa que las velocidades de lectura y
escritura son rapidísimas.
• Puedes aprender los fundamentos de Redis en
pocos minutos y empezar a almacenar objetos
directamente.
• Puedes establecer tiempos de caducidad a las
cadenas, que es un componente crítico del
almacenamiento en caché.
• Una novedosa función Pub/Sub utiliza Redis
como un búfer para los mensajes entre un
emisor y un receptor. En lugar de que estos
puntos finales establezcan una conexión directa,
el emisor enviará un mensaje a un «canal»
dedicado de Redis, que luego lo trasladará al
receptor (y viceversa).
MySQL
• A los desarrolladores de aplicaciones
sencillas les gustará SQLite porque es
una solución directa y sin
complicaciones.
• Es ideal para aplicaciones del Internet
de las Cosas (IoT) en las que no habrá
(o no puede haber) un administrador
de sistemas o un desarrollador a
mano.
• SQLite puede ser adecuado para sitios
web con poco tráfico, porque esas
necesidades serán sencillas.
• Aunque aquí estamos hablando
principalmente de aplicaciones web,
las aplicaciones de escritorio también
podrían utilizar SQLite para mantener
un alto rendimiento.
Neo4j
• Es fantástico para convertir los
datos tabulares en gráficos y
apoyar la analítica resultante.
• Neo4j también es estelar para
las aplicaciones
transaccionales.
• Dispone de un lenguaje de
consulta dedicado (Cypher)
para ayudarte a llegar a los
datos y trabajar con ellos de
forma óptima.
OrientDB
• OrientDB puede dirigirse a varios
modelos, como objetos, gráficos,
documentos y valores clave. Aun así, se
clasifica como una solución NoSQL, y hay
conexiones directas a los registros, por lo
que su núcleo es como una base de datos
basada en gráficos.
SQlite
• Para explicarlo mejor,
imagina una base de datos
que contiene datos
generados en un dispositivo
móvil. No hay garantía de
que este dispositivo acceda
a una conexión en línea, por
lo que los datos
permanecerán allí hasta que
su «nodo» vuelva a estar en
línea.
FirebirdSQL
• Ofrece un tamaño reducido, lo
que resulta práctico cuando el
espacio es escaso.
• Puedes utilizar FirebirdSQL como
base de datos para una
aplicación de escritorio que
necesite escalar, como
LibreOffice.
• La base de datos es
multiplataforma y tiene pocas
necesidades de hardware. Esto
la convierte en una solución
sólida cuando necesitas ejecutar
grandes bases de datos.
BigchainDB
• Puedes personalizar tu red basándote en una rica
configuración de permisos, activos personalizados y
mucho más. La base de datos también puede
funcionar con configuraciones descentralizadas,
aunque las aplicaciones centradas en la seguridad o
la privacidad ofrecen los mejores casos de uso.
CouchDB
N o r m a l i z a c i ó
n B . D .
¿Qué es la normalización de bases
de datos?
• La normalización de una base de datos de producto es el paso clave tras su creación, pues evita
cualquier tipo de anomalía, redundancia y borrado que pudiera haber en el diseño de tablas y en
la relación entre la información.
• ¿Para qué se normaliza una base de datos? Por ejemplo, para evitar datos alojados a la vez en
diferentes tablas, o datos de producto sin relación unidos en una misma tabla.
• Además, esta técnica permite definir bases de datos más naturales y limpias, reduciendo su
tamaño y simplificando la estructura para que los datos de producto sean más fáciles de
localizar, contrastar y recuperar.
• Una normalización de base de datos, sobre todo para empresas B2B, requiere una importante
inversión de tiempo y esfuerzo, ya que contiene muchos datos complejos de producto. Aparte de
su desventaja principal: las bases de datos normalizadas ralentizan mucho más los procesos.
Objetivos de la normalización de
base de datos
• Corregir datos duplicados y anomalías en la base de datos.
• Evitar la creación y actualización de relaciones y dependencias no deseadas entre datos.
• Prevenir borrados indeseados de datos.
• Optimizar el espacio de almacenamiento.
• Reducir el tiempo y complejidad de revisión de las bases de datos cuando es necesario
introducir nuevos tipos de datos.
• Facilitar el acceso e interpretación de los datos a los usuarios y aplicaciones que los usan.
Tipos de normalización de bases
de datos
• Las bases de datos pueden clasificarse por su nivel de normalización, del nivel 1 al 5 (hay quien
incluso habla de 8 tipos distintos).
• Esto significa que el nivel 1, o 1NF, es la forma más básica y simple de normalizar bases de
datos, hasta alcanzar la más sofisticada de todas, o 5NF. Esta última se emplea raras veces y
es más común ver los tres primeros tipos.
• 1NF: Elimina duplicados y crea tablas separadas para grupos de datos relacionados.
• 2NF: Elimina subgrupos de datos en múltiples filas de una tabla y crea tablas nuevas, con
relaciones entre ellas.
• 3NF: Elimina columnas que no dependen de la clave principal.
• 4NF: Desaparecen todas las dependencias entre múltiples valores.
G R A C I A S
1/2/20XX TÍTULO DE LA PRESENTACIÓN 22

Más contenido relacionado

Similar a Exposición de base de datos en programación

Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datosGabriela
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datosMaria
 
Attachment.ashx (10)
Attachment.ashx (10)Attachment.ashx (10)
Attachment.ashx (10)samantha
 
Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]tanztanz
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datostayloritajojo
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datostrazco
 
Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]diana
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos142918
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datosMaria
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datosarturo8888
 
10 bases de datos
10 bases de datos10 bases de datos
10 bases de datosMIGUEL
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datosmat3matik
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datoskristel24
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datosRamon
 
Base de datos
Base de datosBase de datos
Base de datosjhohamn
 

Similar a Exposición de base de datos en programación (20)

Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Attachment.ashx (10)
Attachment.ashx (10)Attachment.ashx (10)
Attachment.ashx (10)
 
Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]
 
Clae 10
Clae 10Clae 10
Clae 10
 
Clase 10
Clase 10Clase 10
Clase 10
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]Clase 10-bases%20de%20 datos[1]
Clase 10-bases%20de%20 datos[1]
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
10 bases de datos
10 bases de datos10 bases de datos
10 bases de datos
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Clase 10-bases de datos
Clase 10-bases de datosClase 10-bases de datos
Clase 10-bases de datos
 
Base de datos y dba
Base de datos y dbaBase de datos y dba
Base de datos y dba
 
Base de datos
Base de datos Base de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 

Último

Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfSandXmovex
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIACOMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIARafaelPaco2
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendioseduardochavezg1
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Exposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporaciónExposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporaciónjas021085
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfJessLeonelVargasJimn
 
PRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciaPRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciazacariasd49
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 

Último (20)

Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIACOMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendios
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Exposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporaciónExposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporación
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdf
 
PRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potenciaPRESENTACION DE CLASE. Factor de potencia
PRESENTACION DE CLASE. Factor de potencia
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 

Exposición de base de datos en programación

  • 1. B A S E D E D A T O S 5 t o “ A ” P R O G R A M A C I O N * A L C A Z A R PA L A C I O S A D R I A N A E S T E P H A N I A * G A E L J O S E L U I S S O T O R A M I R E Z * PA M E L A B R I S E Ñ O * P R O F E S O R : J O R G E A L B E R T O V I L L AV I C E N C I A
  • 2. Temas a Desarrollar * Base de datos * Componentes B. D * Tipo de base de datos * Tipos SW para creación de una B. D. * Normalización B. D.
  • 3. B a s e s d e d a t o s
  • 4. Introducción ¿Qué es una base de datos? Consiste en un conjunto de programas, procedimientos y lenguajes que nos proporcionan las herramientas necesarias para trabajar con una base de datos. Incorporar una serie de funciones que nos permita definir los registros, sus campos, sus relaciones, insertar, suprimir, modificar y consultar los datos.
  • 5. Características principales de una base de datos • Los datos están ordenados: La información contenida en una base de datos es estructurada y organizada de acuerdo a ciertos criterios que depende generalmente del tipo de base de datos. • Trabaja junto a un gestor de base de datos: Para administrar una base de datos, se usa lo que se conoce como sistema de gestión de base de datos, una herramienta que permite almacenar, estructurar, modificar, acceder y consultar información. • Permite almacenar grandes volúmenes de datos: Un banco de datos tiene la capacidad de guardar una gran cantidad de información. • La información contenida puede consultarse rápidamente: Los datos almacenados pueden ser consultados con gran rapidez, independientemente de la dificultad de la consulta. Y aunque pueda haber bases de datos con lentitud en sus consultas, estos pueden ser optimizados para mejorar sus tiempos de respuestas. • Es seguro, si se toman las medidas adecuadas: Una base de datos puede ser un sistema seguro siempre y cuando se apliquen las técnicas correctas para garantizar su solidez.
  • 6. C o m p o n e n t e s B . D .
  • 7. Componentes de base de datos • Tablas: Para guardar datos. • Consultas: Para acceder a la información contenida en una base de datos. Con las consultas se pueden modificar, agregar, eliminar y mostrar datos. • Informes: Para presentar información contenida en una base de datos. Esta información se muestra de una forma en concreto y en un determinado formato para que pueda ser imprimida. • Formularios: Para ingresar datos. • Macros: Para crear instrucciones y ejecutar funciones. • Módulos: Los módulos de clase se adjuntan a formularios o informes y, por lo general, contienen procedimientos que son específicos para el formulario o el informe al que están adjuntos.
  • 8. T i p o d e b a s e d e d a t o s
  • 9. Tipos de base de datos Existen muchos tipos distintos de bases de datos. Lo más habitual es clasificarlas según el modelo, su contenido o la variabilidad de los datos que incluyen. Pasamos a ver los tipos más frecuentes de bases de datos. • Según el modelo La primera clasificación de bases de datos es según el modelo empleado. En este caso podemos encontrar bases de datos relacionales, distribuidas, orientadas a objetos, documentales, deductivas, transaccionales y más. • Relacionales Las bases de datos relacionales son unas de las más frecuentes por su flexibilidad y facilidad de uso. En este modelo no importa el lugar o la forma en la que estén almacenados los datos. Por el contrario, se accede a la información mediante consultas que permiten acceder de forma ágil y flexible a los datos. Suelen emplear el lenguaje SQL. • Distribuida Las bases de datos distribuidas consisten en bases de datos establecidas en diferentes lugares y conectadas por una red. Se emplean en organismos descentralizados que necesitan unir bases de datos de diferentes lugares (localidades, universidades, etc). Existen bases distribuidas de forma homogénea (usan el mismo SGDB) o heterogénea (emplean sistemas multibase).
  • 10. Tipos de base de datos • NoSQL Son bases de datos que no usan el lenguaje SQL, o que lo usan solo como apoyo, pero no como consulta. Entre los lenguajes más usados por las bases de datos no relacionales están CQL (Contextual Query Language, JSON (JavaScript Object Notation) y GQL (Graph Query Language). • Orientadas a objetos Las bases de datos orientadas a objetos están enfocadas al almacenamiento de objetos completos, incluyendo su estado y comportamiento. Este tipo de bases de datos se basan en conceptos básicos del tratamiento informatizado de objetos, como la herencia, encapsulación o polimorfismo. • Multidimensionales Las bases de datos multidimensionales son similares a las relacionales, pero se suelen usar para el desarrollo de aplicaciones muy específicas. La principal diferencia entre ambas es que en las multidisciplinares los atributos de las tablas pueden representar tanto dimensiones como métricas. • Documentales Las bases de datos documentales están pensadas para indexar textos completos y, por tanto, han de estar preparadas para almacenar una gran cantidad de información.
  • 11. Tipos de base de datos • Deductivas Las bases de datos deductivas o lógicas se asientan sobre la lógica matemática y son capaces de hacer deducciones basadas en hechos o reglas establecidas, Gracias a ello permiten establecer relaciones indirectas entre diferentes tipos de datos y solventar algunas de las limitaciones de las bases de datos relacionales. • Transaccionales Las bases de datos transaccionales se emplean para enviar y recibir datos a gran velocidad. En este tipo de bases de datos no se tienen en cuenta la redundancia o duplicidad de los datos ya que su función es exclusivamente el envío y recepción de información a la mayor velocidad posible. • Jerárquicas Las bases de datos jerárquicas se organizan en base a un nudo principal de información, o nodo padre (raíz), del cual surgen diferentes hijos (hojas). Es un sistema que organiza los datos de forma jerárquica, en forma de árbol invertido. • Red Las bases de datos de red son similares a las jerárquicas, con la salvedad de que pueden existir varios nodos padres. Esto supuso un importante avance respecto a las bases jerárquicas, sobre todo en lo relativo a la redundancia de datos.
  • 12. Tipos de base de datos • Según el contenido Otro método para clasificar las bases de datos es según la forma en que presenten el contenido. En este caso nos podemos encontrar con dos tipos, las bibliográficas y las de texto completo. • Bibliográficas Las bases de datos bibliográficas muestran información relevante sobre una terminada publicación: título, autor, año de publicación, editorial, etc. También pueden presentar un pequeño extracto del texto, pero nunca la publicación original al completo, ya que si no estaríamos hablando de la tipología que sigue a continuación. • Texto completo Las bases de datos de texto completo guardan y muestran todo el contenido de las publicaciones. Por ejemplo, todo el contenido de los números publicados de una determinada revista. • Según la variabilidad Otra de las variables que se emplean para la clasificación de bases de datos es la variabilidad de la información que presentan. Así, podemos distinguir entre data bases estáticas o dinámicas.
  • 13. Tipos de base de datos • Estáticas Las bases de datos estáticas almacenan datos fijos que no se modifican con el tiempo. Normalmente se trata de datos históricos que pueden ser estudiados para ver su evolución en el tiempo y realizan proyecciones o tomar decisiones en base a dicha evolución. • Dinámicas Por su parte, las bases de datos dinámicas almacenan información que se modifica con el tiempo. Los datos se editan y actualizan a medida que van cambiando. Por ejemplo, una base de datos con los precios de un comercio.
  • 14. T i p o s S W p a r a c r e a c i ó n d e u n a B . D .
  • 15. • Oracle lo desarrolló como un sistema de gestión de bases de datos relacionales (RDMS). Esto significa que utilizará tablas para almacenar datos, y que esos tipos de datos almacenados podrían estar vinculados de alguna manera. PostgreSQL • Puedes implementar la replicación asíncrona. • Tiene soporte nativo para el almacenamiento de documentos de estilo JSON, almacenamiento de valores clave y XML. • Puedes realizar búsquedas de texto completo en tu base de datos. • Varios tipos de datos incorporados serán muy valiosos para algunas aplicaciones, como la geolocalización, las matrices y los rangos. Redis • Redis es una solución de almacenamiento «en memoria» – enteramente en RAM – lo que significa que las velocidades de lectura y escritura son rapidísimas. • Puedes aprender los fundamentos de Redis en pocos minutos y empezar a almacenar objetos directamente. • Puedes establecer tiempos de caducidad a las cadenas, que es un componente crítico del almacenamiento en caché. • Una novedosa función Pub/Sub utiliza Redis como un búfer para los mensajes entre un emisor y un receptor. En lugar de que estos puntos finales establezcan una conexión directa, el emisor enviará un mensaje a un «canal» dedicado de Redis, que luego lo trasladará al receptor (y viceversa). MySQL
  • 16. • A los desarrolladores de aplicaciones sencillas les gustará SQLite porque es una solución directa y sin complicaciones. • Es ideal para aplicaciones del Internet de las Cosas (IoT) en las que no habrá (o no puede haber) un administrador de sistemas o un desarrollador a mano. • SQLite puede ser adecuado para sitios web con poco tráfico, porque esas necesidades serán sencillas. • Aunque aquí estamos hablando principalmente de aplicaciones web, las aplicaciones de escritorio también podrían utilizar SQLite para mantener un alto rendimiento. Neo4j • Es fantástico para convertir los datos tabulares en gráficos y apoyar la analítica resultante. • Neo4j también es estelar para las aplicaciones transaccionales. • Dispone de un lenguaje de consulta dedicado (Cypher) para ayudarte a llegar a los datos y trabajar con ellos de forma óptima. OrientDB • OrientDB puede dirigirse a varios modelos, como objetos, gráficos, documentos y valores clave. Aun así, se clasifica como una solución NoSQL, y hay conexiones directas a los registros, por lo que su núcleo es como una base de datos basada en gráficos. SQlite
  • 17. • Para explicarlo mejor, imagina una base de datos que contiene datos generados en un dispositivo móvil. No hay garantía de que este dispositivo acceda a una conexión en línea, por lo que los datos permanecerán allí hasta que su «nodo» vuelva a estar en línea. FirebirdSQL • Ofrece un tamaño reducido, lo que resulta práctico cuando el espacio es escaso. • Puedes utilizar FirebirdSQL como base de datos para una aplicación de escritorio que necesite escalar, como LibreOffice. • La base de datos es multiplataforma y tiene pocas necesidades de hardware. Esto la convierte en una solución sólida cuando necesitas ejecutar grandes bases de datos. BigchainDB • Puedes personalizar tu red basándote en una rica configuración de permisos, activos personalizados y mucho más. La base de datos también puede funcionar con configuraciones descentralizadas, aunque las aplicaciones centradas en la seguridad o la privacidad ofrecen los mejores casos de uso. CouchDB
  • 18. N o r m a l i z a c i ó n B . D .
  • 19. ¿Qué es la normalización de bases de datos? • La normalización de una base de datos de producto es el paso clave tras su creación, pues evita cualquier tipo de anomalía, redundancia y borrado que pudiera haber en el diseño de tablas y en la relación entre la información. • ¿Para qué se normaliza una base de datos? Por ejemplo, para evitar datos alojados a la vez en diferentes tablas, o datos de producto sin relación unidos en una misma tabla. • Además, esta técnica permite definir bases de datos más naturales y limpias, reduciendo su tamaño y simplificando la estructura para que los datos de producto sean más fáciles de localizar, contrastar y recuperar. • Una normalización de base de datos, sobre todo para empresas B2B, requiere una importante inversión de tiempo y esfuerzo, ya que contiene muchos datos complejos de producto. Aparte de su desventaja principal: las bases de datos normalizadas ralentizan mucho más los procesos.
  • 20. Objetivos de la normalización de base de datos • Corregir datos duplicados y anomalías en la base de datos. • Evitar la creación y actualización de relaciones y dependencias no deseadas entre datos. • Prevenir borrados indeseados de datos. • Optimizar el espacio de almacenamiento. • Reducir el tiempo y complejidad de revisión de las bases de datos cuando es necesario introducir nuevos tipos de datos. • Facilitar el acceso e interpretación de los datos a los usuarios y aplicaciones que los usan.
  • 21. Tipos de normalización de bases de datos • Las bases de datos pueden clasificarse por su nivel de normalización, del nivel 1 al 5 (hay quien incluso habla de 8 tipos distintos). • Esto significa que el nivel 1, o 1NF, es la forma más básica y simple de normalizar bases de datos, hasta alcanzar la más sofisticada de todas, o 5NF. Esta última se emplea raras veces y es más común ver los tres primeros tipos. • 1NF: Elimina duplicados y crea tablas separadas para grupos de datos relacionados. • 2NF: Elimina subgrupos de datos en múltiples filas de una tabla y crea tablas nuevas, con relaciones entre ellas. • 3NF: Elimina columnas que no dependen de la clave principal. • 4NF: Desaparecen todas las dependencias entre múltiples valores.
  • 22. G R A C I A S 1/2/20XX TÍTULO DE LA PRESENTACIÓN 22