Zusammenfassung der Ressource
Funciones de los SGBD
- Función de descripción (lenguaje DDL).
- Crea las tres estructuras fundamentales las cuales son: interna, externa y conceptual.
- En concreto: estructura datos, específica el significado de los datos, define las reglas a cumplir y también relaciona datos.
- Función de manipulación (lenguaje DML).
- Añade datos, elimina datos, modifica datos y también busca datos - Lenguaje DQL.
- Función de control (lenguaje DCL).
- Permisos de usurario, permisos de objeto y gestión de seguridad.
- Utilidades de los SGBD
- Herramientas para la creación y especificación del diccionario de datos.
- Herramientas para administrar y crear la estructura física de la base de datos.
- Herramientas para manipular los datos.
- Herramientas para la recuperación de datos.
- Herramientas para la creación y restablecimiento de copias de seguridad.
- Funcionamiento de los SGBD
- Niveles de abstracción de una base de datos.
- Nivel físico, nivel interno, nivel conceptual y nivel externo.
- Modelos ANSI/X3/SPARK.
- Arquitectura ANSI/SPARC y X3, es un estándar modelo abstracto para un sistema de gestión de bases de datos.
- Herramientas CASE (Computer Aided Sofware Engineering).
- Software para diseñar aplicaciones y/o bases de datos.
- Tras hacer el diseño del esquema conceptual, se encargan de generar el resto de esquemas.
- Recursos humanos informáticos
- Directivos.
- Analistas y diseñadores/as.
- Administradores/as de bases de datos (DBA).
- Mantenimiento.
- Recursos humanos no informáticos
- Expertos/as, usuarios/as habituales y usuarios/as ocasionales.
- Estructura multicapa
- El proceso que realiza un SGBD está en realidad formado por por varias capas que actúan como interfaces entre el usurario y los datos.
- Facilidad de usuraio
- Herramientas que proporciona e SGBD a los usuarios para un fácil acceso a los datos.
- Acceso de datos
- Permite comunicar a las aplicaciones de usuraio con el diccionario de datos a través de las herramientas de gestión de datos.
- Diccionario de datos
- Se trata del elemento que posee todos los metadatos. en el cual las solicitudes de los clientes se convierten en instrucciones referentes al esquema interno de la base de datos.
- Núcleo
- Se encarga de traducir todas las instrucciones requeridas y prepararlas para su correcta interpretación por parte del sistema.
- Sistema operativo
- Es una capa externa al software SGBD, pero es la única capa que realmente accede a los datos en sí.
- Formas de ejecución
- Monocapa
- El mismo sistema que contiene la base datos es él que interactúa con el mismo.
- Bicapa
- SGBD que usa dos capas: arquitectura cliente/ servidor.
- Tricapa
- Usa 3 capas: Servidor de DB, servidor web y cliente.
- Modelos de bases de datos
- Modelo lógico
- Se acerca al modelo físico, depende del tipo de SGBD.
- Modelo conceptual
- Es más cercano al usuario, no depende del tipo de SGBD ejemplos de estos modelos son: Modelo entidad/relación y modelo UML para datos.
- Modelo relacional
- Es el más utilizado en la actualidad, muy conceptual, muy independiente de la física, usa tablas como estructura fundamental, su lenguaje de trabajo es el SQL.
- Fácil de entender y manipular en comparación con los anteriores, los SGBD de este tipo son muy potentes.
- Tipos de bases de datos
- Jerárquicas
- Son las más antiguas, relacionaba los datos usando una estructura en forma de árbol, usan segmentos y arcos además de ser totalmente obsoletos por no poder reflejar relaciones complejas.
- En red
- Fue creado en los años 60, predominó hasta los 80, la versión más popular es el modelo Codasyl.
- Estructura y relacione datos usando nodos y enlaces, capaz de reflejar cualquier tipo de relación y cuenta con un re manejo complejo y poco intuitivo.
- Orientadas a objetos
- Basados en la programación orientada a objetos, esquema conceptual UML, esquema lógico ODMG, no han tenido mucho éxito.
- Su principal característica es que se usa como estructura fundamental los objetos que permiten unir datos (atributos) y operaciones (métodos).
- Fáciles de asociar a lenguajes modernos como Java, C#, C++.
- Objeto relacionales
- Intenta unir lo mejor de los 2 modelos anteriores, se basan en a ISO SQL 2000.
- Bases de datos relacionales que utilizan características de las orientadas a objetos.
- Casi todas las bases de datos relacionales son de este tipo (Oracle, SQL server, DB2).
- NoSQL
- El modelo relacional no funciona ante demandas enormes, para esta situación se usan las llamadas bases de datos NoSQL.
- No usan SQL, almacenan en formatos como XMI y JSON.
- Tipos de licencias
- Código abierto: My SQL/Maria DB, PostgreSQL, SQLite, MongoDB (NoSQL), Apache Cassandra y HBase.
- Código cerrado: Oracle, DB2 y SQLServer.
- Tipos de gestión mediante el ordenador (ficheros/archivos)
- Un sistema de gestión de archivos es el software que proporciona a los usuarios y aplicaciones
servicios para el uso, acceso y control de accesos, tanto de archivos como a directorios.
- Inconvenientes
- Programación de archivos compleja, datos redundantes, datos inconsistentes, difícil acceso a los datos.
- Coste de almacenamiento elevado, dependencia de los datos a nivel físico, dificultad para el acceso simultáneo a los datos, dificultad para administrar la seguridad del sistema.
- Sistemas de bases de datos
- Ventajas
- Datos más documentados, acceso a los datos mas eficiente, menos espacio de almacenamiento y acceso simultáneo a los datos.
- independencia de los datos y programas, menor redundancia, intigridad de los datos, mayor seguridad en los datos, visión distinta por parte del usuario.
- Inconvenientes
- Instalación costosa, requiere personal cualificado, implantación larga y difícil, ausencia de estándares reales.