Está en la página 1de 16

INTRO

A LAS BASES
DE DATOS
Julian Villa
Camilo Candela
Oscar Jurado 1
Introducción a las BD
Dato: En informática se conoce como dato a cualquier
elemento informativo que tenga relevancia para un usuario.
La clientela fundamental del profesional informático es la
empresa la cual contiene un sistema de información formado
por objetos:

Antes de la aparición de las aplicaciones


▰ El capital informáticas, las empresas tenían como únicas
▰ Los recursos humanos herramientas de gestión de datos
▰ Los inmuebles
▰ Servicios que presta
▰ Ficheros con cajones
▰ Carpetas
Una BD se entenderá como una colección de datos ▰ Fichas de cartón
relacionados entre sí y que tienen un significado implícito. 2
Ejemplo de una BD
Una agenda con los nombres y teléfonos de un conjunto de personas conocidas es una base datos, puesto que es una
colección de datos relacionados con un significado implícito.

● Relación entre datos

● Significado implícito: dependen del contexto en el que se utilizan. Por ejemplo, el dato FECHA de una BD de
ventas puede referirse a la fecha de emisión de las facturas, mientras que si la base de datos ed de MÚSICA
quizá corresponda a la fecha en que se grabó un tema musical, es decir el significado de un dato depende de la
BD que la contenga.

3
HISTORIA BASES DE DATOS
El término bases de datos fue escuchado por primera vez en un simposio celebrado en California en 1963. Los orígenes de las bases de
datos se remontan a la Antigüedad donde ya existían bibliotecas y toda clase de registros. Además también se utilizaban para recoger
información sobre las cosechas y censos. Sin embargo, su búsqueda era lenta y poco eficaz y no se contaba con la ayuda de máquinas que
pudiesen reemplazar el trabajo manual.
Posteriormente, el uso de las bases de datos se desarrolló a partir de las necesidades de almacenar grandes cantidades de información o
datos. Sobre todo, desde la aparición de las primeras computadoras, el concepto de bases de datos ha estado siempre ligado a la
informática.
En 1884 Herman Hollerith creó la máquina automática de tarjetas perforadas, siendo nombrado así el primer ingeniero estadístico de la
historia. En esta época, los censos se realizaban de forma manual.
Ante esta situación, Hollerith comenzó a trabajar en el diseño de una maquina
tabuladora o censadora, basada
en tarjetas perforadas.
Posteriormente, en la década de los cincuenta se da origen a las cintas magnéticas, para automatizar la
información y hacer respaldos. Esto sirvió para suplir las necesidades de información de las nuevas industrias.
Y a través de este mecanismo se empezaron a automatizar información, con la desventaja de que solo se podía
hacer de forma secuencial.
4
Edgar Frank Codd, científico informático inglés conocido por sus aportaciones a la teoría de bases de datos relacionales,
definió el modelo relacional a la par que publicó una serie de reglas para los sistemas de datos relacionales a través de
su artículo “Un modelo relacional de datos para grandes bancos de datos compartidos”.
Este hecho dio paso al nacimiento de la segunda generación de los Sistemas Gestores de Bases de Datos. Como
consecuencia de esto, durante la década de 1970, Lawrence J. Ellison, más conocido como Larry Ellison, a partir del
trabajo de Edgar F. Codd sobre los sistemas de bases de datos relacionales, desarrolló el Relational Software System, o
lo que es lo mismo, lo que actualmente se conoce como Oracle Corporation, desarrollando así un sistema de gestión de
bases de datos relacional con el mismo nombre que dicha compañía.
Posteriormente en la época de los ochenta también se desarrollará el SQL (Structured Query Language) o lo que es lo
mismo un lenguaje de consultas o lenguaje declarativo de acceso a bases de datos relacionales que permite efectuar
consultas con el fin de recuperar información de interés de una base de datos y hacer cambios sobre la base de datos
de forma sencilla.
Pero cabe destacar que ORACLE es considerado como uno de los sistemas de bases de datos más completos que
existen en el mundo, y aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace
relativamente poco, actualmente sufre la competencia del SQL Server de la compañía Microsoft y de la oferta de otros
Sistemas Administradores de Bases de Datos Relacionales con licencia libre como es el caso de PostgreSQL, MySQL o
Firebird que aparecerían posteriormente en la década de 1990.

5
En la actualidad, las tres grandes compañías que dominan el mercado de las
bases de datos son IBM, Microsoft y Oracle. Cabe destacar que Visual Studio es
un entorno de desarrollo integrado para sistemas operativos Windows que
soporta varios lenguajes de programación tales como Visual C++, Visual#,
Visual J#, ASP.NET y Visual Basic.NET.

6
CARACTERÍSTICAS BASES DE DATOS
Integridad: 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.

Seguridad: La seguridad de la base de datos es la protección de la base de datos frente a usuarios no autorizados. Sin unas
buenas medidas de seguridad, la integración de datos en los sistemas de bases de datos hace que éstos sean más vulnerables
que en los sistemas de ficheros.

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.

Recuperación: 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. Los usuarios tienen que hacer copias de seguridad cada día, y si se
produce algún fallo, utilizar estas copias para restaurarlos. En este caso, todo el trabajo realizado sobre los datos desde que se
hizo la última copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan de modo
que se minimiza la cantidad de trabajo perdido cuando se produce un fallo.

7
CARACTERÍSTICAS BASES DE DATOS POR
MÓDULOS DE APRENDIZAJE
Permite que sólo se puedan ver, los registros de la base de datos, cuando el usuario haya introducido un
determinado número de registros en ella.

Permite configurar los derechos de edición. Puede agregar entradas profesores y alumnos, si lo permite en la
base de datos. Esto no restringe la visualización de sus entradas para todos.

Se puede limitar el número máximo de entradas de cada participante.

Podemos permitir añadir comentarios a las entradas de la base de datos.

Podemos habilitar la revisión del profesor antes de que las entradas sean públicas.

8
MODELOS DE
BD
9
RED
● En este modelo las entidades se
representan como nodos y sus
relaciones son las líneas que los
unen.
● En esta estructura cualquier
componente puede relacionarse con
cualquier otro.
● A diferencia del modelo jerárquico,
en este modelo, un hijo puede tener
varios padres.
JERARQUICO
● Utiliza árboles para la
representación lógica de los datos.

● Este árbol está compuesto de unos


elementos llamados nodos.

● Cada nodo representa un registro


con sus correspondientes campos.

● El nivel más alto del árbol se


denomina raíz.
ORIENTADO A OBJETOS
● Incluyen algún tipo de lenguaje para realizar consultas, lo
cual permite que los objetos sean encontrados utilizando un
enfoque de programación declarativa.

● El acceso a los datos es más rápido debido a que los Joins


casi nunca son necesarios.

● Un àrea en la que los diferentes productos pueden variar es


la forma en la que el esquema de la base de datos es
definido.
Gracias a su flexibilidad a la hora de satisfacer necesidades de
nuevas aplicaciones, el creciente uso de los lenguajes
orientados a objetos, y a la intensa actividad que demuestran las
comunidades opensource, se han reactivado tanto las BDOO
como los POO.
Java, Visual Basic o C++ son ejemplos de lenguajes que
soportan el trabajo con las bases de datos orientadas a objetos.
De hecho, las bases de datos tradicionales tienen problemas de
operatividad cuando las aplicaciones que acceden a ellas están
escritas en uno de estos lenguajes de programación.
CARACTERÍSTICAS BDOO
● Mandatorias: Son requisitos esenciales, características que el sistema necesariamente debe tener. Entre otros, el sistema
debe soportar objetos complejos, identidad de objetos (los objetos deben tener un identificador al margen de los valores de
sus atributos), encapsulación (los datos e implementación de los métodos, ocultos en los objetos), y su esquema contiente
un conjunto de tipos o clases, además de la concurrencia, la recuperación, la completación computacional, persistencia y
manejador de almacenamiento secundario, facilidad de Query o, por ejemplo, la extensibilidad.
● Opcional: Pueden añadirse opcionalmente para mejorar el sistema, como la herencia múltiple, diseño de transacciones y
versiones, el chequeo de tipos e inferencia de la distribución.
● Abiertas: Son los puntos donde existen distintas opciones, como el paradigma de la programación, la representación del
sistema y su uniformidad.

Además de diseñarse para trabajar con lenguajes de programación orientado a objetos, las bases de datos orientadas a

objetos incluyen los conceptos clave del modelo de objetos, como son las siguientes propiedades:

● Encapsulación: Oculta información al resto de objetos para impedir conflictos o un acceso incorrecto.
● Herencia: Jerarquía de clases a partir de la que los objetos heredan comportamientos.
● Polimorfismo: Propiedad de una operación que permite aplicarse a objetos de distinta tipología.
RELACIONAL
Un base de datos relacional es una recopilación de elementos de datos con relaciones predefinidas
entre ellos. Estos elementos se organizan como un conjunto de tablas con columnas y filas
NO RELACIONAL
● Las bases de datos NoSQL están diseñadas
específicamente para modelos de datos específicos y
tienen esquemas flexibles para crear aplicaciones
modernas.

● Las bases de datos NoSQL son ampliamente


reconocidas porque son fáciles de desarrollar, su
funcionalidad y el rendimiento a escala. Usan una
variedad de modelos de datos, que incluyen
documentos, gráficos, clave-valor, en-memoria y
búsqueda.

También podría gustarte