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.