Font size
WorksheetsFinal de bases de datos
Total questions: 92
Worksheet time: 47mins
Este proceso de una base de datos involucra el mover tus datos de una plataforma otra.
Migración de bases de datos
Necesidad de la auditoría
Se planea la estrategia que se ocupará para migrar los datos, en otras palabras que herramientas se van a ocupar (Herramientas ETL, scripts, etc.)
Diseño
Evaluar y analizar
En esta fase se obtienen todos los requerimientos del negocio, se estima el costo y los beneficios, analizar tus bases de datos para conocer la estructura.
Diseño
Evaluar y analizar
plano que nos indica como está estructurada la base de datos y varía de manejador a manejador
Conversión del esquema de la base de datos
Recopilación y depuración de datos
Se eliminan los datos ROT y convierten los datos del negocio en un solo formato
Conversión del esquema de la base de datos
Recopilación y depuración de datos
Se categorizan los datos de acuerdo a los requisitos de la migración
Ordenar los datos
Validar los datos
En este paso vamos a revisar el proceso que se va a seguir para migrar nuestra base de datos.
Ordenar los datos
Validar los datos
Envuelve el proceso de mover los datos ocupando la herramienta elegida y verifican los errores potenciales ocurridos durante el proceso de migración.
Migración de la base de datos
Pruebas y ajustes
Comprobar que los datos se movieron de forma correcta y no se hayan perdido datos.
Migración de la base de datos
Pruebas y ajustes
_____________ consiste en los procesos que nos permiten medir, asegurar y monitorear los accesos de una base de datos
Auditoría
Necesidad de la auditoría
¿Quién accedió o cambió datos en nuestro sistema?
¿Cuándo fueron los datos cambiados?
¿Cómo obtuvo un usuario específico acceso a los datos?
¿El cambio a la tabla fue aprobado previamente?
¿Los usuarios privilegiados están abusando de su acceso ilimitado?
Son consejos de
Auditoría
Necesidad de la auditoría
Los registros de auditoría necesitan información que sea significativa para el auditor
Registro de auditoría
Por qué debemos auditar
R
equiere que todos los servicios de salud realice registros de auditoría a cualquier persona que toque cualquier dato en su base de datos
Registro de auditoría
Por qué debemos auditar
El PCI DSS define
controles para la protección de datos de una tarjeta de crédito/débito
Sujetos
Objetos
Dentro del control de acceso, _________________ se refiere a los usuarios, procesos, programas o hilos que operan sobre el sistema.
controles para la protección de datos de una tarjeta de crédito/débito
Sujetos
Objetos
Dentro de los controles de acceso, ___________________ se refiere a los recursos del sistema tales como archivos, directorios, servicios, dispositivos de entrada y salida, entre otros.
controles para la protección de datos de una tarjeta de crédito/débito
Sujetos
Objetos
En este tipo de control de acceso, el método de restricción se basa en la identidad de los sujetos que van a operar en ellos. Este tipo de protección es utilizada usualmente dentro de Windows
Control de Acceso Discrecional (DAC)
Control de Acceso Obligatorio (MAC)
Control de acceso basado en roles (RBAC)
Este tipo de control de acceso basa la protección en un esquema de etiquetas y categorías. Estas solo pueden ser otorgadas por el administrador del sistema
Control de Acceso Discrecional (DAC)
Control de Acceso Obligatorio (MAC)
Control de acceso basado en roles (RBAC)
Este tipo de control de acceso realiza la protección basada en roles, los cuales son asignados por el administrador del sistema
Control de Acceso Discrecional (DAC)
Control de Acceso Obligatorio (MAC)
Control de acceso basado en roles (RBAC)
Consiste en cambiar la información legible, por medio de un proceso matemático, en caracteres que no son legibles
Cifrado de datos
Encriptación
Desencriptación
Proceso donde Texto + llave … Algoritmo … texto cifrado
Cifrado de datos
Encriptación
Desencriptación
Proceso donde: Texto cifrado + llave … Algoritmo … Texto
Cifrado de datos
Encriptación
Desencriptación
La siguiente es una desventaja del cifrado
Reduce el número de sesiones simultáneas en una base de datos, lo cual puede alentar a todo el sistema como tal
Aumento en la eficiencia
Requiere más espacio en la base de datos para su almacenamiento.
Adicionalmente de la seguridad añadida, ciertas regulaciones requieren que la información se encuentre encriptada tales como SOX, HIPAA, PCI DSS y GLBA
Necesidad del cifrado
Seguridad en una base de datos
SSL, Firewalls y VPN son ejemplos de
Necesidad del cifrado
Seguridad en una base de datos
Se ejecuta a nivel de aplicación, consume mucho tiempo, da problemas de desempeño
API
Plug-In
Se anexa un “paquete”, Es flexible, requiere menos mantenimiento a nivel de código, encriptan las columnas
API
Plug-In
Aplica la encriptación a nivel del motor, no requiere modificación de código, más popular para cifrado
API
TDE
Celda, Columna, Tablespace, Archivo, son ejemplos de
Niveles de cifrado
Cifrado simétrico
Cifrado asimétrico
Estos comandos de SQL sirven para otorgar o denegar privilegios de las tablas de SQL
Grant y Revoke
Grant
Revoke
Como es la sintaxis de GRANT en Maria DB
GRANT privilegio ON objeto TO usuario
REVOKE privilegio ON objeto FROM usuario
REVOKE privilegio ON objeto TO usuario
GRANT privilegio ON objeto FROM usuario
Como es la sintaxis de REVOKE en Maria DB
GRANT privilegio ON objeto TO usuario
REVOKE privilegio ON objeto FROM usuario
REVOKE privilegio ON objeto TO usuario
GRANT privilegio ON objeto FROM usuario
Se refiere a la precisión y consistencia de los datos almacenados en una base de datos
Integridad de los datos
Integridad física
Busca proteger a los datos de todos aquellos factores externos, tales como calamidades, falta de luz, hackers, etc
Integridad de los datos
Integridad física
Busca que los datos almacenados dentro de una tabla, tengan sentido común
Integridad lógica
Integridad de entidad
Busca que una llave primaria solo identifique de forma única a un solo registro
Integridad lógica
Integridad de entidad
Cuando se tienen dos o más tablas con una relación, debemos garantizar que la llave foránea coincida en todo momento con la llave primaria
Integridad de entidad
Integridad referencial
Busca que los valores almacenados en una determinada columna, correspondan a las reglas establecidas
Integridad de dominio
Integridad definida por el usuario
Establece todas aquellas reglas en particular que un administrador haya definido para la base de datos
Integridad de dominio
Integridad definida por el usuario
Errores humanos, Errores de transferencia, Bugs y virus son factores que
Factores que afectan a la integridad
Como preservar la integridad
Es una colección de múltiples bases de datos interconectadas, las cuales están separadas físicamente en varias ubicaciones y se comunican vía una red de computadoras
Bases de datos distribuidas
El por qué se deberia usar una base de datos distribuida
En este tipo de bases de dato distribuidas, los sites ocupan distintos sistemas operativos, SGBD y modelos de datos
Heterogéneas
Homogéneas
En este tipo de bases de dato distribuidas, los sites ocupan SGBD y sistemas operativos idéntico
Heterogéneas
Homogéneas
En este tipo de bases de dato distribuidas, los sistemas son independientes por naturaleza e integrados de forma que funcionan como si fueran una sola base de datos
Federadas
Autónoma
En este tipo de bases de dato distribuidas, Las bases de datos ocupan un módulo de coordinación central por el cual todas las bases de datos son accedidas
No Federada
No autónoma
En este tipo de bases de dato distribuidas, Cada base de datos es independiente y funciona por si misma
Federadas
Autónoma
En este tipo de bases de dato distribuidas, Los datos son distribuidos a través de nodos homogéneos y una base de datos central (Maestra) la cual coordina las actualizaciones a través de todos los sites
No Federada
No autónoma
Esta es una arquitectura de dos niveles donde la funcionalidad se divide entre clientes y servidores.
Arquitectura Cliente-Servidor de un SGBDD
Arquitectura Peer-to-Peer de un SGBDD
En estos sistemas cada computadora colega actua como cliente y servidor para impartir los servicios de base de datos
Arquitectura Cliente-Servidor de un SGBDD
Arquitectura Peer-to-Peer de un SGBDD
Aquí las tablas se encuentran en diferentes sites y los datos están situados de tal forma que estén situados en el site que se ocupe más
No replicada y no fragmentada
Completamente replicada
Parcialmente replicada
Aquí en cada site, una copia de las bases de datos es almacenada
No replicada y no fragmentada
Completamente replicada
Parcialmente replicada
Copias de las tablas, o porciones de las mismas son almacenadas en diferentes site
No replicada y no fragmentada
Completamente replicada
Parcialmente replicada
En este diseño una tabla es dividida en dos o más piezas, las cuales son referidas como fragmentos o particiones.
Fragmentadas
Distribución Mixta
Parcialmente replicada
Es una combinación de fragmentación y replicación parcial
Fragmentadas
Distribución Mixta
Parcialmente replicada
Esta tarea consiste en dividir una tabla en series de tablas más chicas
Fragmentación
La llave primaria debe ser conservada en los fragmentos para que la tabla pueda ser reconstruida
Un cambio en el esquema de la base de datos no debe cambiar la lógica de la aplicación
Independencia logica
Independencia física
La descripción física de los datos no debe afectar a las aplicaciones de los usuarios
Independencia logica
Independencia física
la tarea de hacer cumplir regulaciones para que se provean datos correctos a usuarios y aplicaciones legítimas de una base de datos
Control de un SGBDD
Agendas y conflictos
Cuando se cuenta con una base de datos distribuida, es importante agendar el orden en el que las transacciones ocurrirán
Control de un SGBDD
Agendas y conflictos
en cualquier punto en el tiempo, solo una transacción puede estár activa.
Planeación serial
Planeación paralela
más de una transacción se encuentra activa de forma simultánea.
Planeación serial
Planeación paralela
ocurre cuando dos transacciones activas realizan operaciones no compatibles.
Conflicto
Control de concurrencia
Protocolos de control basados en candados
Conflicto
Control de concurrencia
En este método cada transacción bloquea un elemento antes de que sea usado y el candado es liberado una vez que se ha utilizado.
Protocolo de bloqueo de una fase
Protocolo de bloqueo de dos fases
Protocolo de control basado en candados en SGBDD
En este método en la primera fase una transacción adquiere todos los candados que requiere y no libera ninguno.
Protocolo de bloqueo de una fase
Protocolo de bloqueo de dos fases
Protocolo de control basado en candados en SGBDD
En una base de datos distribuidas el algoritmo funciona de forma casi idéntica sin embargo aquí cada site es asignado como un administrador de los candados
Protocolo de bloqueo de una fase
Protocolo de bloqueo de dos fases
Protocolo de control basado en candados en SGBDD
En este bloqueo un site es designado como el administrador central de los candados. Todos los sites conocen de este site y solicitan el candado durante las transacciones.
Bloqueo de dos fases centralizado
Bloqueo de dos fases de copia primaria
En este bloqueo un número de sites son designados como gestores de los candados. Todos los sites conocen quien es el responsable de gestionar el candado correspondiente una tabla o fragmento.
Bloqueo de dos fases centralizado
Bloqueo de dos fases de copia primaria
En este bloqueo cada site funciona como un gestor de candados. La ubicación de los gestores de candados depende como se encuentre la información distribuida y/o replicada.
Bloqueo de dos fases distribuido
Control de concurrencia
Algoritmos de control de concurrencia con timestamps
Bloqueo de dos fases distribuido
Control de concurrencia
Cuando dos transacciones intentan acceder al mismo elemento para operaciones en conflicto, la prioridad se le da a la transacción más vieja.
Regla de acceso
Regla de la transacción vieja
Si una transacción más joven ha escrito algo en un elemento, entonces la transacción más vieja no tiene permitido leer o escribir ese elemento.
Regla de acceso
Regla de la transacción vieja
Una transacción más joven puede leer o escribir datos en un elemento, que ya haya sido escrita por una transacción más vieja.
Regla de la transacción joven
Algoritmos de control de concurrencia optimista.
Este algoritmo funciona mejor en sistemas donde los conflictos esperados son bajos
Regla de la transacción joven
Algoritmos de control de concurrencia optimista.
La transacción obtiene los elementos y los lleva a memoria para realizar operaciones en ellos.
Fase de ejecución
Fase de validación
La transacción realiza revisiones para asegurarse que los datos pueden ser serializables
Fase de ejecución
Fase de validación
La transacción escribe los datos modificados en el disco.
Fase de compromiso
Candados de la muerte
Es un estado en una base de datos, que ocurre cuando se tienen dos o más transacciones que esperan de forma indefinida a que un candado sea liberado.
Fase de compromiso
Candados de la muerte
En esta estrategia no permite que cualquier transacción pueda adquirir candados que puedan llevar a un candado de la muerte.
Prevención del candado de la muerte
Evitar el candado de la muerte
Esta estrategia analiza las transacciones y los candados para determinar si el esperar por un recurso lo va a llevar al candado de la muerte.
Prevención del candado de la muerte
Evitar el candado de la muerte
Si T1 es más vieja que T2, T1 se le permite esperar. De lo contrario, si T1 es más joven que T2, T1 es abortada y después es reiniciada.
Wait-die
Wound-wait
Si T1 es más vieja que T2, T2 es abortada y después reiniciada. De lo contrario, si T1 es más joven que T2, T1 le es permitido esperar
Wait-die
Wound-wait
Este algoritmo corre un algoritmo de detección el cuál periódicamente remueve los candados de la muerte en caso de que existan.
Detección y eliminación del candado de la muerte
RSA, DSA, PKCS, TwoFish
La empresa Zemo necesita encriptar la información crediticia de su base de datos. Ellos consideran que deben ocupar un cifrado asimétrico ya que es prioridad que la información de las tarjetas de crédito no pueda ser descifrada tan facilmente. Del siguiente listado ¿Cuál es el algoritmo de encripción que se ajusta a la problemática?
Detección y eliminación del candado de la muerte
RSA, DSA, PKCS, TwoFish
La empresa FATWS se ha dedicado a la venta de productos por catálogo. Por su modelo de negocio es necesario almacenar la información de las tarjetas de crédito con las que se hacen las compras, de forma cifrada. Ellos han optado por un algoritmo de cifrado simétrico ya que consideran que es lo más propio para su problemática. Del siguiente listado ¿Cuál es el algoritmo que les podría servir?
AES, RC4, DES, 3DES
Migración de Big Bang
La empresa Tanji Ro necesitan migrar su servidor de SQL Server a Oracle por cambios propuestos por la gerencia. Ellos tienen la facilidad de poder desconectar todos los recursos de la base de datos de forma simultánea, ya que la empresa no tiene operación alguna en la madrugada. ¿Qué estrategia de migración es la más conveniente para esta empresa?
AES, RC4, DES, 3DES
Migración de Big Bang
La empresa EG2 acaba de despedir a su empleado Felix Cuevas. Felix se desempeñaba como director de sistemas en la empresa. Se te ha solicitado mantener al usuario por fines de auditoría, sin embargo, se deben de quitarle todos los permisos sobre la tabla de "administración". La base de datos que ocupan es MariaDB. Escribe en el siguiente espacio el comando de SQL que lograría esto
REVOKE all ON administración FROM Felix;
Transparencia de la ubicación
En tu aplicativo te encuentras realizando consultas a la base de datos. Sin embargo, tu jamás te das cuenta que tus consultas realmente están ocurriendo en sites que se encuentran geográficamente separados. Para ti pareciera como si todas estas consultas están ocurriendo de forma local. Este caso es un ejemplo del siguiente tipo de transparencia...
REVOKE all ON administración FROM Felix;
Transparencia de la ubicación
La empresa Demanda Lorian ha migrado su base de datos a un nuevo esquema. Sin embargo, cuando ejecutaron su proceso de migración algo ocurrió mal y ahora la columna que contenía las llaves foráneas que ligaba a otra tabla, ya no coincide de forma correcta con dicha tabla. ¿Qué tipo de integridad se está violando?
Integridad referencial
Integridad definida por el usuario (Integridad de dominio)
Se introdujo el salario de un empleado de una base de datos, y dicho digito excede el límite establecido al definir la variable. ¿Qué tipo de integridad se está violando?
Integridad referencial
Integridad definida por el usuario (Integridad de dominio)
Las bases de datos distribuidas promueven la independencia de datos. ________________________ se da cuando un cambio en el esquema de la base de datos no cambia la lógica de la aplicación.
Independencia lógica
Extrar, Transformar, Cargar(Load)
Los siguientes son procesos que realiza una herramienta ETL
Independencia lógica
Extrar, Transformar, Cargar(Load)
