Documento de Cetic - Cuerpo de Técnicos Auxiliares de Informática la Age sobre Tema 5. El Pdf explora los sistemas de gestión de bases de datos relacionales, orientados a objetos y NoSQL, incluyendo conceptos clave como las reglas de Codd y el modelo ACID, ideal para estudiantes universitarios de Informática.
Ver más33 páginas


Visualiza gratis el PDF completo
Regístrate para acceder al documento completo y transformarlo con la IA.
CETIC - Cuerpo de Técnicos Auxiliares de Informática la AGE
CETIC - Cuerpo de Técnicos Auxiliares de Informática la AGE
El presente tema aborda los distintos tipos de Sistemas de Gestión de Bases de Datos más utilizados en la actualidad. Las Bases de datos son utilizadas ampliamente en la Administración para dar soporte a la gran mayoría de proyectos utilizados para gestión interna como de cara a la ciudadanía. Aunque la gran mayoría de proyectos se basan en Sistemas de Gestión de Bases de Datos Relacionales (SGBDR), poco a poco se van creando proyectos que utilizan otros tipos de bases de datos como NoSQL y Bases de datos Orientadas a Objetos. El tema empieza tratando sobre SGBDR, las características, el proceso de normalización, las reglas de Codd, a continuación se da un repaso a las bases de datos orientadas a objetos y a las NoSql.
189BLOQUE II
Una base de datos es una colección de datos almacenados en un soporte informático no volátil de acceso directo. Estos datos deben estar:
Un sistema gestor de base de datos (SGBD) es un conjunto de programas que establecen el método de organización necesario para el almacenamiento y la recuperación flexible de grandes cantidades de datos garantizando todas las propiedades definidas para una base de datos. A su vez permiten la modificación y extracción de la información mediante órdenes sencillas o algún lenguaje de consultas. Los SGBD también proporcionan métodos para:
Generalmente se accede a los datos mediante lenguajes de consulta, lenguajes de alto nivel que simplifican la tarea de construir las aplicaciones. También simplifican las consultas y la presentación de la información. Un SGBD permite controlar el acceso a los datos, asegurar su integridad, gestionar el acceso concurrente a ellos, recuperar los datos tras un fallo del sistema y hacer copias de seguridad. Las bases de datos y los sistemas para su gestión son esenciales para cualquier área de negocio, y deben ser gestionados con esmero. El motor de la base de datos acepta peticiones lógicas de los otros subsistemas del SGBD, las convierte en su equivalente físico y accede a la base de datos y diccionario de datos en el dispositivo de almacenamiento. El subsistema de definición de datos ayuda a crear y mantener el diccionario de datos y define la estructura del fichero que soporta la base de datos. El subsistema de manipulación de datos ayuda al usuario a añadir, cambiar y borrar información de la base de datos y la consulta para extraer información. El subsistema de manipulación de datos suele ser la interfaz principal del usuario con la base de datos. Permite al usuario especificar sus requisitos de la información desde un punto de vista lógico.
190CETIC - Cuerpo de Técnicos Auxiliares de Informática la AGE
El subsistema de generación de aplicaciones contiene utilidades para ayudar a los usuarios en el desarrollo de aplicaciones. Usualmente proporciona pantallas de entrada de datos, lenguajes de programación e interfaces. El subsistema de administración ayuda a gestionar la base de datos ofreciendo funcionalidades como almacenamiento y recuperación, gestión de la seguridad, optimización de preguntas, control de concurrencia y gestión de cambios.
El modelo relacional para el modelado y la gestión de bases de datos, es un modelo de datos basado en la lógica de predicados, el álgebra relacional y la teoría de conjuntos. Fue propuesto por E.F Codd en los laboratorios de IBM en California y actualmente es el modelo más utilizado para modelar problemas reales y administrar datos dinámicamente.
Se basa en el concepto matemático de Relación. Una relación R, de n conjuntos, es un subconjunto del producto cartesiano de los conjuntos A1, A2, A3, .... , An RC A1 x A2 × A3 x . . . x An Estas relaciones son consideradas en forma lógica como conjuntos de datos llamados tuplas. Habitualmente es más fácil entender el concepto de relación equiparándolo a una tabla compuesta por registros donde: Tupla: Cada fila de la tabla (también llamado registro) Campos: Las columnas de la tabla.
191BLOQUE II
Una tabla o relación es una matriz rectangular que almacena líneas con una estructura determinada. La primera fila de una tabla no se considera una tupla. Nos marca la estructura de la tabla mediante la definición de las columnas o atributos que la componen. Cada atributo tiene un dominio de valores que puede aceptar (tipo de datos) y debe ser atómico. El resto de filas de la tabla o relación es un conjunto de tuplas donde cada una de ellas corresponde a un registro de la tabla. Cada tupla corresponde a la descripción de una entidad particular o a la descripción de una relación particular entre varias entidades particulares. El grado de una tabla es el número de campos que posee. Es independiente del momento de observación de la tabla (salvo que se modifique) La cardinalidad es el número de tuplas que almacena. No es independiente del momento de observación
Cada atributo debe tomar un valor perteneciente a su dominio asociado. No se permite la repetición de tuplas en una misma tabla. Las tuplas no tienen un orden determinado. Cada tabla debe contener una clave principal o primaria (PK: Primary Key) Una clave principal es un atributo o conjunto de atributos cuyo valor es único y diferente en cada tupla. Una clave candidata es un atributo o conjunto de atributos que cumple las condiciones para ser clave principal. Generalmente una tabla puede tener varias claves candidatas aunque sólo se elige una como clave principal. Una clave foránea (FK: Foreign Key) o clave ajena es una columna o conjunto de columnas que es clave principal en una tabla relacionada. La clave principal se suele representar en negrita, subrayada o con el icono de una llave (key) a la izquierda El concepto de clave es tan importante que tiene asociada varias reglas de Integridad.
Incluye dos reglas: Regla de integridad de unicidad de la clave primaria: La clave primaria elegida para una relación no debe tener valores repetidos. Si la clave primaria es compuesta, la combinación de campos también debe ser única.
192