Bases de datos
Por:Rafael Felipe Morales Lizarazo
Cod:20182578110
Definición
Es un almacén que nos permite guardar información de forma organizada para luego poder utilizarla fácilmente.
Tipos
Bases de datos dinámicas
Se pueden actualizar y modificarse.
Bases de datos estáticas
Sus datos no se pueden modificar.
Bases de datos jerárquicas
Se organizan en forma de árbol al revés y almacena información dentro de una estructura jerárquica.
Bases de datos de red
Es una variación de la anterior, su ubica diferencia es que el nodo hijo puede tener varios padres.
Bases de datos relacionales
Son las más usadas actualmente para administrar datos de forma dinámica, esta permite crear todo tipo de datos y relacionarlos entre sí.
Bases de datos multidimensionales
La información se almacena entre la intersección de 3 o mas atributos.
Modelos de datos instancia y esquemas de independencia de los datos
Categorías de los modelos de datos
Alto nivel (conceptuales)
Es tal y como la perciben los usuarios. Utiliza conceptos como entidad, atributo, vínculo.
Modelo de representación (implementación)
Los usuarios finales lo entienden, a pesar de no estar tan alejados de la forma en que se almacenan.
Bajo nivel (físicos)
Como lo ve la computadora. Describe como se almacenan los datos.
Esquema
Se refiere a la descripción de la misma, definida en el diseño y modificada varias veces para los nuevos requisitos del sistema.
Manejador de bases de datos
Definición
Es una colección de software muy específico, orientado al manejo de base de datos, cuya función es servir de interfaz entre la base de datos, el usuario y las distintas aplicaciones utilizadas.
Características
Abstracción de la información
Acceso seguro
Adopción de las medidas necesarias para garantizar la integridad de los datos
Funcionalidad
Fácil manipulación, una rápida gestión, poder representar relaciones complejas entre datos y otros aspectos relacionados con la seguridad y validez de los datos
Usuarios de la Base de Datos
Usuarios normales
Son usuarios no sofisticados que interactúan con el sistema mediante un programa de aplicación con una interfaz de formularios, donde puede rellenar los campos apropiados del formulario.
Programadores de aplicaciones.
Son profesionales informáticos que escriben los programas de aplicación, utilizando herramientas para desarrollar interfaces de usuario, que facilitan crear los formularios e informes sin escribir directamente el programa.
Usuarios sofisticados
Interactúan con el sistema sin programas escritos, usando el lenguaje de consulta de base de datos para hacer sus consultas.
Usuarios especializados
Son usuarios sofisticados que escriben aplicaciones de bases de datos especializadas y adecuadas para el procesamiento de datos tradicional.
Estructura general del sistema
Gestor de archivos
Gestiona la asignación de espacio en la memoria del disco y de las estructuras de datos usadas para representar información.
Manejador de base de datos
Sirve de interfaz entre los datos y los programas de aplicación.
Procesador de consultas
Traduce las proposiciones en lenguajes de consulta a
instrucciones de bajo nivel.
Compilador de DDL
Convierte las proposiciones DDL en un conjunto de tablas
que contienen metadatos, estas se almacenan en el diccionario de datos.
Archivo de datos
En él se encuentran almacenados físicamente los datos de una
organización.
Diccionario de datos
Contiene la información referente a la estructura de la base de datos.
Índices
Permiten un rápido acceso a registros que contienen valores específicos.
Objetivos
Organizar y almacenar datos para su fácil manejo
Al contar con una base de datos de forma digital es posible almacenar la cantidad de datos que necesitemos.
Abstracción de la información
Definición
En las bases de datos existen diferentes niveles de abstracción para simplificar la interacción de los usuarios con el sistema.
Niveles
Nivel físico
Describe la forma en cómo se almacenan los datos en memorias secundarias.
Nivel conceptual
En él se describen cuáles son los datos reales almacenados en la BD y que relacione existen entre ellas.
Este nivel lo definen los administradores del BD que son los que deciden qué información se guarda.
Nivel Externo o vistas
Es el nivel más cercano al usuario, este nivel describe únicamente la información dirigida a uno o más usuarios.
Lenguaje de definición de datos
Definición
Se encarga de la modificación de la estructura de los objetos de la base de datos.
Operaciones basicas
CREATE | CREAR
Este comando permite crear objetos de datos, como nuevas bases de datos, tablas, vistas y procedimientos almacenados.
ALTER | MODIFICAR
Este comando permite modificar la estructura de una tabla u objeto.
DROP | ELIMINAR
Este comando elimina un objeto de la base de datos.
TRUNCATE | BORRAR TABLA
Este comando trunca todo el contenido de una tabla, internamente este comando borra la tabla y la vuelve a crear y no ejecuta ninguna transacción.
Lenguaje de manipulación de datos
Definición
permite a los usuarios llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.
Operaciones
SELECT | SELECCIONAR
Nos permite consultar los datos almacenados en una tabla de la base de datos.
INSERT | INSERTAR
Agrega uno o más registros a una (y sólo una) tabla en una base de datos relacional.
UPDATE | ACTUALIZAR
Es utilizada para modificar los valores de un conjunto de registros existentes en una tabla.
Delete | Borrar
Borra uno o más registros existentes en una tabla.
Administrador de base de datos
Son las personas que tienen el control central del SGBD.
Funciones y responsabilidades
Definición del esquema de la base de datos.
Definición de la estructura y el método de acceso.
Modificación del esquema y la organización física.
Concensión de autorización para el acceso a los datos.
Mantenimiento rutinario.
Seguridad y control en un Sistema de Base de Datos
Definición
Se trata de un aspecto que tiene que ver con la protección de datos contra accesos no autorizados y para protegerlos de una posible corrupción durante todo su ciclo de vida.
Conceptos
Ingeniería de la seguridad de datos
Los ingenieros de seguridad tienen como objetivo proteger la red de las amenazas desde su inicio hasta que son confiables y seguras.
Subtopic
Encriptación
La encriptación protege los datos y archivos reales almacenados en ellos o que viajan entre ellos a través de Internet.
Detección de intrusión y respuesta ante una brecha de seguridad
Supervisan de forma continua y pasiva el tráfico de la red en busca de un comportamiento que parezca ilícito o anómalo y lo marcan para su revisión.
Firewall
Cuando estás conectado a Internet, una buena manera de asegurarse de que sólo las personas y archivos adecuados están recibiendo nuestros datos es mediante firewalls
software o hardware diseñado con un conjunto de reglas para bloquear el acceso a la red de usuarios no autorizados.