Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivo
Funciones
Recogida
Almacenamiento
Procesamiento
Recuperación
Propiedades
Así de esta manera podremos definir unos Objetivos generales de la base de datos
Abstracción de la información
Independencia
Redundancia mínima
Consistencia
Seguridad
Integridad
Respaldo y recuperación
Control de la concurrencia, versionado
Tiempo de respuesta
Debemos diferenciar entre base de datos y SGBD. La primera se encarga del almacenamiento
propiamente dicho y el SGBD de la manipulación de la información contenida en la base de
datos. Una base de datos asimismo contendrá no solo los datos propios, sino que puede
almacenar consultas sobre estos datos, vistas, informes...
El modelo de datos es el encargado de reflejar mediante un conjunto de REGLAS y CONCEPTOS
la estructura de datos y operaciones aplicables sobre estos datos. Se trata de una abstracción
de la realidad. Permite definir el tipo de datos que hay en la base de datos y la forma en que se
relacionan. Además, aplica restricciones entre estos datos, condiciones que deben cumplir
estos para reflejar la realidad. Por último, se definen en ellos las operaciones de manipulación
de los datos de la base de datos
Existen modelos de datos jerárquicos, de red, orientados a objetos... Nosotros estudiaremos
en Modelo de datos relacional, por ser el más ampliamente utilizado para el modelado de la
realidad. Desarrollado en 1970 por Edgar Frank Codd se ha consolidado como el paradigma de
los modelos de datos. Una base de datos relacional es un conjunto de una o más tablas
estructuradas en registros (líneas) y campos (columnas), que se vinculan entre sí por un campo
en común, en ambos casos posee las mismas características como por ejemplo el nombre de
campo, tipo y longitud; a este campo generalmente se le denomina ID, identificador o clave. A
esta manera de construir bases de datos se le denomina modelo relacional y está
implementado en los “SGBD” relacionales, como por ejemplo PostgreSQL.
Tablas
Columnas
Registros
Relaciones
Para llegar a comprender la necesidad de estos debemos partir del deseo de almacenar una
información determinada, unos datos. Los datos serian la información que deseamos
almacenar. Un dato puede ser
Cualquier echo conocido que pueda registrarse y que tenga un significado implícito.
Una entidad es todo aquello de lo cual nos interesa guardar datos, por ejemplo
Parques naturales
Oficinas de correos
Accidentes geográficos
Mayor independencia. Los datos son independientes de las aplicaciones que los usan, así
como de los usuarios.
Mayor disponibilidad. Se facilita el acceso a los datos desde contextos, aplicaciones y medios
distintos, haciéndolos útiles para un mayor número de usuarios.
Mayor seguridad (protección de los datos). Por ejemplo, resulta más fácil replicar una base de
datos para mantener una copia de seguridad que hacerlo con un conjunto de ficheros
almacenados de forma no estructurada. Además, al estar centralizado el acceso a los datos,
existe una verdadera sincronización de todo el trabajo que se haya podido hacer sobre estos
(modificaciones), con lo que esa copia de seguridad servirá a todos los usuarios.
Esto tiene una consecuencia directa sobre los resultados que se obtienen de la explotación de
la base de datos, presentándose al respecto ventajas como, por ejemplo:
Mayor coherencia. La mayor calidad de los datos que se deriva de su mejor gestión deriva en
mayor calidad de los resultados.
Mayor eficiencia. Facilitando el acceso a los datos y haciendo más sencilla su explotación, la
obtención de resultados es más eficiente.
Mayor valor informativo. Resulta más sencillo extraer la información que los datos contienen,
ya que uno de los cometidos de la base de datos es aumentar el valor de estos como fuente de
información.
Por último, los usuarios de la base de datos también obtienen ventajas al trabajar con estas,
entre los que cabe citar:
De forma resumida, puede decirse que la principal bondad de una base de datos es la
centralización que supone de todos los datos con los que se trabaja en un contexto
determinado, con las consecuencias que ello tiene para una mejor gestión, acceso o
estructuración de estos.
Clases y objetos
Clase: Es una plantilla para la creación de objetos de datos según un modelo predefinido. Las
clases se utilizan para representar entidades o conceptos, como los sustantivos en el lenguaje.
Cada clase es un modelo que define un conjunto de variables, el estado, y métodos apropiados
para operar con dichos datos -el comportamiento. Cada objeto creado a partir de la clase se
denomina instancia de la clase.
Una clase también puede tener una representación (metaobjeto) en tiempo de ejecución, que
proporciona apoyo en tiempo de ejecución para la manipulación de los metadatos
relacionados con la clase.
Según el caso, no todos los miembros de una clase deben poder ser accesibles desde fuera de
ella para ocultarlos, usaremos lo que se conoce como encapsulamiento, las cuales pueden ser:
Public: se puede acceder a ellos desde cualquier lugar en el que sea posible acceder a
la clase.
Private: solo es posible acceder a ellos usando los métodos proporcionados por la
propia clase.
Protected: accesible desde las clases que hereden de ella, y desde otras que estén en
el mismo packpage o llamado paquete.
Objetos: es posible que una clase tenga más de un constructor (ya sea con el mismo nombre)
siempre y cuando tengan parámetros de entrada y salida diferentes. A eso se le conoce como
“sobrecarga de métodos”.
Programación orientada a objetos
El nombre de "Orientado a Objetos" se debe a que nuestro código creará objetos que se
encargarán de manipular los datos de entrada para así obtener datos de salida. Estos objetos
tendrán propiedades y métodos.
Debemos aclarar que POO no se trata de nuevas características que le damos a un lenguaje de
programación. Con POO nos estamos refiriendo a una nueva forma de pensar. Lo que se
acostumbra a ver es la programación estructurada. En donde tenemos un problema y lo
descomponemos en distintos sub problemas para poder llegar a tener soluciones más
pequeños y simples.
Red de computadoras
Una red de computadoras, también llamada red de ordenadores o red informática lo cuales
son equipos conectados por medio de cables o por onda. Como en todo preceso de
comunicación, se requiere de un emisor, mensaje, medio, receptor. La finalidad principal para
crear una red de ordenadores es compartir los recursos y la información en la distancia,
asegurar la confiabilidad y la disponibilidad de la información, aumentar la velocidad de
transmisión de los datos y reducir el costo.
Para poder formar una red se requieren elementos como: hardware y protocolos. Los
elementos físicos se clasifican en dos grandes grupos: el dispositivo de usuario(host) y
dispositivos de red.
El fin de una red es la de interconectar los componentes hardware de una red, y, por tanto,
principalmente, las ordenadas individuales.
Software
Sistema operativo de red: es el que permite la interconexión de ordenadas para acceder a los
servicios y recursos. Al igual que un equipo no puede trabajar sin un sistema operativo.
Software de aplicación
En última instancia todos los elementos se utilizan para que el usuario de cada estación, pueda
utilizar sus programas y archivos específicos. Este software puede ser tan amplio como se
necesite ya que puede incluir procesadores del texto, paquetes integrados, sistemas
administrativos de contabilidad y áreas a fines.