Durante los 60's los programas funcionaban por el
sistema de lotes limitado a pocas entidades siendo
de uso especifico como la emisión de facturas
Y en los 70's los conjuntos de ficheros interrelacionados
que poseían estructuras complejas con procesos
compartidos les llamaron bases de datos
Introducción de las líneas de comunicación, las
terminales y unidades de almacenamiento como los
discos permitiendo acceso simultaneo a varios al mismo fichero en linea
Manejador de Base de Datos
Colección de software especifico orientado al
manejo de bases de datos funcionando como
interfaz entre la base de datos, el usuario y
las aplicaciones utilizadas
clasificados en
Relacionales
Se basa fundamentalmente en establecer
relaciones o vínculos entre los datos,
imaginando una tabla aparte por cada
relacion existente con sus propios
registros y atributos
MYSQL
MARIADB
SQLITE
POSTGRESOL
SQL SERVER
ORACLE
No relacionales
No requiere de estructuras de datos fijas como tablas
no garantiza completamente las características ACID
Escala muy bien horizontalmente
MongoDB
REDIS
CASSANDRA
Administrador de Base de Datos
Responsabilidades
Crear una copia de seguridad
y recuperacion
Supervisión en la actividad
de la base de datos
Rendimiento (conocimiento de
como desarrollarlo)
Bloqueos
Funciones
Administración y creación de estructuras
complejas para el almacenamiento de datos
Uso del lenguaje de acceso a los datos
brindando una interfaz de consulta para
el usuario
Transformar y presentar los datos de tal
forma que satisfaga la estructura definida
Minimizar la redundancia y maximizar la
consistencia
Fortalecer la seguridad y privacidad
Control al acceso de usuario concurrentes
para no afectar la inconsistencia de los datos
Usuarios de la Base de Datos
Tipos
Programadores de aplicaciones
Profesionales informáticos que escribe los
programas de aplicación utilizando
herramientas para desarrollar interfaces de usurarios
Sofisticados
Son usuarios que usando el lenguaje consultan
en la base de datos con el fin de analizar los datos
Especializados
son usuarios sofisticados que escriben
aplicaciones de bases de datos
especializadas y adecuadas para el
procesamiento de datos tradicional
Normales
Son aquellos que interactúan con el
sistema mediante invocación de los
programas previamente escritos
Abstracción de la información
Consiste en tomar la información y asignarla
en tres niveles para un entendimiento simple
Fisico
Recae en los elementos físicos
y tangibles de la composición
de la base de datos
Conceptual
Contiene el orden y de que
manera funcionan los elementos
de la base de datos
Visión
Se posee la base de datos
completa y se profundiza
desde la vista del usuario
tomando en cuenta los
accesos y errores que tiene
a disposición el usuario
Lenguaje de Manipulación de datos
permite a los usuarios llevar a cabo
las tareas de consulta o modificación
los datos de las bases de datos
Utilizando cuatro elementos
Insert
Inserta o guarda uno o
mas registros en una sola
tabla
Select
Consulta los datos almacenados
en una tabla de la base de datos
Delete
borra uno mas registros
existentes de la base de
datos
Update
Modifica valores de un conjunto
de registros existentes en una
tabla de la base de datos
Modelos de datos
Instancia
Estado que presenta una base
de datosen un momento
determinado debido a eso
puede cambiar con frecuencia
Esquema
Descripción lógica que especifica
los valores, atributos y relaciones
de los datos
Independencia de los datos
Es una forma de gestionar la base de
datos al limitar su acceso a programas
externos que puedan aprovechar la información
Tipos
Independencia de datos logicos
Permite cambiar la estructura de los
datos o modificar las aplicaciones o
programas que hacen uso de los datos
Independencia de datos fisicos
Altera los procesos de organización
o almacenamiento de los datos,
no a los datos en si
Lenguaje de Definición de datos
Permite llevar acabo la definición de
estructuras que almacenaran los datos
y ver los procedimientos y funciones que
permiten consultarlos
Limitando a su vez las sentencias que
se generan recreando solo un
segmento de la base de datos
Utilizando tres diferentes verbos para los objetos
Create
Crear
Drop
eliminar
Alter
modificar
Gestor de Archivos
Gestiona la asignación de espacio
de memoria en el disco y de las
estructuras de datos utilizadas para
representar la información
Manejador de bases de datos
Funciona como la interfaz entre los datos
y los programas de aplicación
Procesador de consultas
Traduce las proposiciones en lenguaje de
consulta a instrucciones de bajo nivel volviendo
mas eficiente la solicitud del usuario
Compilador DDL
Convierte las proposiciones DDL en un
conjunto de tablas que contienen metadatos
almacenándolas en el diccionario
Archivo de datos
Es aquel que almacena físicamente los datos
Diccionario de datos
Contiene la información referente a
la estructura de la base de datos
Indices
Permite el acceso rápido a los registros
que contienen valores especificos
Serie de datos organizados y relacionados
entre si, los cuales son recolectados y explotados
por los sistemas de información de una empresa
Objetivos
Guardar, Organizar y proporcionar
información de forma sencilla
Ayudar en el registro de una gran cantidad
de datos ya sean personas u objetos
Tipos
Jerarquico
Almacenamiento de información
en orden jerárquico partiendo
de un dato principal a varios
que provengan de este
Orientado a Objetos
Almacenamiento de información
a través de paquetes de registros
de datos conocidos como objetos
De Red
Almacenamiento de información a
través de una serie de registros
enlazados entre si formando una
red sin un orden jerárquico
Multidimensionales
optimizadas para Data
Warehouse almacenan e
n tablas la información
NoSQL
Modelos de datos específicos de
esquemas flexibles para los
programas más actuales
clasificados en cuatro tipos
Documentales
Orienta su funcionamiento en documentos o tiendas de documentos que poseen datos semiestructurados
Grafos
Orienta su funcionamiento a
grafos de datos complejos
Clave/Valor
Orienta su funcionamiento a tomar en
conjuntos de pares clave-valor donde
la clave toma el rol de identificador único
Familia de Columnas
Almacena la información en
columnas en lugar de filas
Distribuidas
Colección de múltiples bases de datos
interconectadas que se extienden
físicamente a través de varias ubicaciones