DBMS: Un Sistema de Administración de Bases de Datos
Un Sistema de Administración de Bases de Datos es un software diseñado para gestionar y administrar bases de datos de manera eficiente y efectiva. Su principal función es proporcionar una interfaz entre los usuarios, las aplicaciones y los datos almacenados en la base de datos.
Base de datos:
Es una colección organizada de información relacionada que se utiliza para almacenar, gestionar y acceder a datos de manera eficiente. En el contexto de la contabilidad y auditoría, una base de datos es una herramienta esencial que permite a los profesionales de la contabilidad recopilar, almacenar y analizar datos financieros y contables de una organización de manera estructurada y segura.
Datos:
Hechos conocidos que se pueden grabar y que tienen un significado explícito
VENTAJAS DBMS:
1. SEGURIDAD: Sistema de control de acceso que permite definir quién puede acceder a los datos y qué tipo de acciones pueden realizar.
2. ACCESO: Permite que múltiples usuarios accedan y modifiquen la base de datos al mismo tiempo sin conflictos.
3. INTEGRIDAD: Aplica reglas y restricciones para garantizar que los datos sean precisos y coherentes.
4. EFICIENCIA: Mecanismos de almacenamiento y un motor de consulta que permite realizar operaciones de búsqueda y manipulación de datos.
Algoritmo: Conjunto ordenado y finito de instrucciones precisas y bien definidas que se diseñan para resolver un problema o llevar a cabo una tarea específica.
DBMS: características
Gestión de datos: Un DBMS permite la creación, manipulación, almacenamiento y recuperación de datos de manera organizada y estructurada. Los datos pueden ser de diversos tipos, como texto, números, imágenes o cualquier otro formato que necesite una organización.
Control de acceso: Un DBMS controla quién puede acceder y modificar los datos en la base de datos. Esto asegura la seguridad y la integridad de la información, permitiendo a los administradores de bases de datos definir permisos y restricciones de acceso para diferentes usuarios y roles.
Estructura de datos: Los DBMS utilizan un modelo de datos para organizar la información. Los modelos más comunes son el modelo relacional (tablas), el modelo jerárquico y el modelo de objetos, entre otros. Cada modelo tiene sus propias características y ventajas.
Lenguaje de consulta: Los usuarios y las aplicaciones pueden interactuar con la base de datos utilizando un lenguaje de consulta, como SQL (Structured Query Language). Este lenguaje permite realizar consultas complejas, actualizar registros y recuperar datos de la base de datos de manera eficiente.
Integridad de datos: Un DBMS garantiza la integridad de los datos al aplicar reglas y restricciones definidas previamente. Esto evita la entrada de datos incorrectos o inconsistentes en la base de datos.
Recuperación y copias de seguridad: Los DBMS proporcionan funciones para realizar copias de seguridad de la base de datos y recuperar datos en caso de fallos o pérdida de información. Esto asegura la disponibilidad y la confiabilidad de los datos.
Concurrencia: Los DBMS gestionan la concurrencia, lo que significa que permiten a múltiples usuarios acceder y actualizar la base de datos al mismo tiempo sin que se produzcan conflictos.
Rendimiento: Optimizan el rendimiento de las consultas y operaciones, lo que significa que intentan ejecutar las tareas de manera eficiente para reducir el tiempo de respuesta.
COMPONENTES DBMS
MOTOR: Es responsable de la gestión física de cómo se almacenan los datos en los dispositivos de almacenamiento, como discos duros o unidades de estado sólido
LENGUAJE: El lenguaje de consulta es el conjunto de comandos y sentencias utilizados para interactuar con la base de datos. El lenguaje más comúnmente asociado con los DBMS es SQL
DICCIONARIO: El diccionario de datos es una parte esencial del DBMS que almacena metadatos sobre la estructura de la base de datos. Contiene información sobre las tablas, columnas, relaciones, restricciones y otros elementos de la base de datos.
ADM. TRANSAC.: El administrador de transacciones es responsable de garantizar que las operaciones realizadas en la base de datos sean consistentes y duraderas, incluso en situaciones de fallo del sistema.
PLANIFICADOR: El planificador (o scheduler) es una parte del DBMS que decide cómo ejecutar las consultas y las transacciones de manera eficiente. Examina las solicitudes de los usuarios y determina el mejor método para acceder a los datos y realizar las operaciones.
OPTIMIZADOR: El optimizador es una parte crítica del DBMS que se encarga de analizar diferentes planes de ejecución posibles para una consulta y seleccionar el más eficiente en función de diversos factores, como el tamaño de la base de datos, la complejidad de la consulta y la disponibilidad de recursos.
Modelamiento de datos [SADBB]
Es el proceso de representar y organizar la estructura, las relaciones y las restricciones de los datos que se almacenarán en una base de datos.
Importancia: Claridad y Estructura, Comunicación Efectiva, Detección de Errores Tempranos, Eficiencia en la Recuperación de Datos, Facilita la Integración de Datos, Mantenimiento y Escalabilidad, Alineación con Requisitos del Negocio
Conceptos Claves:
Entidad: Representa un objeto, concepto o elemento del mundo real que se desea almacenar y gestionar en una base de datos.
Atributo: Se refiere a una característica, propiedad o cualidad específica que describe un aspecto particular de una entidad. Los atributos son elementos esenciales que se utilizan para representar y almacenar información detallada sobre una entidad en una base de datos. Cada entidad puede tener uno o varios atributos que capturan detalles distintos de esa entidad.
Relación: Se refiere a la conexión o asociación que existe entre dos o más entidades en una base de datos. Las relaciones son un concepto fundamental para representar cómo las diferentes entidades interactúan y se relacionan entre sí dentro de un sistema de información.
Clave Primaria: Es un atributo o conjunto de atributos que se elige de manera única para identificar y distinguir de manera inequívoca cada registro o instancia de una entidad en una base de datos.
Unicidad, Irredundancia, No nulidad y Estabilidad. ej; números de pasaporte o números de identificación de empleado
Clave Foreanea: Es un atributo o conjunto de atributos en una entidad que establece una relación o vínculo entre esa entidad y otra entidad en una base de datos.
Relación, Referencia, Facilita la navegación y Mantiene Integridad Ref. ej: identificadores que conectan una tabla de ‘Pedidos’ con una tabla de ‘Clientes’.
Cardinalidad:
La cardinalidad en el contexto del modelamiento de datos se refiere a la cantidad máxima de instancias que pueden estar relacionadas entre dos entidades o tablas en una base de datos. La comprensión de la cardinalidad en las relaciones es esencial para el diseño preciso de una base de datos, ya que determina cómo se organizan y estructuran las tablas y cómo se establecen las restricciones de integridad referencial. Una correcta identificación de la cardinalidad ayuda a evitar redundancias innecesarias, asegura la coherencia de los datos y facilita la consulta y recuperación de información de manera eficiente en un Sistema de Administración de Bases de Datos (DBMS).
Uno a Uno: Esto significa que una instancia de una entidad está relacionada con una y solo una instancia de la otra entidad, y viceversa. Es una relación de correspondencia única. Por ejemplo, un pasaporte está asociado a un único individuo y viceversa. ej: Pasaporte y Ciudadano: Cada ciudadano tiene un único pasaporte, y cada pasaporte está vinculado a un solo ciudadano.
Uno a Muchos: Indica que una instancia de una entidad se relaciona con múltiples instancias de la otra entidad, pero cada instancia de la otra entidad se relaciona con solo una instancia de la primera entidad. Por ejemplo, un autor puede haber escrito muchos libros, pero cada libro tiene solo un autor. ej: Profesor y Estudiantes: Un profesor puede tener varios estudiantes en su clase, pero cada estudiante tiene un solo profesor principal.
Muchos a Muchos: Significa que múltiples instancias de una entidad se relacionan con múltiples instancias de la otra entidad. Es una relación de correspondencia múltiple. Por ejemplo, múltiples estudiantes pueden estar inscritos en múltiples cursos. ej: Estudiantes y Cursos: Muchos estudiantes pueden inscribirse en varios cursos, y cada curso puede tener múltiples estudiantes matriculados.
Tipos de datos:
Se refiere a una especificación que define el tipo de valor que se puede almacenar en un atributo o campo particular de la entidad. Los tipos de datos establecen las restricciones y el formato de los valores que pueden ser registrados en un atributo específico.
Texto (VARCHAR o TEXT): Utilizado para almacenar datos de texto, como nombres, descripciones o comentarios.
Entero (INT o INTEGER): Se usa para almacenar números enteros, como identificadores, cantidades o edades.
Decimal (NUMERIC o DECIMAL): Empleado para números con decimales, como precios o tasas de interés.
Fecha (DATE o DATETIME): Utilizado para representar fechas y horas, como fechas de nacimiento o registros de eventos.
Booleano (BOOL o BOOLEAN): Usado para representar valores verdadero/falso o sí/no, como estados de activación o desactivación.