Contenido de la materia del examen de ingeniero de sistemas de bases de datos
1.1 Conocimiento del hardware
1.1.1 Arquitectura informática y principios básicos de funcionamiento de los componentes principales
La composición, rendimiento y principios básicos de funcionamiento de la CPU y la memoria.
Rendimiento y principios básicos de funcionamiento de dispositivos de E/S y dispositivos de comunicación de uso común.
Funciones, tipos y características de las interfaces de E/S
CISC/RISC, pipeline, multiprocesador, procesamiento paralelo
1.1.2 Sistema de almacenamiento p>
p>
Principios básicos de funcionamiento de la memoria virtual y los sistemas de almacenamiento multinivel
Tipos y características de RAID
1.1.3 Conocimientos básicos de seguridad, confiabilidad y Evaluación del desempeño del sistema
Diagnóstico y tolerancia a fallas
Análisis y evaluación de la confiabilidad del sistema
Métodos de evaluación del desempeño del sistema informático
1.2 Estructuras de datos y algoritmos
1.2.1 Estructura de datos públicos
Matriz (matriz estática, matriz dinámica)
Lista lineal, lista enlazada (lista enlazada unidireccional, lista doblemente enlazada) , lista circular enlazada)
Pilas y colas
La definición, almacenamiento y operación de árboles (árboles binarios, árboles de búsqueda, árboles equilibrados, árboles transversales y montones), gráficos y conjuntos.
Hash (cálculo de ubicación de almacenamiento, manejo de conflictos)
1.2.2 Algoritmos de uso común
Algoritmo de clasificación, algoritmo de búsqueda, cálculo numérico, procesamiento de cadenas, compresión de datos algoritmos, algoritmos recursivos, algoritmos relacionados con gráficos.
La relación entre algoritmos y estructuras de datos, eficiencia del algoritmo, diseño del algoritmo, descripción del algoritmo (diagrama de flujo, pseudocódigo, tabla de decisiones), complejidad del algoritmo.
1.3 Conocimiento del software
1.3.1 Conocimiento del sistema operativo
Los conceptos de tipos, características, estado, kernel (control de interrupciones), procesos y subprocesos del sistema operativo. sistema.
Gestión del procesador (transición de estado, sincronización y exclusión mutua, semáforo, rotación de tiempo compartido, preferencia, interbloqueo)
Gestión del almacenamiento (protección de la memoria principal, asignación dinámica de conexiones, segmento compartido, paginación, memoria virtual)
Administración de dispositivos (control de E/S, cola de impresión, programación de disco)
Administración de archivos (directorio de archivos, estructura y organización de archivos, método de acceso, control de acceso, recuperación procesamiento, acceso y seguridad)
Gestión de trabajos (programación de trabajos, lenguaje de control de trabajos, multiprogramación)
Procesamiento de caracteres chinos, procesamiento multimedia, interfaz hombre-computadora
p>Conocimientos básicos de sistemas operativos de red y sistemas operativos embebidos
Configuración de sistemas operativos
1.3.2 Conocimientos de lenguajes de programación y procesadores de lenguajes
Ensamblaje , recopilar y explicar los conocimientos básicos y principios de funcionamiento del sistema.
Los componentes básicos de un lenguaje de programación: datos, operaciones, control y transmisión, y el mecanismo de implementación de las llamadas a programas.
Principales características y aplicaciones de varios lenguajes de programación
1.4 Conocimiento de redes informáticas
Arquitectura de red (topología de red, OSI/RM, protocolos básicos de red) p>
p>
Medios de transmisión, tecnología de transmisión, método de transmisión y controlador de transmisión
Equipos de red comunes y diversos equipos de comunicación
Estructura cliente/servidor, navegador/servidor Estructura y estructura del navegador/web/base de datos.
Topología LAN, control de acceso, redes LAN, conexiones inter-LAN, conexiones LAN-WAN.
Conocimientos básicos y aplicaciones de Internet
Software de red
Gestión de red
Análisis del rendimiento de la red
Red Leyes relacionadas Regulaciones
2. Tecnología de bases de datos
2.1 Conceptos básicos de la tecnología de bases de datos
2.1.1 Modelo de base de datos
Modelo de tres niveles del sistema de base de datos (esquema conceptual, esquema externo y esquema interno) e imágenes de dos niveles (esquema conceptual/esquema externo y esquema externo/esquema interno).
Modelo de base de datos: los componentes del modelo de datos, modelo de datos conceptual, diagrama ER (entidad, atributo, relación), modelo de datos lógicos (modelo de relación, modelo de capa S, modelo de red).
2.1.2 Funciones y características del sistema de gestión de bases de datos
Funciones principales (definición de bases de datos, operación de bases de datos, control de bases de datos, gestión de transacciones, vista de usuario)
Funciones (Garantizar independencia de datos, acceso a bases de datos, ejecución simultánea de procesos, control exclusivo, recuperación de fallas, seguridad e integridad)
RDB (base de datos relacional), OODB (base de datos orientada a objetos), ORDB (base de datos relacional base de datos) ), NDB (base de datos de red)
Características de varias bases de datos de red de uso común
2.1.3 Arquitectura del sistema de base de datos
Sistema de base de datos centralizado
Sistema de base de datos cliente/servidor
Sistema de base de datos paralelo
Sistema de base de datos distribuida
Sistema de base de datos relacional de objetos
2.2 Operaciones de datos
2.2.1 Operaciones relacionales
Operaciones de álgebra relacional (unión, intersección, diferencia, producto cartesiano, selección, proyección, conexión, división)
Cálculo de tuplas
Restricciones de integridad
Lenguaje estándar de bases de datos relacionales (SQL)
Funciones y características de SQL
Utilice SQL para definir datos (tabla, vistas, índices, restricciones)
Utilice SQL para operaciones de datos (recuperación de datos, inserción/eliminación/actualización de datos, control de activación).
Seguridad y Autorización
API está en el programa, integrada en SQL.
2.3 Funciones de control de la base de datos
Gestión de transacciones de la base de datos (atributos ACID)
Tecnología de copia de seguridad y recuperación de la base de datos (deshacer, rehacer)
Simultaneidad control
2.4 Teoría básica del diseño de bases de datos
2.4.1 Diseño de bases de datos relacionales
Correlación funcional
Normalización (primer paradigma), segundo forma normal, tercera forma normal, forma normal BC, cuarta forma normal, quinta forma normal)
Principios que se deben seguir para la descomposición y descomposición de esquemas
2.4.2 Base de datos relacional de objetos diseño
Relaciones anidadas, tipos complejos, herencia y tipos de referencia
Consultas relacionadas con tipos complejos
Funciones y procedimientos en SQL
Objeto relaciones
2.5 Conocimientos básicos de minería de datos y data warehouse
Aplicación y clasificación de la minería de datos
Reglas de asociación, clustering
Composición de almacén de datos
Modelo de almacén de datos
2.6 Conocimientos básicos de multimedia
2.6.1 Conceptos básicos de tecnología multimedia
Sistema multimedia Conocimientos básicos
Formatos de archivos multimedia comunes
2.6.2 Tecnología de codificación y compresión multimedia
Tecnología de codificación y compresión multimedia
Codificación estadística
p>Codificación predictiva
*Estándares internacionales de codificación.
2.6.3 Aplicación de tecnología multimedia
Métodos simples de dibujo de gráficos y procesamiento de archivos de imágenes
Aplicación de información de audio y vídeo
Aplicación multimedia proceso de desarrollo
2.7 Conocimiento del desempeño del sistema
Cálculo del desempeño (tiempo de respuesta, rendimiento, tiempo de respuesta)
Indicadores de desempeño y diseño de desempeño
Pruebas de rendimiento y evaluación del rendimiento
2.8 Conocimientos básicos de aplicaciones informáticas
Conocimientos básicos de gestión de la información, procesamiento de datos, diseño asistido, informática científica, inteligencia artificial y otros conocimientos básicos.
Conocimientos básicos de los servicios de telecomunicaciones y protocolos de comunicación relacionados
3. Conocimientos de desarrollo, operación y mantenimiento de sistemas
3.1 Ingeniería de software, mejora de procesos de software y proyectos de desarrollo de software. Conocimientos de gestión
Conocimientos de ingeniería de software
Objetivos y tareas de las etapas del ciclo de vida del desarrollo de software
Conocimientos básicos de proyectos de desarrollo de software (gestión del tiempo, gestión de costes, gestión de la calidad) , gestión de recursos humanos, gestión de riesgos, etc.). ) y sus herramientas comunes de gestión.
Principales métodos de desarrollo de software (método del ciclo de vida, método del prototipo, método orientado a objetos, CASE)
Herramientas de desarrollo de software y conocimiento ambiental
Básicos de la calidad del software Conocimientos de gestión
Conocimientos básicos de mejora de procesos de software
Conocimientos básicos de evaluación de procesos de desarrollo de software y evaluación de madurez de capacidades de software
3.2 Conocimientos básicos de análisis de sistemas
El propósito y las tareas del análisis de sistemas
Métodos estructurados (diagrama de flujo de datos (DFD) y diccionario de datos (DD), diagrama de relación de entidades (ERD), un lenguaje estructurado para describir el procesamiento) p>
Lenguaje de modelado unificado (UML)
Especificación del sistema
3.3 Conocimiento del diseño del sistema
El propósito y las tareas del diseño del sistema
Métodos y herramientas de diseño estructural (diagrama de flujo del sistema, diagrama HIPO, diagrama de flujo de control)
Diseño general de la estructura del sistema (diseño general, principios de diseño, diseño de la estructura del módulo, diseño de acceso a datos, plan de configuración del sistema)
Diseño detallado del sistema (diseño de código, diseño de base de datos, diseño de interfaz de usuario, diseño de procesos)
Especificaciones de diseño del sistema
3.4 Conocimiento de implementación del sistema
p>
Principales tareas de implementación del sistema
Programación estructurada, programación orientada a objetos y programación visual.
Elección del lenguaje de programación y estilo de programación
Propósito, tipo y método de prueba del sistema (prueba de caja negra, prueba de caja blanca y prueba de caja gris)
Pruebas Diseño y gestión (curva de error, eliminación de errores, convergencia, fallo de inyección, diseño de casos de prueba, informe de prueba del sistema)
Conocimientos básicos de conversión del sistema
3.5 Conocimientos de operación y mantenimiento del sistema p>
p>
Conocimientos de gestión de operaciones del sistema
Conocimientos de mantenimiento del sistema
Conocimientos de evaluación del sistema
Conocimientos de seguridad
Conceptos básicos de seguridad (seguridad de red, seguridad del sistema operativo, seguridad de bases de datos)
Prevención de virus informáticos, prevención de delitos informáticos, recuperación ante desastres
Control de acceso, prevención de intrusiones y medidas de gestión de seguridad
Mecanismo de cifrado y descifrado
Análisis de riesgos, tipos de riesgos, medidas anti-riesgos y control interno
Conocimientos de estandarización
Estandarización. proceso de concientización, desarrollo de estandarización y promulgación de normas.
Conocimientos básicos de estándares internacionales, estándares nacionales, estándares industriales y estándares empresariales
Estándares de codificación, estándares de formato de archivos, estándares de seguridad, especificaciones de desarrollo de software y estándares de documentos
Organizaciones de estandarización
6. Conocimientos básicos de informatización
Conciencia de la información
Tendencias globales de informatización, estrategias nacionales de informatización y estrategias y estrategias de informatización empresarial.
Leyes y regulaciones relevantes
Conocimientos básicos de educación a distancia, comercio electrónico, gobierno electrónico, etc.
Conocimientos básicos de la gestión de recursos de información empresarial
7. Inglés informático
Dominar el vocabulario básico de la tecnología informática
Poder leer y comprender correctamente la información en inglés de las computadoras en el campo 1. Diseño de base de datos
1.1 Comprender la descripción de los requisitos del sistema
Comprender las necesidades del usuario y determinar el alcance del sistema.
Determinar la relación entre la base de datos del sistema de aplicación.
La relación entre el entorno existente y el nuevo entorno del sistema
Elementos de datos, diccionarios de datos y flujos de datos en el nuevo sistema.
1.2 Preparación del desarrollo del sistema
Seleccione un método de desarrollo, prepare el entorno de desarrollo y formule un plan de desarrollo.
1.3 Diseñar funciones del sistema
Seleccionar la organización del sistema, diseñar las funciones e interfaces de cada subsistema, diseñar políticas de seguridad, requisitos y métodos de implementación, y formular procesos de trabajo y procesos de datos detallados.
1.4 Diseño de base de datos
1.4.1 Diseño de modelo de datos
Diseño de estructura conceptual (diseño de modelo ER)
Diseño de estructura lógica (Convertir en un modelo de datos que pueda ser recibido por DBMS)
Revisar el diseño
1.4.2 Diseño de estructura física
Método de diseño y contenido
Acceso Selección de métodos
Revisión de diseño y predicción de rendimiento
1.4.3 Implementación y mantenimiento de bases de datos
Carga de datos y depuración de aplicaciones
Ejecución de prueba de la base de datos
Operación y mantenimiento de la base de datos
1.4.4 Protección de la base de datos
Copia de seguridad y recuperación de la base de datos
Seguridad de la base de datos
Integridad de la base de datos
Control de concurrencia de la base de datos
1.5 Escritura de documentos de diseño externos
Escribir especificaciones del sistema (diagrama de configuración del sistema, diagrama de relación del subsistema) , diagrama de flujo del sistema, descripción de la función del sistema, instrucciones de entrada y salida, instrucciones de datos, marco del manual del usuario).
Requisitos de prueba del sistema de diseño
1.6 Revisión del diseño
2 Diseño del sistema de aplicación de base de datos
2.1 Diseño de la estructura del sistema de aplicación de base de datos
p>
p>
Arquitectura de sistemas de información (como cliente/servidor) y sistemas de gestión de bases de datos.
Entorno de base de datos multiusuario (arquitectura de servidor de archivos, arquitectura cliente/servidor)
Arquitectura de bases de datos a gran escala y computadoras paralelas (SMP, MPP)
Intermedio Roles de software y herramientas relacionadas
Determinar las especificaciones funcionales de los componentes y las interfaces entre componentes en función de la descomposición de los componentes.
2.2 Diseño de entrada y salida
Diseño de interfaz de pantalla, diseño de métodos de inspección de entrada y salida e información de inspección.
Interacción y conexión con la base de datos (dominar el lenguaje de programación C, así como los métodos de conexión de cualquier herramienta de desarrollo a la base de datos en Java, Visual Basic, Visual C, PowerBuilder y Delphi (cómo comunicarse con la servidor de base de datos))
2.3 Diseñar datos físicos
Analizar la frecuencia y los requisitos de rendimiento de la ejecución de transacciones en la base de datos, determinar el método lógico de organización de datos y el medio de almacenamiento, y diseñar la estructura del índice. y método de procesamiento.
Convierta estructuras de datos lógicas en estructuras de datos físicas, calcule la capacidad (coste de espacio), determine los métodos de acceso (eficiencia de tiempo) y la configuración del sistema (coste de mantenimiento) y optimícelos.
2.4 Diseño del sistema de seguridad
Borrar nivel de seguridad
Modo de inicio de sesión de la base de datos
Acceso a la base de datos
Permiso (Objeto) permiso, permiso de comando y métodos de permiso de autorización)
2.5 Desarrollo de aplicaciones
2.5.1 Desarrollo de aplicaciones
Elija una plataforma de desarrollo de aplicaciones
Secuencia de implementación del sistema
Desarrollo del framework
Desarrollo de programas grupales básicos
Control de código fuente
Control de versiones
2.5 .2 División del módulo (principios, métodos y estándares)
2.5.3 Redacción de documentos de diseño de programas
Especificación del módulo (descripción de funciones e interfaces, descripción de la lógica de procesamiento del programa, formato de datos de entrada y salida) descripción)
Descripción de los requisitos de prueba (tipo de prueba y objetivos, casos de prueba, métodos de prueba)
Revisión del diseño del programa
2.6 Redacción de documentos de diseño del sistema de aplicaciones p>
Descripción de la configuración del sistema, diagrama de división de componentes, interfaces entre componentes, descripciones de procesamiento de componentes, documentos de diseño de pantalla, documentos de diseño de informes, documentos de diseño de programas, documentos de diseño de archivos y documentos de diseño de bases de datos.
2.7 Revisión del diseño
3. Implementación del sistema de aplicación de base de datos
3.1 Configuración y gestión de todo el sistema
3.2 Base de datos de uso común Aplicación de sistemas de gestión (SQL Server, Oracle, Sybase, DB2, Access o Visual Foxpro)
Crear base de datos
Crear tablas, índices, vistas, restricciones y UDDT (tipos definidos por el usuario) .
Crear y gestionar activadores
Establecer un sistema de seguridad
3.3 Instalación del sistema de aplicación de base de datos
Elaborar un plan de instalación del sistema (teniendo en cuenta los costes , relaciones con clientes, relaciones con empleados, relaciones logísticas, riesgos y otros factores).
Desarrollar un plan de utilización de recursos humanos (racionalidad de los arreglos organizacionales)
Instalación directa (instalar el nuevo sistema y hacerlo funcionar rápidamente)
Instalación paralela (nuevo y sistemas antiguos) El sistema funciona en paralelo durante un período de tiempo)
Instalación por fases (después de una serie de pasos y etapas, todas las partes del nuevo sistema se pondrán en funcionamiento gradualmente)
3.4 Pruebas del sistema de aplicación de bases de datos
Desarrollar objetivos, planes, métodos y pasos de prueba.
Carga de datos, preparación de datos de prueba
Guía a los programadores de aplicaciones para realizar las pruebas y la aceptación del módulo.
Preparar herramientas de prueba para el entorno de prueba de integración del sistema.
Escribir un informe de prueba de funcionamiento de la base de datos
3.5 Capacitación y soporte al usuario
4 Operación y gestión del sistema de base de datos
4.1 Sistema de base de datos plan de operación
Determinación de la estrategia comercial
Determinar los objetos de alarma y los métodos de alarma del sistema de base de datos
Plan de gestión del sistema de base de datos (ejecución, falla/recuperación , seguridad, confiabilidad, integridad, capacitación y mantenimiento del usuario)
4.2 Operación y mantenimiento del sistema de base de datos
Conversión entre sistemas antiguos y nuevos
Recopilar y analizar datos de alarma (Alarma, alarma de fallo, alarma de seguridad)
Funcionamiento continuo y estable
Mantenimiento de bases de datos (reconstrucción de bases de datos, evaluación y verificación de vistas de seguridad, mantenimiento de documentos)
Sistema de base de datos Estadísticas de operación (recopilar, analizar y proponer medidas de mejora)
Sugerencias sobre consistencia de estándares operativos y mejora de estándares
Auditoría del sistema de base de datos
4.3 Gestión de base de datos
p>Gestión de diccionario de datos y almacén de datos
Mantenimiento y gestión de la integridad de los datos (integridad de entidad, integridad referencial)
Gestionar la estructura física de la base de datos (asegúrese de que el acceso a los datos no se retrase)
Gestión de fragmentación y espacio de la base de datos
Copia de seguridad y recuperación (secuencias, registros (pistas de auditoría), puntos de control)
Gestión de interbloqueos (Centralizado y distribuido)
Control de concurrencia (serialización, mecanismo de bloqueo, marca de tiempo, optimización)
Gestión de la seguridad de los datos (cifrado, seguridad, control de acceso, visualización, reglas de confirmación de validez) p>
Responsabilidad del administrador de la base de datos (DBA)
4.4 Ajuste de rendimiento
Prueba de codificación de sentencias SQL
Evaluación del diseño de tablas
*Mejora del índice
Mejora de la logística
Mejora del equipo
Optimización del rendimiento de la base de datos
4.5 Soporte al usuario
Usuario formación
Servicio postventa
5. Lenguaje de consulta estructurado
5.1 Lenguaje de base de datos
Elementos del lenguaje de base de datos
Cómo utilizar el lenguaje de base de datos (interactivo e integrado)
5.2 Descripción general de SQL
Características de las sentencias SQL
Componentes básicos de las sentencias SQL
5.3 Definición de base de datos
Crear base de datos (crear base de datos) y crear tabla (crear tabla)
Definir integridad de datos
Modificar tabla (Alter Table) y soltar tabla (Drop Table)
Definir índice (crear índice) y eliminar índice (eliminar índice)
Definir vista (crear vista), Eliminar vista (eliminar vista) y actualizar vista.
5.4 Operaciones de Datos
Mecanismo Básico de Sentencia Select
Consulta Simple
Selección y Proyección en SQL
Comparación de cadenas, incluida la comparación de valores nulos.
Fecha y hora, valor booleano, clasificación de salida
Consulta de varias tablas
Evitar ambigüedad de atributos
Conexión, unión, intersección y diferencia
Variables de tupla en SQL
Subconsulta
5.5 Control de integridad y mecanismo de seguridad
Restricciones de clave principal
p >
Restricciones de clave externa
Restricciones en los valores de los atributos (nulo, verificar, crear dominio)
Restricciones globales (crear aserción)
Autorización, conceder, cancelar.
5.6 Creación de activadores
5.7 Uso de SQL
SQL interactivo
SQL incorporado
SQL e interfaces entre hosts lenguajes (declaraciones, * * * * variables compartidas, cursores, cursores de volumen)
SQL dinámico
Interfaz de programación de aplicaciones
5.8 Estandarización de SQL
6. Base de datos en un entorno de red
6.1 Base de datos distribuida
6.1.1 Concepto de base de datos distribuida
Base de datos distribuida Características y objetivos
6.1.2 Arquitectura de base de datos distribuida
Estructura de modo de base de datos distribuida
Estrategia de distribución de datos (fragmentación de datos, transparencia de distribución)
Sistema de gestión de base de datos distribuida
6.1.3 Procesamiento y optimización de consultas distribuidas
6.1.4 Gestión de transacciones distribuidas
Recuperación de bases de datos distribuidas (fallo, recuperación, confirmación de dos fases, tres fases). confirmación de fase)
Transparencia de la base de datos distribuida (local, dividida, replicación, procesamiento, concurrencia, ejecución)
6.1 .5 Aplicación del sistema de base de datos distribuida
6.2 Diseño e implementación de sistema de base de datos en entorno de red
Diseño de distribución de datos
Diseño de equilibrio de carga
Tecnología de interconexión de bases de datos
6.3 Orientado a red Tecnología de sistemas de gestión de bases de datos
Arquitectura de tres niveles
Páginas web dinámicas
ASP, JSP y aplicación de XML
7.
Comprender la política de seguridad 7.1
Política de seguridad de la vista de la base de datos
Nivel de seguridad de los datos (más importante, importante, atención, elección)
7.2 Medición de seguridad de la base de datos
Control de acceso de usuarios (usar contraseñas, etc.)
Control de acceso al programa (contenido en las restricciones de comandos SQL del programa)
Control de acceso a la tabla (ver mecanismo)
Control de funciones y operaciones de acceso
Cifrado y descifrado de datos de almacenamiento externo
8. Tendencias de desarrollo de bases de datos y nuevas tecnologías
8.1 Base de datos orientada a objetos (OODBMS)
8.1.1 Características de OODBMS
8.1.2 Modelo de datos orientado a objetos
Estructura de objetos, clases de objetos , herencia y herencia múltiple, identificación de objetos, inclusión de objetos y anidamiento de objetos.
8.1.3 Lenguaje de base de datos orientado a objetos
8.1.4 Sistema de base de datos relacional de objetos (ORDBMS)
Relaciones anidadas
Complejas Tipos
Tipos de herencia y referencia
Consultas relacionadas con tipos complejos
Funciones y procesos
Orientadas a objetos y relacionales a objetos p >
Áreas de aplicación de ORDBMS
8.2 Base de datos y planificación de recursos empresariales
Descripción general del sistema de planificación de recursos empresariales
MRP (planificación de recursos de fabricación) básico, cerrado loop MRP, ERP
Principios básicos y tendencias de desarrollo
La idea general del diseño de ERP (un centro, dos tipos de negocio, tres líneas troncales)
8.2.2 Planificación de recursos empresariales y base de datos
La relación entre la base de datos operativa y el modelo de datos ERP
La relación entre la base de datos operativa y la base de datos ERP.
Estudios de casos.
8.3 Establecimiento de un sistema de soporte a la decisión
Concepto de sistema de soporte a la decisión
Diseño de almacén de datos
Tecnología de transmisión de datos
Tecnología de procesamiento analítico en línea (OLAP)
Soluciones de soporte de decisiones empresariales
Procesamiento de transacciones en línea (OLTP)