1. 1. Diferencia entre base de datos y SGBD:
La base de datos es un conjunto de información relacionada que se encuentra
agrupada o estructurada, en la informática se almacena esta información de
forma virtual en discos para después ser accedidas por medios de un conjunto
de programas conocidos como SGBD o sistemas de gestión de base de datos;
que gracias a su entorno conveniente y eficiente permiten modificar,
almacenar, o extraer datos en la base de datos, estos sistemas también
proporcionan seguridad en la base de datos, copias de seguridad en caso de
que la base de datos se dañe y generan informes de daños.
2. Aplicación de los sistemas de Bases de datos.
Son muchas aplicaciones las que se le pueden dar a una base de datos,
puesto que hay mucha información de todo tipo, sin embargo, existen unas
aplicaciones básicas universales que casi todo el mundo utiliza como son:
Redes sociales.
Almacenar y acceder a Información universitaria.
Almacenar y acceder información de tipo de imágenes u otros formatos.
Almacenamiento y protección de información privada.
Almacenar datos contables o finanzas.
Almacenar información pública de uso general como noticias, eventos
etc.
Almacenamiento de datos históricos o de gran valor para un país.
Información personal de uso del gobierno como nombres, cedula, huella
digital, etc.
3. Niveles de Abstracción en Bases de datos.
Nivel de vistas:
En este nivel se muestra la visión de los datos que poseen los usuarios
del Sistema de Información quitando información compleja que el
2. usuario no necesite entender, la función de este nivel se trata de mostrar
los datos de una forma sencilla y entendible para todo público.
Nivel lógico:
En este nivel se describen los datos almacenados en la base datos, y
sus relaciones, es el nivel en donde se especifica las conexiones que
tienen la información almacenada.
Nivel físico:
Es la forma en que realmente se están almacenados los datos en la
base de datos, es complejo y solo de acceso del administrador o
programador.
4. Modelo de datos:
Modelo fichero plano:
Es una sola matriz bidimensional de elementos donde las columnas
tienen el mismo tipo de valores y las filas se relacionan entre sí. En otras
palabras es un tipo de tabla donde cada columna se llena con un mismo
tipo de valor y se relacionan entre sí por medio de las filas.
Modelos tempranos:
Modelo jerárquico:
En el modelo jerárquico cada estructura solo tiene un padre pero
el padre puede tener muchos hijos el padre y el hijo están unidos
por enlaces , se utiliza para describir relaciones de la vida real, en
investigaciones o cualquier tipo de información anidada.
3. Modelo de red:
En el modelo de red a diferencia del jerárquico permite en enlace
con múltiples padres esta construido bajo el concepto de
múltiples ramas en donde hay estructuras de nivel inferior y
estructuras de nivel superior.
Modelo de fichero invertido:
En este modelo los valores se utilizan como claves en una tabla
de consulta y los valores de las tablas se utilizan como punteros a
la localización de cada lugar.
Modelo relacional:
La estructura básica de datos del modelo relacional es la relación de
tabla, donde la información acerca de una determinada entidad se
almacena en filas, cada una con un conjunto de atributos. Las columnas
de cada tabla enumeran los distintos atributos de la entidad.
Modelo Dimensional:
Se usan para que los datos sean fácil mente extraídos usando consultas
OLAP una base de datos consiste en una sola tabla grande de datos
que son descritos usando dimensiones y medidas.
En una consulta OLAP, las dimensiones y los hechos son agrupados y
añadidos juntos para crear un informe.
Modelos post-relacionales:
Modelo de grafo:
Permite que cualquier nodo puede estar conectado a cualquier
otro de esta forma crean una base de datos en forma de red.
Modelo multivaliados:
4. Permite almacenar tablas de la forma de la base de datos
relacionales permitiendo tablas dentro de tablas, o permitiendo
que los valores puedan tener múltiples funciones.
Modelo orientado a objetos:
La información se representa mediante objetos como los
presentes en la programación orientada a objetos. Un ODBMS
hace que los objetos de la base de datos aparezcan como
objetos de un lenguaje de programación en uno o más lenguajes
de programación a los que dé soporte. Un ODBMS extiende los
lenguajes con datos persistentes de forma transparente, control
de concurrencia, recuperación de datos, consultas asociativas y
otras capacidades.