Lectura pública del tema
1. La arquitectura ANSI/SPARC
1. La arquitectura ANSI/SPARC
🎯 Idea clave
- La arquitectura ANSI/SPARC es un modelo de referencia para sistemas de gestión de bases de datos que establece tres niveles de abstracción.
- Su objetivo principal es garantizar la independencia entre los datos físicos y su representación lógica.
- El nivel externo define las vistas de usuario, adaptadas a las necesidades específicas de cada aplicación o grupo de usuarios.
- El nivel conceptual proporciona una visión global e integrada de la base de datos, independiente de su implementación física.
- El nivel interno se encarga del almacenamiento físico de los datos y de la optimización del rendimiento.
- Esta arquitectura facilita la evolución de los sistemas sin afectar a las aplicaciones existentes.
📚 Desarrollo
Origen y propósito. La arquitectura ANSI/SPARC fue propuesta en 1975 por el comité Standards Planning and Requirements Committee (SPARC) del American National Standards Institute (ANSI). Su finalidad es establecer un marco estandarizado para el diseño de sistemas de gestión de bases de datos (SGBD), promoviendo la separación entre la estructura lógica de los datos y su almacenamiento físico. Este enfoque permite modificar uno de los niveles sin alterar los demás, lo que resulta esencial en entornos dinámicos como la Administración General del Estado.
Nivel externo. Este nivel define las vistas o esquemas externos, que representan la forma en que los usuarios y las aplicaciones interactúan con la base de datos. Cada vista puede mostrar solo una parte de los datos o presentarlos de manera distinta según las necesidades funcionales. Por ejemplo, un funcionario de la AGE podría acceder a un subconjunto de datos diferente al de un ciudadano, aunque ambos consulten la misma base de datos subyacente. La independencia lógica garantiza que los cambios en el esquema conceptual no afecten a estas vistas.
Nivel conceptual. Actúa como intermediario entre los niveles externo e interno, proporcionando una descripción completa y unificada de la base de datos. Este esquema conceptual incluye todas las entidades, relaciones, restricciones y reglas de negocio, pero sin detallar cómo se almacenan físicamente los datos. Su diseño se basa en modelos como el entidad-relación, que permiten representar la realidad de forma abstracta. En la AGE, este nivel es crucial para asegurar la coherencia y la integridad de los datos en sistemas complejos.
Nivel interno. Se ocupa del almacenamiento físico de los datos, incluyendo aspectos como la organización de archivos, índices, métodos de acceso y optimización de consultas. Este nivel es transparente para los usuarios y las aplicaciones, ya que su gestión corresponde al SGBD. La independencia física permite, por ejemplo, cambiar la ubicación de los datos en disco o modificar estructuras de índices sin que las aplicaciones deban adaptarse. En entornos de la AGE, donde los volúmenes de datos son elevados, este nivel es clave para garantizar el rendimiento y la escalabilidad.
Independencia de datos. Uno de los principios fundamentales de la arquitectura ANSI/SPARC es la independencia de datos, que se divide en dos tipos. La independencia lógica permite modificar el esquema conceptual sin afectar a los esquemas externos, mientras que la independencia física posibilita cambios en el nivel interno sin alterar el esquema conceptual. Este principio es especialmente relevante en la AGE, donde los sistemas deben evolucionar para adaptarse a nuevas normativas o requisitos sin interrumpir los servicios existentes.
Aplicación en la AGE. En la Administración General del Estado, la arquitectura ANSI/SPARC se aplica en el diseño de bases de datos relacionales que soportan servicios críticos, como los sistemas de gestión de expedientes electrónicos o las plataformas de interoperabilidad. La separación de niveles facilita la adaptación a estándares como el Esquema Nacional de Interoperabilidad (ENI), que exige la integración de datos entre distintas administraciones. Además, esta arquitectura permite cumplir con requisitos de seguridad y privacidad, al restringir el acceso a los datos según perfiles de usuario definidos en el nivel externo.
Ventajas operativas. La adopción de este modelo en la AGE ofrece múltiples beneficios, como la reducción de costes de mantenimiento, la simplificación de la migración a nuevas tecnologías y la mejora de la flexibilidad en el desarrollo de aplicaciones. Al separar la lógica de negocio de los detalles de implementación, los equipos técnicos pueden centrarse en optimizar cada nivel de forma independiente, lo que resulta en sistemas más robustos y adaptables a los cambios normativos o funcionales.
🧩 Elementos esenciales
- Nivel externo: Vistas de usuario adaptadas a aplicaciones o grupos específicos, que ocultan la complejidad del esquema conceptual.
- Nivel conceptual: Descripción global de la base de datos, incluyendo entidades, relaciones y reglas de negocio, sin detalles de almacenamiento.
- Nivel interno: Gestión del almacenamiento físico, optimización de consultas y organización de archivos e índices.
- Independencia lógica: Capacidad para modificar el esquema conceptual sin afectar a las vistas externas.
- Independencia física: Posibilidad de cambiar el almacenamiento físico sin alterar el esquema conceptual.
- Esquema entidad-relación: Modelo utilizado en el nivel conceptual para representar la realidad de forma abstracta.
- SGBD: Sistema de gestión de bases de datos que implementa los tres niveles de la arquitectura.
- Vistas: Representaciones parciales de los datos, definidas en el nivel externo para adaptarse a distintos perfiles de usuario.
- Optimización: Proceso realizado en el nivel interno para mejorar el rendimiento de las consultas y el acceso a los datos.
- Interoperabilidad: Capacidad de integrar datos entre sistemas, facilitada por la separación de niveles en la arquitectura.
🧠 Recuerda
- La arquitectura ANSI/SPARC se estructura en tres niveles: externo, conceptual e interno.
- El nivel externo define las vistas de usuario, mientras que el conceptual proporciona una visión global de la base de datos.
- El nivel interno gestiona el almacenamiento físico y la optimización del rendimiento.
- La independencia lógica permite modificar el esquema conceptual sin afectar a las vistas externas.
- La independencia física posibilita cambios en el almacenamiento sin alterar el esquema conceptual.
- Esta arquitectura es fundamental para garantizar la flexibilidad y la escalabilidad en sistemas de la AGE.
- Su aplicación facilita el cumplimiento de estándares como el Esquema Nacional de Interoperabilidad.
- La separación de niveles reduce los costes de mantenimiento y mejora la adaptabilidad de los sistemas.
- El modelo entidad-relación es clave en el diseño del nivel conceptual.
- Los SGBD implementan esta arquitectura para gestionar bases de datos relacionales de forma eficiente.
2. Sistemas de gestión de bases de datos relacionales
2. Sistemas de gestión de bases de datos relacionales
🎯 Idea clave
- Los sistemas de gestión de bases de datos relacionales (SGBDR) permiten almacenar, organizar y recuperar datos estructurados mediante tablas relacionadas.
- Se basan en el modelo relacional propuesto por Edgar F. Codd, que utiliza relaciones matemáticas para garantizar la integridad y consistencia de los datos.
- Estos sistemas son fundamentales en la Administración General del Estado para gestionar información crítica de manera eficiente y segura.
- Incluyen funcionalidades como el control de concurrencia, la gestión de transacciones y la optimización de consultas.
- Su diseño sigue principios de normalización para minimizar la redundancia y evitar anomalías en los datos.
- La interoperabilidad entre distintos SGBDR se garantiza mediante estándares como SQL y normas técnicas específicas.
📚 Desarrollo
Definición y propósito. Los sistemas de gestión de bases de datos relacionales (SGBDR) son herramientas software diseñadas para crear, mantener y manipular bases de datos estructuradas bajo el modelo relacional. Su objetivo principal es proporcionar un entorno seguro y eficiente para el almacenamiento de datos, permitiendo su consulta, actualización y gestión mediante un lenguaje estandarizado como SQL. En la Administración General del Estado, estos sistemas son esenciales para gestionar grandes volúmenes de información, como registros administrativos, datos de ciudadanos o historiales de trámites.
Modelo relacional. El modelo relacional se fundamenta en la teoría de conjuntos y el álgebra relacional, donde los datos se organizan en tablas (relaciones) compuestas por filas (tuplas) y columnas (atributos). Cada tabla representa una entidad del mundo real, y las relaciones entre ellas se establecen mediante claves primarias y foráneas. Este enfoque garantiza la integridad referencial, evitando inconsistencias en los datos y facilitando su manipulación mediante operaciones como la unión, proyección o selección.
Componentes principales. Un SGBDR consta de varios componentes clave: el motor de almacenamiento, que gestiona el acceso físico a los datos; el procesador de consultas, que interpreta y optimiza las instrucciones SQL; el gestor de transacciones, que asegura la atomicidad, consistencia, aislamiento y durabilidad (ACID) de las operaciones; y el sistema de seguridad, que controla los permisos de acceso. Además, incluyen herramientas para la administración, como interfaces gráficas o utilidades de backup y recuperación.
Normalización. La normalización es un proceso de diseño que organiza los datos en tablas para reducir la redundancia y evitar anomalías en las operaciones de inserción, actualización o eliminación. Se basa en formas normales (1FN, 2FN, 3FN, BCNF, etc.), cada una de las cuales establece reglas más estrictas para la estructura de las tablas. En la AGE, este proceso es crítico para garantizar la calidad de los datos y la eficiencia en su gestión, especialmente en sistemas con múltiples usuarios y aplicaciones interconectadas.
Control de concurrencia. Los SGBDR implementan mecanismos para gestionar el acceso simultáneo a los datos por parte de múltiples usuarios o aplicaciones. Estos mecanismos, como los bloqueos (locks) o las transacciones, evitan conflictos y garantizan que las operaciones se ejecuten de manera aislada y consistente. En entornos administrativos, donde la concurrencia es alta, estos sistemas son esenciales para mantener la integridad de la información, como en plataformas de tramitación electrónica o sistemas de registro.
Interoperabilidad y estándares. La interoperabilidad entre distintos SGBDR se logra mediante el uso de estándares como SQL (Structured Query Language), que proporciona un lenguaje común para la definición, manipulación y control de datos. Además, normas como las establecidas en el Esquema Nacional de Interoperabilidad (ENI) en la AGE aseguran que los sistemas puedan comunicarse y compartir datos de manera segura y eficiente, cumpliendo con los requisitos legales y técnicos de la administración pública.
Aplicación en la AGE. En la Administración General del Estado, los SGBDR se utilizan en sistemas críticos como las sedes electrónicas, los registros administrativos o las plataformas de notificación electrónica. Por ejemplo, bases de datos como Oracle Database o PostgreSQL gestionan información estructurada en sistemas como Notific@ o la Sede Electrónica de la Seguridad Social, garantizando la disponibilidad, seguridad y eficiencia en el acceso a los datos.
🧩 Elementos esenciales
- Modelo relacional: Organización de datos en tablas relacionadas mediante claves primarias y foráneas, basado en la teoría de conjuntos.
- SQL: Lenguaje estandarizado para la definición, manipulación y control de datos en SGBDR.
- Normalización: Proceso de diseño que reduce redundancias y evita anomalías mediante formas normales (1FN, 2FN, 3FN, etc.).
- Transacciones ACID: Propiedades que garantizan la atomicidad, consistencia, aislamiento y durabilidad de las operaciones.
- Control de concurrencia: Mecanismos como bloqueos o transacciones para gestionar el acceso simultáneo a los datos.
- Integridad referencial: Regla que asegura la coherencia entre tablas relacionadas mediante claves foráneas.
- Motor de almacenamiento: Componente que gestiona el acceso físico a los datos y su persistencia en disco.
- Procesador de consultas: Módulo que interpreta, optimiza y ejecuta las instrucciones SQL.
- Backup y recuperación: Herramientas para realizar copias de seguridad y restaurar datos en caso de fallos.
- Seguridad: Sistemas de autenticación, autorización y cifrado para proteger los datos.
- Interoperabilidad: Capacidad de los SGBDR para comunicarse y compartir datos mediante estándares como SQL o normas técnicas.
- Optimización de consultas: Técnicas para mejorar el rendimiento de las operaciones de lectura y escritura en la base de datos.
🧠 Recuerda
- Los SGBDR se basan en el modelo relacional, que organiza los datos en tablas relacionadas.
- SQL es el lenguaje estándar para interactuar con bases de datos relacionales.
- La normalización evita redundancias y anomalías en los datos.
- Las transacciones ACID garantizan la fiabilidad de las operaciones en entornos concurrentes.
- El control de concurrencia es esencial para gestionar el acceso simultáneo a los datos.
- La integridad referencial asegura la coherencia entre tablas relacionadas.
- Los SGBDR incluyen componentes como el motor de almacenamiento, el procesador de consultas y el gestor de transacciones.
- La interoperabilidad se logra mediante estándares como SQL y normas técnicas específicas.
- En la AGE, estos sistemas son clave para gestionar información crítica en plataformas como sedes electrónicas o registros administrativos.
- La seguridad y la optimización de consultas son aspectos fundamentales en el diseño y operación de SGBDR.
3. El lenguaje SQL
3. El lenguaje SQL
🎯 Idea clave
- SQL es el lenguaje estándar para la gestión y manipulación de bases de datos relacionales en la Administración General del Estado.
- Permite definir, consultar, modificar y controlar el acceso a los datos almacenados en sistemas de gestión de bases de datos.
- Su sintaxis se estructura en sublenguajes especializados para distintas operaciones: DDL, DML, DCL y TCL.
- Es independiente del gestor de bases de datos, aunque existen variaciones específicas en cada implementación.
- Facilita la interoperabilidad entre sistemas al seguir estándares reconocidos como ANSI e ISO.
- Su uso es obligatorio en la AGE para garantizar la trazabilidad y la integridad de los datos.
📚 Desarrollo
Origen y estandarización. SQL (Structured Query Language) surgió en los años 70 como un lenguaje para interactuar con bases de datos relacionales. La Administración General del Estado adopta este lenguaje siguiendo los estándares internacionales ANSI e ISO, que definen su sintaxis y funcionalidades básicas. Estos estándares aseguran que las consultas y operaciones sean compatibles entre distintos gestores de bases de datos, como Oracle, PostgreSQL o SQL Server, utilizados en la AGE.
Sublenguajes principales. SQL se divide en varios sublenguajes, cada uno con un propósito específico. El DDL (Data Definition Language) incluye comandos como CREATE, ALTER y DROP para definir y modificar la estructura de las bases de datos. El DML (Data Manipulation Language) permite manipular los datos mediante instrucciones como SELECT, INSERT, UPDATE y DELETE. El DCL (Data Control Language) gestiona permisos con comandos como GRANT y REVOKE, mientras que el TCL (Transaction Control Language) controla transacciones con COMMIT y ROLLBACK.
Consultas y operaciones básicas. La instrucción SELECT es la más utilizada para recuperar datos de una o varias tablas, permitiendo filtrar, ordenar y agrupar resultados mediante cláusulas como WHERE, ORDER BY y GROUP BY. Las operaciones de unión, como JOIN, son esenciales para combinar datos de tablas relacionadas, un requisito común en los sistemas de la AGE. Además, funciones agregadas como COUNT, SUM o AVG facilitan el análisis de datos en aplicaciones administrativas.
Interoperabilidad y estándares. En la AGE, SQL se emplea para garantizar la interoperabilidad entre sistemas, siguiendo perfiles de interoperabilidad definidos en el Esquema Nacional de Interoperabilidad (ENI). Esto incluye el uso de estándares como XML o JSON para el intercambio de datos, así como protocolos como SOAP o REST para la comunicación entre aplicaciones. La adopción de SQL estandarizado evita dependencias de proveedores específicos y facilita la migración entre gestores de bases de datos.
Seguridad y control de acceso. SQL incluye mecanismos para gestionar permisos y roles, asegurando que solo usuarios autorizados accedan a los datos. En la AGE, esto es crítico para cumplir con el Esquema Nacional de Seguridad (ENS), que exige la protección de la información sensible. Los comandos GRANT y REVOKE permiten asignar o retirar permisos sobre tablas, vistas o procedimientos almacenados, mientras que las vistas y los procedimientos pueden restringir el acceso a datos específicos.
Integración con aplicaciones. SQL se integra en las aplicaciones de la AGE mediante APIs o frameworks como JDBC (Java Database Connectivity) u ODBC (Open Database Connectivity). Estos permiten que los desarrollos en lenguajes como Java, .NET o Python interactúen con las bases de datos de manera eficiente. Además, el uso de SQL en combinación con herramientas de monitorización y gestión documental garantiza la trazabilidad de las operaciones, un requisito clave en los sistemas administrativos.
Ejemplos en la AGE. Sistemas como Cl@ve, Notific@ o la Sede Electrónica de la Seguridad Social utilizan SQL para gestionar sus bases de datos. Por ejemplo, Cl@ve emplea PostgreSQL para almacenar identidades y permisos, mientras que la Sede Electrónica de la Seguridad Social utiliza Oracle Database para datos estructurados. Estos ejemplos demuestran la versatilidad de SQL en entornos críticos de la Administración.
🧩 Elementos esenciales
- DDL (Data Definition Language): Comandos para definir la estructura de la base de datos, como
CREATE TABLE,ALTER TABLEyDROP TABLE. - DML (Data Manipulation Language): Instrucciones para manipular datos, como
SELECT,INSERT,UPDATEyDELETE. - DCL (Data Control Language): Comandos para gestionar permisos, como
GRANTyREVOKE. - TCL (Transaction Control Language): Instrucciones para controlar transacciones, como
COMMITyROLLBACK. - Consultas básicas: Uso de
SELECTcon cláusulas comoWHERE,ORDER BYyGROUP BYpara recuperar y filtrar datos. - Uniones (JOIN): Operaciones para combinar datos de varias tablas, como
INNER JOIN,LEFT JOINyRIGHT JOIN. - Funciones agregadas: Funciones como
COUNT,SUM,AVG,MINyMAXpara realizar cálculos sobre conjuntos de datos. - Vistas: Consultas almacenadas que actúan como tablas virtuales para simplificar el acceso a los datos.
- Procedimientos almacenados: Bloques de código SQL reutilizables que se ejecutan en el servidor de bases de datos.
- Interoperabilidad: Uso de estándares como XML y JSON para el intercambio de datos entre sistemas.
- Seguridad: Mecanismos para controlar el acceso a los datos mediante roles y permisos.
- Integración: APIs como JDBC y ODBC para conectar aplicaciones con bases de datos SQL.
🧠 Recuerda
- SQL es el lenguaje estándar para gestionar bases de datos relacionales en la AGE.
- Se divide en sublenguajes: DDL, DML, DCL y TCL, cada uno con funciones específicas.
- La instrucción
SELECTes fundamental para recuperar y analizar datos. - Las uniones (
JOIN) permiten combinar datos de tablas relacionadas. - SQL garantiza la interoperabilidad entre sistemas mediante estándares como ANSI e ISO.
- Los permisos y roles son esenciales para cumplir con el Esquema Nacional de Seguridad.
- Las vistas y procedimientos almacenados optimizan el acceso y la gestión de datos.
- Sistemas como Cl@ve o Notific@ utilizan SQL para gestionar sus bases de datos.
- La trazabilidad y la integridad de los datos son requisitos clave en la AGE.
- SQL se integra con aplicaciones mediante APIs como JDBC u ODBC.
4. Normas y estándares para la interoperabilidad entre gestores de bases de datos relacionales
4. Normas y estándares para la interoperabilidad entre gestores de bases de datos relacionales
🎯 Idea clave
- La interoperabilidad entre gestores de bases de datos relacionales se sustenta en normas y estándares técnicos reconocidos internacionalmente.
- El Esquema Nacional de Interoperabilidad (ENI) establece los principios básicos para garantizar la compatibilidad entre sistemas en la Administración General del Estado.
- Los estándares SQL y sus extensiones normalizadas permiten consultas y operaciones uniformes entre distintos sistemas gestores.
- Las normas ODBC y JDBC facilitan la conexión y el acceso a bases de datos desde aplicaciones externas.
- La interoperabilidad semántica exige el uso de modelos de datos comunes y vocabularios controlados.
- Los estándares de XML y JSON permiten el intercambio estructurado de datos entre sistemas heterogéneos.
📚 Desarrollo
Base normativa en la AGE. En la Administración General del Estado, la interoperabilidad entre gestores de bases de datos relacionales se rige por el Real Decreto 4/2010, que aprueba el Esquema Nacional de Interoperabilidad (ENI). Este marco establece los principios y requisitos técnicos para garantizar que los sistemas de información puedan comunicarse y operar de manera conjunta, independientemente del gestor de bases de datos utilizado.
Estándares SQL. El lenguaje SQL (Structured Query Language) es el estándar de facto para la definición, manipulación y consulta de datos en sistemas relacionales. Su normalización por organismos como ISO/IEC y ANSI asegura que las sentencias básicas (SELECT, INSERT, UPDATE, DELETE) sean compatibles entre distintos gestores, aunque cada uno pueda incorporar extensiones propietarias. La AGE promueve el uso de SQL estándar para evitar dependencias tecnológicas.
Conectores universales. Los estándares ODBC (Open Database Connectivity) y JDBC (Java Database Connectivity) permiten que aplicaciones desarrolladas en distintos lenguajes de programación accedan a bases de datos relacionales de manera uniforme. Estos interfaces actúan como intermediarios entre las aplicaciones y los gestores, traduciendo las consultas a un formato comprensible para cada sistema. Su implementación es clave para la integración de sistemas en entornos heterogéneos.
Interoperabilidad semántica. Más allá de la compatibilidad técnica, la interoperabilidad exige que los datos sean interpretables de manera consistente. Para ello, se emplean modelos de datos comunes, como los definidos en el Catálogo de Datos de la Administración General del Estado, y vocabularios controlados que estandarizan la representación de la información. Estos elementos evitan ambigüedades y garantizan que los datos compartidos mantengan su significado original.
Formatos de intercambio. Los estándares XML (eXtensible Markup Language) y JSON (JavaScript Object Notation) son fundamentales para el intercambio de datos entre sistemas con distintos gestores de bases de datos. XML, en particular, es ampliamente utilizado en la AGE por su capacidad para estructurar información de manera jerárquica y validarla mediante esquemas XSD. JSON, por su parte, es más ligero y se emplea en entornos web y APIs.
Normas de seguridad. La interoperabilidad también debe garantizar la seguridad y la protección de datos. El Esquema Nacional de Seguridad (ENS), regulado por el Real Decreto 311/2022, establece requisitos para el acceso, el cifrado y la autenticación en las comunicaciones entre sistemas. Estos mecanismos son esenciales para cumplir con el Reglamento General de Protección de Datos (RGPD) y la Ley Orgánica 3/2018 de Protección de Datos Personales.
Certificación y cumplimiento. La AGE exige que los sistemas de información cumplan con los estándares y normas aplicables, lo que se verifica mediante procesos de certificación y auditoría. El Centro de Transferencia de Tecnología (CTT) y otros órganos técnicos evalúan la conformidad con el ENI y el ENS, asegurando que los gestores de bases de datos utilizados en la Administración sean interoperables y seguros.
🧩 Elementos esenciales
- ENI (Esquema Nacional de Interoperabilidad): Marco normativo que establece los principios para la interoperabilidad en la AGE, incluyendo bases de datos relacionales.
- SQL estándar: Lenguaje normalizado para consultas y operaciones en bases de datos relacionales, compatible entre distintos gestores.
- ODBC/JDBC: Interfaces que permiten el acceso uniforme a bases de datos desde aplicaciones externas, independientemente del gestor.
- XML/JSON: Formatos estándar para el intercambio estructurado de datos entre sistemas heterogéneos.
- Modelos de datos comunes: Estructuras normalizadas que garantizan la interpretación consistente de la información en distintos sistemas.
- Vocabularios controlados: Listas de términos estandarizados que evitan ambigüedades en la representación de datos.
- XSD (XML Schema Definition): Esquemas que validan la estructura y el contenido de documentos XML.
- ENS (Esquema Nacional de Seguridad): Marco que regula los requisitos de seguridad en la interoperabilidad de sistemas.
- RGPD/LOPDGDD: Normativas que exigen medidas de protección de datos en el intercambio de información entre sistemas.
- Certificación CTT: Proceso de evaluación que verifica el cumplimiento de los estándares de interoperabilidad en la AGE.
🧠 Recuerda
- La interoperabilidad entre gestores de bases de datos relacionales se basa en estándares técnicos y normativos reconocidos.
- El ENI es el marco principal que regula la interoperabilidad en la Administración General del Estado.
- SQL es el lenguaje estándar para operaciones en bases de datos relacionales, aunque cada gestor puede tener extensiones propias.
- ODBC y JDBC son interfaces clave para conectar aplicaciones con distintos gestores de bases de datos.
- XML y JSON son formatos esenciales para el intercambio estructurado de datos entre sistemas heterogéneos.
- La interoperabilidad semántica requiere modelos de datos comunes y vocabularios controlados.
- El ENS y el RGPD exigen medidas de seguridad en el acceso y el intercambio de datos.
- La certificación y las auditorías garantizan el cumplimiento de los estándares en la AGE.