Categorías: Todo - bases - datos - información - modelado

por BRAYAN DAVID BUSTOS TAPIERO hace 4 años

368

Bases de datos

Las bases de datos son sistemas esenciales en la gestión y organización de la información. Estos sistemas permiten almacenar, organizar y recuperar datos de manera eficiente y estructurada.

Bases de datos

Bases de datos

Seguridad y control

Características
Integridad
Confidencialidad
Medidas de seguridad
Direccional
Obligatoria

Otorgue y revoque de privilegios a los usuarios

Mecanismos de proteccion

Seguridad en varios niveles

Protección
Manipulacion por parte de usuarios no deseados
Caídas o fallos
Ataques externos
Capas basicas
Uniforme y simple

Modelos de datos, Instancias y Esquema de independencia de datos

Esquema de independencia de datos

La independencia física

Las principales razones para llevar a cabo una modificación del esquema físico serán

una redistribución de los datos en él

un ajuste en el hardware de almacenamiento

separación entre las aplicaciones y las estructuras físicas de almacenamiento

capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual (o los externos)

La independencia lógica

modifica el esquema conceptual cuando cambian las características de los datos a almacenar

Se puede modificar el esquema conceptual para ampliar la base de datos o para reducirla

es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicación

Capacidad de modificar el esquema(físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones
Proporciona los nombres de las entidades y sus atributos especificando las relaciones que existen entre ellos
la descripción lógica de la base de datos
Instancias
El estado que presenta una base de datos en un tiempo dado
Modelos de datos
Clasificación

Modelos de Datos Físicos

implementadas dentro del propio Manejador

Estructuras de datos a bajo nivel

Modelos de Datos Lógicos

Implementados en algún Manejador de Base de Datos

orientados a las operaciones más que a la descripción de una realidad

Modelos de Datos Conceptuales

Oorientados a representar los elementos que intervienen en ese problema y sus relaciones

usados fundamentalmente durante la etapa de Análisis de un problema dado

orientados a la descripción de estructuras de datos y restricciones de integridad

Permite

las operaciones de manipulación de los datos

las restricciones de integridad

describir las estructuras de datos de la base

anera de estructurar y organizar los datos para que se puedan utilizar fácilmente por las bases de datos
describe los datos y las relaciones entre ellos
colección de herramientas conceptuales

Abstracción de la información

Consiste en representar bajo ciertos lineamientos de formato las características esenciales de una estructura de datos
técnica o metodología que permite diseñar estructuras de datos
permite al usuario o programador operar con los datos sin necesidad de conocer detalles que para él no son de “importancia”
niveles de abstracción
Nivel de vistas

El sistema puede proporcionar muchas visiones para la misma base de datos

Describe sólo una parte de la base de datos al usuario acreditado para verla

Es lo que el usuario final puede visualizar del sistema terminado

Nivel lógico o conceptual

Determina la organización de los archivos. Índices, llaves, orden de campos, relaciones, tipos de datos

Usado por los administradores de bases de datos, quienes deben decidir qué información se va a guardar en la base de datos

Describe la base de datos completa en términos de su estructura de diseño

Describe que datos son almacenados realmente en la base de datos y las relaciones que existen entre los mismos

Nivel Físico

Determina como están almacenados físicamente los datos y representa el nivel más bajo

Describe en detalle la forma en cómo se almacenan los datos en los dispositivos de almacenamiento

ahorran a los usuarios detalles acerca del almacenamiento físico de los datos

Objetivos

Integridad de los datos
Reducción de la dificultad de programación
Alto rendimiento
Seguridad de los datos
Consistencia de los datos
Relacionalidad entre los datos
Redundancia controlada de los datos
Independencia física y lógica
Acceso concurrente a sus programas
Proporcionar una forma de almacenar y recuperar la información
proporcionar una visión abstracta de los datos
Red
Mejora la gestión de datos redundantes

manteniendo su rendimiento en consultas de datos

Jerárquicas
Estructura estable

cuando gestionamos

Gestionando datos interrelacionados

construidas con una estructura jerárquica con los datos
Independientes
usan el aprendizaje autónomo para

Otras tareas de administración de las bases de datos tradicionales

Actualizaciones

Copias de seguridad

La seguridad

Automatizar el ajuste

Basados en la nube
documental/JSON
diseñadas

administrar

recuperar

Almacenar

Información orienta a documentos

Multimodelo
Almacenado en un unico back-end integrado

puede acomodar varios tipos de datos

Combinación de distintos modelos de bases de datos
Nube

database as a service(DBaaS)

Tradicional

Reside en una plataforma de computacion de nube

Nube hibrida

Nube publica

Nube privada

Colección de datos

No estructuradas

Estructuradas

Codigo abierto
el código fuente es código libre

como lo son

Bases de datos NoSQL

Bases de datos SQL

OLTP
Rápida
Analitica
Diseñada para un gran numero de transacciones

Múltiples usuarios

Orientadas a grafos
Almacena datos

Relaciones de entidades

En términos de entidades

NoSQL
Base de datos no relacionada

permite que los datos se almacenen y manipulen

semiestructurados

no estructurados

Almacenes de datos
Diseñadas para

Ser un deposito central de datos

Analisis rapidos

Consultas

Distribuidas
Dos o mas archivos

ubicados en diferentes sitios

Dispersas en diferentes redes

En la misma ubicación física

Almacenados en computadores

Orientadas a objetos
Representa por medio de

Objetos

Se usa los conceptos de

Programación orientada a objetos

Relacionales
Manejo de datos

Flexibilidad

Eficiencia

Organizan sus elementos

Por medio de un conjunto de tablas

Historia

Primeros modelos
Aparicion en 1884

Tabulador electromagnético de tarjetas perforadoras

Aparición en 1970

Conferencia

Modelo CODASYL

Primera aparicion publica en 1963
California,USA

Primera definición oficial

Conjunto de información relacionada que se encuentra agrupada y/o estructurada

Crecimiento de popularidad ,potencia y manejo
Evolución de los computadores

aparicion de

Discos

Cintas

Primeras bases de datos
Manejaban ficheros

Almacenados en

soportes magneticos

Tarjetas

Nació entre 1960-1962
Comienzo del uso de máquinas

Funcion de codificar información por medio de tarjetas

Definición

ordenado sistematicamente
Datos pertenecientes a un mismo concepto
Conjunto de información
Datos recolectados y/o agrupados
Serie de datos organizados
Relacionados entre si

Estructura General

Se divide en módulos con diferentes responsabilidades
Procesador de consultas

Motor de evaluación de consultas

Compilador del LMD

Interprete del LDD

Se evita los desniveles ente la vista del usuario y la realidad física

Vistas de alto nivel

Simplifica y facilita el acceso de datos

Gestor de almacenamiento

Compuesto por

Gestor de memoria intermedia

Gestor de archivos

Gestor de transacciones

Gestor de autorización e integridad

Estructuras de datos que implementa

Índices

Acceso directo a los elementos

Diccionario de datos

Almacena metadatos

Archivos de datos

Almacena n datos

modulo proporcionado por una interfaz

Consultas emitidas por el sistema

Programas de aplicacion

Datos de bajo nivel

Usuarios especializados
Aplicaciones inadecuadas para el procesamiento de datos tradicionales

Sistemas de modelado del entorno

Sistemas expertos

Datos de audio

Datos graficos

Sistemas de bases de conocimientos

Sistemas de diseño

Computador

Escriben aplicaciones(BD) especializadas
Usuarios sofisticados
Interactúan con el sistema sin programas escritos
Formulan sus consultas en lenguajes de consultas de bases de datos
Programadores de aplicaciones
elige entre muchas herramientas para desarrollar interfaces de usuario
profesionales que escriben sus programas
Usuarios normales
interactúan con el sistema mediante la invocación de alguno de los programas de aplicación
Las personas que trabajan con una base de datos

Responsabilidades

Desarrollo
Uso eficiente de las redes de datos
Desempeño
Máximo desempeño
Disponibilidad
Mayor durabilidad encendido
Seguridad
Control al acceso de datos
Verificacion de a integridad de los datos
opciones de recuperación
Respaldos
Asistencia tecnica
Funcionamiento de los sistemas
Funciones escalares

FORMAT

Da formato a un formato para mostrarlo

NOW

Devuelve la hora y fecha actuales del sistema

LEN

Devuelve la longitud de un campo de texto

MID

Extrae caracteres de un campo de texto

LCASE

Convierte un campo a minúsculas

UCASE

Convierte un campo a mayúsculas

Funciones agregadas

GROUP BY

Es una sentencia que va muy ligada a las funciones agregadas

SUM

La suma de los valores

MIN

El valor más pequeño

MAX

El valor más grande

COUNT

El número de filas

AVG

La media de los valores

Función incorporadas para hacer calculo de los datos
Lenguaje SQL

Administrador

Mantenimiento rutinario
Supervisión del rendimiento
Supervisión del funcionamiento de las bases de datos
Verificación del espacio libre
Copia de seguridad periódicamente
Concesión de autorización para el acceso a los datos
Determinar que partes de la base de datos puede acceder el usuario
Modificación del esquema y de la organización física
Altera la organización física para mejorar el rendimiento
Refleja la necesidad cambiante de la organizacion
realizan cambios en

organización física

esquema

Persona encargada en el control central de sistema de bases de datos
escribe un conjunto de instrucciones de definición de datos
crea el esquema original de la base de datos
control centralizado
programas que acceden a los datos
datos

Manejador

Funciones
Seguridad e integridad

Mecanismos de control de la consistencia de los datos

Control de concurrencia

Controla la interacción entre los usuarios concurrentes para que no halla inconsistencia en los datos

Respaldo y recuperación

Mecanismos implantado que permite la recuperación de los datos fácilmente

Registrar el uso de las bases de datos
Manejar los datos de acuerdo a las peticiones de los usuarios
Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datos puedan ser de fácil acceso
Crear y organizar la base de datos
Es una colección de numerosas rutinas de software interrelacionadas
software muy específico
dedicado a servir de interfaz entre

Aplicaciones

Usuarios

programas que se usan para interaccionar con la base de datos
escriben usualmente en un lenguaje anfitrión como

Java

C++

C

Cobol

Lenguaje de manipulacion de datos

Lenguaje de consultas
es una instrucción de solicitud para recuperar información
Tipos
LMDs declarativos

Requieren que el usuario especifique qué datos se necesitan sin especificar cómo obtener esos datos

LMDs procedimentales

Requieren que el usuario especifique qué datos se necesitan y cómo obtener esos datos

La modificación de información almacenada en la base de datos
El borrado de información de la base de datos
La inserción de información nueva en la base de datos
La recuperación de información almacenada en la base de datos
Expresar las consultas a la base de datos y las modificaciones.

Lenguaje de definicion

actualiza un conjunto especial de tablas
directorio de datos

Conjunto de definiciones que contiene las características lógicas y puntuales de los datos que se van a utilizar en un sistema

diccionario de datos

repositorio de metadatos

describen el contenido de los archivos o la información de los mismos

se refiere a aquellos datos que hablan de los datos

Restricciones de consistencia
Autorizaciones

Operaciones que los distintos tipos de usuario pueden realizar o no con un dato

Integridad referencial

Si desaparece una relación , desaparecen todas

Valor que coincide en varias relaciones

Relatividad al dominio

Función del conjunto de valores posibles

Define los esquemas de la base de datos y otras propiedades de los datos
Especifica el esquema de la base de datos