Está en la página 1de 9

Introducción a la Normalización.

Concepto y finalidad de
la Normalización

La normalización es la transformación de las vistas de


usuario complejas y del almacén de datos a un juego de
estructuras de datos más pequeñas y estables. Además de
ser más simples y estables, las estructuras de datos son
más fáciles de mantener que otras estructuras de datos.
La normalización de bases de datos es un proceso que
consiste en designar y aplicar una serie de reglas a las
relaciones obtenidas tras el paso del modelo entidad-
relación al modelo relacional. Con objeto de minimizar la
redundancia de datos, facilitando su gestión posterior.
Detección de redundancia en una relación por dependencias entre
atributos y su eliminación.

En los últimos tiempos, el análisis de la redundancia en los algoritmos de selección


de atributos en el aprendizaje automático, se ha convertido en una constante.
Estudios han demostrado que los porcientos de predicción al eliminar estos atributos
son mejores que los obtenidos en los casos donde no se hace. Además, al
descartarlos se disminuye la complejidad temporal del clasificador al tener menos
datos que procesar. En la actualidad, los algoritmos han evolucionado en ese sentido
y tratan la redundancia de diferentes formas y con diferentes criterios.
Redundancia por espacio de almacenamiento y su eliminación

La redundancia en datos de almacenamiento es la acción explícita de generar una o varias copias


de toda la base de datos. Un nodo redundante es cualquier nodo que no es estrictamente necesario
para que el sistema distribuido funcione correctamente, puede provocar problemas como:
• Incremento del trabajo: como un mismo dato está almacenado en dos o más lugares, esto hace
que cuando se graben o actualicen los datos, deban hacerse en todos los lugares a la vez.
• Desperdicio de espacio de almacenamiento: ya que los mismos datos están almacenados en
varios lugares distintos, ocupando así más bytes del medio de almacenamiento. Este problema es
más evidente en grandes bases de datos.
• Inconsistencia de datos: esto sucede cuando los datos redundantes no son iguales entre sí. Esto
puede suceder, por ejemplo, cuando se actualiza el dato en un lugar, pero el dato duplicado en
otro lugar no es actualizado.
Des-normalización: agregado de redundancia para mejora de
performance

La desnormalización es una estrategia que utilizan los administradores de bases de


datos para aumentar el rendimiento de una infraestructura de base de datos. Implica
agregar datos redundantes a una base de datos normalizada para reducir ciertos tipos
de problemas con las consultas de la base de datos que combinan datos de varias
tablas en una sola tabla. La definición de desnormalización depende de la definición
de normalización, que se define como el proceso de organizar una base de datos en
tablas correctamente para promover un uso dado.
Administrador de bases de datos (DBA)

Un administrador de base de datos (DBA) es el técnico de información responsable


de dirigir o realizar todas las actividades relacionadas con el mantenimiento de un
entorno de base de datos exitoso. Un DBA se asegura de que la base de datos de una
organización y sus aplicaciones relacionadas funcionen de manera funcional y
eficiente.
Los DBA son expertos en la materia para los sistemas de administración de bases de
datos y todos los temas relacionados, incluida la implementación y configuración de
DBMS; diseño de bases de datos; codificación SQL; extracción, transformación y
carga de datos (ETL); gestión de datos de prueba; resolución del problema;
integridad de los datos; seguridad de la base de datos; mejoramiento; y respaldo y
recuperación de bases de datos.
Funciones de un DBA
• El trabajo de un DBA consiste en verificar que sean seguras y estén actualizadas. Además de
reorganizarlas para hacerlas más rápidas y fáciles de usar. Este perfil se encarga de crear sistemas de
respaldo para que los datos no se pierdan en caso de que haya algún problema.
• Dentro de las responsabilidades de un Administrador de Bases de Datos, se encuentra el establecimiento
de políticas y procedimientos para la seguridad, el mantenimiento y el uso del sistema de gestión de
bases de datos. Además del diseño, implementación y mantenimiento de las bases de datos.
• Es importante que un Administrador de Bases de Datos se mantenga en constante actualización y al tanto
de las nuevas tecnologías y enfoques de diseño.
• Dar mantenimiento al sistema de bases de datos. ...
• Trabajar colaborativamente con desarrolladores. ...
• Crear sistemas de respaldo. ...
• Mantener la seguridad de las bases de datos. ...
• Atiende las necesidades de los usuarios. ...
• Supervisa la actividad.
Relación del DBA con otras áreas de Sistemas
Un DBA puede asumir, y asume, muchos roles y responsabilidades diferentes dentro del departamento de TI que
involucran sistemas y aplicaciones de bases de datos. Al adoptar un nuevo DBMS, el DBA es responsable de
diseñar, implementar y mantener el sistema de base de datos.
La función del DBA requiere personal para cubrir las siguientes actividades:
•1. Planeación de la BD, incluida la definición de estándares, procedimientos y ejecución.
•2. Recolección de requerimientos y diseño conce3ptual de la base de datos.
•3. Diseño lógico de BD y diseño de transacciones.
•4. Diseño físico y ejecución de la BD.
•5. Pruebas y depuración de la BD.
•6. Operación y mantenimiento de BD, incluida su instalación, conversión y migración.
•7. Entrenamiento y soporte de BD.
•El DBA conoce todo sobre el sistema tiene relación directa entre todas las áreas del sistema, puede proporcionar
información a desarrolladores, analistas y demás personal que contribuye en el desarrollo de la Base de Datos.
Análisis de los Sistemas Gestores de bases de datos (SGBD)
Un SGBD (Sistema Gestor de Base de Datos) es un conjunto de programas que nos permiten gestionar
bases de datos. Es decir, realiza las funciones de modificar, extraer y almacenar información de una base de
datos, además de poseer herramientas con funciones de eliminar, modificar, analizar, etc… datos de estas.
Realiza la función concreta de interfaz entre la base de datos y los usuarios finales o los programas
correspondientes, organizando los datos y permitiendo su acceso.
Algunas de sus principales características son:
• Permite una vista muy centralizada y clara de los datos para que sean accedidos de la mejor manera posible.
• Se encargan de gestionar adecuadamente los datos, evitando a los usuarios o programas que les requieren,
tener que entender dónde se encuentran físicamente los datos.
• Estos sistemas disponen de un lenguaje de programación llamado SQL (Structured Query Language) para
poder proteger y acceder a los datos.
• La necesidad de requerir de un lenguaje para su acceso y su autonomía como sistema, proporcionan
integridad y seguridad a los datos.
Consideraciones para elegir un buen SGBD
• Seguridad : la información debe permanecer integra para que pueda ser
utilizada correctamente por los usuarios ya que si la información no tiene
consistencia no sería de utilidad además debe asegurarse de que pueda ser
fácilmente protegida contra un robo o algún fallo.
• Escalabilidad : La estructura debe ser flexible a cambios para adaptarse a las
necesidades del negocio.
• Costo : Debes asegurarte que el costo es adecuado para tu empresa. Si
escoges uno barato pensando solo en el precio podrías cometer un error ya
que podrías verte obligado a invertir pronto en uno nuevo. Tampoco elijas el
más caro si no vas a utilizar la mayor parte de su funcionalidad.
• Interoperabilidad : Necesita poder trabajar en conjunto con los otros softwares
requeridos por la empresa para poder trabajar en un ambiente más completo y
facilitar las tareas.
• Soporte y desarrollo : Debes estar seguro de que cuente con un buen servicio
de soporte para que puedan darte apoyo cuando sea necesario y que
continuamente se esté desarrollando para que puedas tener un software que
este a la vanguardia con los nuevos avances tecnológicos.

También podría gustarte