Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Bases de Datos Gabriel
1. REPÚBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO DE TECNOLOGÍA
“ANTONIO JOSÉ DE SUCRE”
EXTENSIÓN SOCOPO
Autor(a): Gabriel Garcia Bracamonte
C.I. 23914731
Tutor: ING. NAUDY ALBORNOZ
Socopó, Octubre, 2020
Bases de datos
2. ¿Qué es una base de datos?
Se llama base de datos, o también banco de datos, a un conjunto de información perteneciente a
un mismo contexto, ordenad de modo sistemático para su posterior recuperación, análisis y/o
transmisión. Existen actualmente muchas formas de bases de datos, que van desde una biblioteca
hasta los vastos conjuntos de datos de usuarios de una empresa de telecomunicaciones.
Las bases de datos son el producto de la necesidad humana de almacenar la información, es decir,
de preservarla contra el tiempo y el deterioro, para poder acudir a ella posteriormente. En ese
sentido, la aparición de la electrónica y la computación brindó el elemento digital indispensable
para almacenar enormes cantidades de datos en espacios físicos limitados, gracias a su conversión
en señales eléctricas o magnéticas.
El manejo de las bases de datos se lleva mediante sistemas de gestión (llamados DBMS por sus
siglas en inglés: Database Management Systems o Sistemas de Gestión de Bases de Datos),
actualmente digitales y automatizados, que permiten el almacenamiento ordenado y la rápida
recuperación de la información. En esta tecnología se halla el principio mismo de la informática.
En la conformación de una base de datos se pueden seguir diferentes modelos y paradigmas, cada
uno dotado de características, ventajas y dificultades, haciendo énfasis en su estructura
organizacional, su jerarquía, su capacidad de transmisión o de interrelación, etc. Esto se conoce
como modelos de base de datos y permite el diseño y la implementación de algoritmos y otros
mecanismos lógicos de gestión, según sea el caso específico.
Tipos de bases de datos
Existen diferentes clasificaciones de las bases de datos, atendiendo a características puntuales:
Según su variabilidad. Conforme a los procesos de recuperación y preservación de los
datos, podemos hablar de:
o Bases de datos estáticas. Típicas de la inteligencia empresarial y otras áreas de
análisis histórico, son bases de datos de sólo lectura, de las cuales se puede
extraer información, pero no modificar la ya existente.
o Bases de datos dinámicas. Aparte de las operaciones básicas de consulta, estas
bases de datos manejan procesos de actualización, reorganización, añadidura y
borrado de información.
Según su contenido. De acuerdo a la naturaleza de la información contenida, pueden ser:
o Bibliográficas. Contienen diverso material de lectura (libros, revistas, etc.)
ordenado a partir de información clave como son los datos del autor, del editor,
del año de aparición, del área temática o del título del libro, entre otras muchas
posibilidades.
3. o De texto completo. Se manejan con textos históricos o documentales, cuya
preservación debe ser a todo nivel y se consideran fuentes primarias.
o Directorios. Listados enormes de datos personalizados o de direcciones de correo
electrónico, números telefónicos, etc. Las empresas de servicios manejan enormes
directorios clientelares, por ejemplo.
o Especializadas. Bases de datos de información hiperespecializada o técnica,
pensadas a partir de las necesidades puntuales de un público determinado que
consume dicha información.
Ejemplos de base de datos
Algunos ejemplos posibles de bases de datos a lo largo de la historia son:
Guías telefónicas. Aunque en desuso, estos voluminosos libros solían contener miles de
números telefónicos asignados a hogares, empresas y particulares, para permitir
al usuario dar con el que necesitaba. Eran engorrosos, pesados, pero completos.
Archivos personales. El conjunto de los escritos de vida de un autor, investigador o
intelectual a menudo son preservados en un archivo, que se organiza en base a la
preservación y reproducción de los originales, permitiendo su consulta sin poner en riesgo
el documento original.
Bibliotecas públicas. El perfecto ejemplo de bases de datos, pues contienen miles o
cientos de miles de registros pertenecientes a cada título de libro disponible para su
préstamo, ya sea en sala o circulante, y del que puede haber más de un mismo ejemplar
en el depósito. Los bibliotecólogos se encargan de diseñar estos sistemas y velar por su
funcionamiento.
Registros de transacciones. Las operaciones realizadas con una tarjeta de crédito, así
como las llamadas realizadas con un celular, u otro tipo de transacciones comerciales
cotidianas, generan todas un conjunto de registros que van a dar a una base de datos de la
empresa.
Historial médico. Cada vez que acudimos al doctor o a un hospital, se actualiza la
información respecto a nuestra salud, al tratamiento recibido y demás detalles médicos en
un archivo que lleva registro de nuestra historia médica, en caso de que a futuro se
requiera conocer datos específicos, como operaciones o tratamientos recibidos.
Modelos de bases de datos
Además de la clasificación por la función de las bases de datos, éstas también se pueden clasificar
de acuerdo a su modelo de administración de datos.
4. Un modelo de datos es básicamente una "descripción" de algo conocido como contenedor de
datos (algo en donde se guarda la información), así como de los métodos para almacenar y
recuperar información de esos contenedores. Los modelos de datos no son cosas físicas: son
abstracciones que permiten la implementación de un sistema eficiente de base de datos; por lo
general se refieren a algoritmos, y conceptos matemáticos.
Algunos modelos con frecuencia utilizados en las bases de datos:
Bases de datos jerárquicas
Éstas son bases de datos que, como su nombre indica, almacenan su información en una
estructura jerárquica. En este modelo los datos se organizan en una forma similar a un árbol (visto
al revés), en donde un nodo padre de información puede tener varios hijos. El nodo que no tiene
padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas.
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
Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la
modificación del concepto de nodo: se 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; 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.
Base de datos relacional
Éste es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
datos dinámicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los
laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en
los modelos de base de datos. Su idea fundamental es el uso de "relaciones". Estas relaciones
podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas". Pese a que ésta
es la teoría de las bases de datos relacionales creadas por Edgar Frank Codd, la mayoría de las
veces se conceptualiza de una manera más fácil de imaginar. Esto es pensando en cada relación
como si fuese una tabla que está compuesta por registros (las filas de una tabla), que
representarían las tuplas, y campos (las columnas de una tabla).
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.
5. El lenguaje más habitual para construir las consultas a bases de datos relacionales
es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estándar
implementado por los principales motores o sistemas de gestión de bases de datos relacionales.
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.
Durante los años '80 (1980-1989) la aparición de base produjo una revolución en los lenguajes
de programación y sistemas de administración de datos. Aunque nunca debe olvidarse que dBase
no utilizaba SQL como lenguaje base para su gestión.
Bases de datos orientadas a objetos
Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata
de almacenar en la base de datos los objetos completos (estado y comportamiento).
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. La interfaz (o signatura) de una operación incluye el nombre de la operación y los tipos
de datos de sus argumentos (o parámetros). La implementación (o método) de la operación se
especifica separadamente y puede modificarse sin afectar la interfaz. Los programas de aplicación
de los usuarios pueden operar sobre los datos invocando a dichas operaciones a través de sus
nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto podría
denominarse independencia entre programas y operaciones.
Se está trabajando en SQL3, que es el estándar de SQL92 ampliado, que soportará los nuevos
conceptos orientados a objetos y mantendría compatibilidad con SQL92.
Bases de datos documentales
Permiten la indexación a texto completo, y en líneas generales realizar búsquedas más potentes.
Tesaurus es un sistema de índices optimizado para este tipo de bases de datos.
Base de datos deductivos
Un sistema de base de datos deductivos, 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. También las bases de datos deductivas son
llamadas base de datos lógica, a raíz de que se basan en lógica matemática.
Gestión de bases de datos distribuida
6. La base de datos está almacenada en varias computadoras conectadas en red. Surgen debido a la
existencia física de organismos descentralizados. Esto les da la capacidad de unir las bases de
datos de cada localidad y acceder así a distintas universidades, sucursales de tiendas, etcétera.
Estructura normal de una DB
Una base de datos, a fin de ordenar la información de manera lógica, posee un orden que debe ser
cumplido para acceder la información de manera coherente.
Cada base de datos tiene una o más tablas, las cuales cumplen la función de contener los campos.
Un ejemplo de tabla sería "contactos". Para entender mejor esto, sería como un libro en el excel.
Mientras que los campos serían las columnas del excel donde se ordena cada datos insertado al
libro. Ejemplo "ID, nombres, apellidos, teléfono". Y luego finalmente tenemos las filas (row), que
son la información propiamente dicha.
Por consiguiente una base de datos posee el siguiente orden jerárquico:
Tablas
Campos
Registros
Tipos usuales de bases de datos en la Web
En la Web, se suelen usar 3 tipos de bases de datos:
Access: Es una base de datos desarrollada por Microsoft comúnmente utilizada bajo el
lenguaje ASP (Active Server Pages). Esta base de datos, debe ser creada bajo el programa access,
el cual crea archivo .mdb con la estructura ya explicada. El programa usa un entorno gráfico
normal, y es muy parecido a usar excel.
MySQL: Es una base de datos con licencia GPL basada en un servidor, puede ser sólo creada
por código. Usualmente se utiliza el programa phpMyAdmin como soporte para administrar la
base de datos en el nivel de programación (a un usuario normal le resultaría complicado utilizarla
desde línea de comandos).
SQL Server: Es una base de datos más potente que access desarrollada por Microsoft también, que
se supone es recomendable arriba del millón datos.
PostgreSQL / Oracle: Son realmente mucho más poderosas que todas las antes mencionadas,
aunque también se duplican los problemas. Administra muy bien grandes cantidades de datos, y
suelen ser utilizadas en intranets y sistemas de gran calibre.
Lenguaje SQL
Este es el lenguaje que se utiliza para conectarse a una base de datos. Son sentencias, que realizan
un query (consulta) a la DB a fin de que esta les responda con una cantidad de datos limitada
según lo buscado. Básicamente, existen muchísimas funciones de SQL, pero detallaré las más
usuales, con las cuales se pueden lograr una interacción buena con la DB.