Please enable JavaScript.
Coggle requires JavaScript to display documents.
GESTORES DE BASE DE DATOS - Coggle Diagram
GESTORES DE BASE DE DATOS
Según el autor Medina(2014).
Se le llama base de datos a los bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.
Es decir
es un sitio donde guardamos los datos como registros ordenados en tablas relacionadas.Debe cumplir con:
Al diagramar una BBDD deben existir relaciones entre las tablas.
Dichas relaciones se hacen de CAMPO a CAMPO
Cada tabla tiene al menos dos campos. Por ejemplo, la tabla CIUDAD tiene CodCiudad y Descripción.
Modelo Entidad Relación
Según el autor Medina(2014).
Es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de información así como sus interrelaciones y propiedades.
Elementos del modelo entidad-relación
Entidad
Las entidades representan cosas u objetos (ya sean reales o abstractos), que se diferencian claramente entre sí.
Atributos
Los atributos definen o identifican las características de entidad (es el contenido de esta entidad). Cada entidad contiene distintos atributos, que dan información sobre esta entidad. Estos atributos pueden ser de distintos tipos (numéricos, texto, fecha...).
Claves
Es el atributo de una entidad, al que le aplicamos una restricción que lo distingue de los demás registros (no permitiendo que el atributo específico se repita en la entidad) o le aplica un vínculo (exactamente como comentábamos en las relaciones).
Estos son los distintos tipos:
Superclave: aplica una clave o restricción a varios atributos de la entidad, para así asegurarse que en su conjunto no se repitan varias veces y así no poder entrar en dudas al querer identificar un registro.
Clave primaria: identifica inequívocamente un solo atributo no permitiendo que se repita en la misma entidad. Como sería la matrícula o el número de chasis de un coche (no puede existir dos veces el mismo).
Clave externa o clave foránea: este campo tiene que estar estrictamente relacionado con la clave primaria de otra entidad, para así exigir que exista previamente ese clave. Anteriormente hemos hablado de ello cuando comentábamos que un empleado indispensablemente tiene que tener un cargo (que lo hemos representado numéricamente), por lo cual si intentásemos darle un cargo inexistente el gestor de bases de datos nos devolvería un error.
Relación
Es un vínculo que nos permite definir una dependencia entre varias entidades, es decir, nos permite exigir que varias entidades compartan ciertos atributos de forma indispensable.
Relaciones de cardinalidad
Podemos encontrar distintos tipos de relaciones según como participen en ellas las entidades. Es decir, en el caso anterior cada empleado puede tener un cargo, pero un mismo cargo lo pueden compartir varios empleados.
Esto complementa a las representaciones de las relaciones, mediante un intervalo en cada extremo de la relación que especifica cuantos objetos o cosas (de cada entidad) pueden intervenir en esa relación.
Uno a uno: Una entidad se relaciona únicamente con otra y viceversa. Por ejemplo, si tuviésemos una entidad con distintos chasis y otra con matrículas deberíamos de determinar que cada chasis solo puede tener una matrícula (y cada matrícula un chasis, ni más en ningún caso).
1 more item...
Sistemas de Gestión de Bases de datos
es un conjunto de programas
que permiten el almacenamiento, modificación y extracción de la información en una base de datos. Los usuarios pueden acceder a la información usando herramientas específicas de consulta y de generación de informes, o bien mediante aplicaciones al efecto.
un gestor de base de datos o sistema de gestión de base de datos (SGBD) hace referencia al software que manipula esta base de datos y es la interfaz de acceso de parte del usuario para poder trabajar con esta información en diferentes niveles: consulta, análisis, almacenamiento y modificación.
Para que un SGBD pueda operar adecuadamente es necesario que los datos almacenados tengan un hilo conductor de relación, estructura y organización para crear ecosistemas que faciliten el acceso y la gestión. Esto último es de gran importancia para permitir la óptima operación, independientemente tanto del software como de los datos.
Tipos de base de datos
se agrupan de acuerdo con la relación de criterios del modelo de los datos.
Relacionales. Modelo más empleado por empresas en el que, como el nombre indica, los datos mantienen cierta relación.
Jerárquico. Un modelo con una estructura de estilo de árbol. Sin embargo, este tipo no ofrece flexibilidad y hay redundancia de datos, aunque gestiona gran cantidad de datos.
De red. Modelo similar al jerárquico, pero su diferenciación se debe a una mayor complejidad. Así, los registros pueden mantener relación por distintas vías.
Multidimensionales. Este es un tipo similar al relacional, pero en lugar de mantener una relación bidimensional, entre columna y fila, se presenta un número indeterminado de columnas y filas para presentar una indeterminada cantidad de dimensiones y relaciones.
De objetos. Un modelo más reciente cuyo principal objetivo es intentar almacenar en la base de datos objetos completos, integrando además conceptos del paradigma. Así, este tipo puede almacenar voz, texto, imágenes y hasta gráficos.
Transaccionales. Modelo cuya principal finalidad es el correcto y rápido traslado de datos para envió y recepción. Y un claro ejemplo son las transacciones bancarias.
Documentales. Un modelo específico para indexación completa de texto cuyo objetivo es almacenar grandes cantidades de información (como acervos históricos).
Deductivas. Modelo que se diferencia del resto al obtener deducciones a partir de ciertas inferencias y cuya función depende de algunas reglas y hechos que se almacenan en la base de datos.
Programas de base de datos
Los SGBD se presentan en distintos softwares que se adaptan a las condiciones y necesidades de cada proyecto y usuario. Estos programas de base de datos deben clasificarse en dos tipos: SQL (para bases de datos relacionales) y NoSQL (para las demás).
ejemplos SQL
MySQL. Ofrece la capacidad de tener múltiples hilos y usuarios. Este es el sistema de base de datos más utilizado y sus principales cualidades son la sencillez de uso y su gran rendimiento, aunque no puede manejar gran volumen de datos.
MariaDB. Sistema que se presenta como derivación del MySQL, por lo cual extiende las limitaciones del sistema MySQL.
SQLite. Este, aunque se presenta como sistema, más bien es una biblioteca y su particularidad es la facilidad de transacción.
PostgreSQL. Sistema orientado al uso de objetos. Sin embargo, debido a que ha sido pensado para gran cantidad de datos, se muestra lento ante una base pequeña.
Un gestor de base de datos o SGBD es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las aplicaciones. ... Un SGBD debe permitir: Definir una base de datos: especificar tipos, estructuras y restricciones de datos.
Los gestores de bases de datos más usados en la actualidad.
En la actualidad, existen multitud de SGBD y pueden ser clasificados según la forma en que administran los datos en:
No relacionales (NoSQL)
Relacionales (SQL)
Sistemas Gestores de bases de datos Relacionales (SQL)
El éxito del SGBD reside en mantener la seguridad e integridad de los datos. Lógicamente tiene que proporcionar herramientas a los distintos usuarios.
Entre las herramientas que proporciona
están
Herramientas para la creación y especificación de los datos. Así como la estructura de la base de datos.
Herramientas para administrar y crear la estructura física requerida en las unidades de almacenamiento.
Herramientas para la manipulación de los datos de las bases de datos, para añadir, modificar, suprimir o consultar datos.
Herramientas de recuperación en caso de desastre
Herramientas para la creación de copias de seguridad
Herramientas para la gestión de la comunicación de la base de datos
Herramientas para la creación de aplicaciones que utilicen esquemas externos de los datos
Herramientas de instalación de la base de datos
Herramientas para la exportación e importación de datos