Bases de datos
- Anonimo. (s.f). Obtenido de http://gssi.det.uvigo.es/users/mramos/public_html/bd/2010-11/cap1.pdf
- Anonimo. (s.f). Base de datos. Obtenido de http://basededatosguillermo.blogspot.com/p/la-abstraccion-de-datos-ymodelos-de.html
- Anonimo. (s.f). Base de datos. Obtenido de INDEPENDENCIA DE DATOS: http://basededatosguillermo.blogspot.com/p/independencia-de-datos.html
- Anonimo. (s.f). Base de Datos I. Obtenido de Instancias y Esquemas: https://sites.google.com/site/basededatos1tsu/conceptos-de-base-dedatos/instancias-y-esquemas
- Anonimo. (s.f). bcsddatos. Obtenido de https://sites.google.com/site/bcsddatos/abstraccion-de-la-informacion Anonimo. (s.f). Blogger. Obtenido de Base de datos: https://sites.google.com/site/plataformaaprend/home/conceptosbasicos/modelos-de-datos
- Anonimo. (s.f). icomputo.com. Obtenido de https://www.icomputo.com/2019/02/abstraccion-de-la-informacion-basesde.html Anonimo. (s.f). MarcoTeorico.com. Obtenido de https://www.marcoteorico.com/curso/31/fundamentos-de-bases-dedatos/382/objetivo-de-las-bases-de-datos
- Anonimo. (s.f.). Tecnologias Informacion. Obtenido de Modelado de Datos: https://www.tecnologias-informacion.com/modeladodatos.html Araujo, J. (2017). Platzi. Obtenido de https://platzi.com/tutoriales/1183-bd/1520- breve-resena-de-los-origines-de-las-bases-de-datos/
- Castejón Asensio, A., Lirio Villena, M., Gómez Tirado, J. U., & Sánchez Alonso, P. (s.f). SISTEMA DE GESTION DE BASES DE DATOS. Obtenido de http://gplsi.dlsi.ua.es/bbdd/bd1/lib/exe/fetch.php?media=bd1:0910:trabajos:a casgbd.pdf fdonorat. (4 de Febrero de 2009). Obtenido de https://uvfdatabases.wordpress.com/2009/02/04/abstraccion-dedatos/#:~:text=La%20abstracci%C3%B3n%20de%20datos%20es,de%20im plementaci%C3%B3n%20de%20los%20datos.
- llamas, R. (24 de Agosto de 2012). Objetivo de las bases de datos. Obtenido de https://sites.google.com/site/robertollamasfbd4sc4a/unidad-1/1-1-objetivode-las-bases-de-datos Oracle Colombia. (s.f.). oracle.com. Obtenido de https://www.oracle.com/co/database/what-is-database.html
- Raffino, M. E. (24 de junio de 2020). Base de datos. Obtenido de Concepto.de: https://concepto.de/base-de-datos/ Valdés, D. P. (26 de Octubre de 2007). Maestro del web. Obtenido de http://www.maestrosdelweb.com/que-son-las-bases-de-datos/
- Vianey&jaz2-2. (23 de Febrero de 2012). Blogger. Obtenido de http://vianeyjaz.blogspot.com/2012/02/historia-de-las-base-de-datos.html 12 YMANT, E. B. (23 de Febrero de 2017). YMANT. Obtenido de https://www.ymant.com/blog/tipos-base-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