Está en la página 1de 7

Viviana López Urrutia

Juan Pablo Rodríguez Argüello

Actividad 04 de abril del 2019

Qué es la Normalización de una base de datos

El proceso de normalización de una base de datos relacional consiste en aplicar una serie de reglas para evitar a futuro
realizar queries, o consultas innecesariamente complejas. En otras palabras, están enfocadas en eliminar redundancias e
inconsistencias de dependencia en el diseño de las tablas.

Las bases de datos se normalizan para:

 Evitar la redundancia de datos


 Proteger la integridad de los datos
 Evitar problemas de actualización de los datos en las tablas

Para poder decir que nuestra base de datos está normalizada deben respetarse 3 niveles de normalización.

La primera forma Normal


Hay que seguir una serie de pasos para poder decir que nuestra tabla está en primera forma normal, estos son:

1. Eliminar los grupos repetitivos de las tablas individuales.


2. Crear una tabla separada por cada grupo de datos relacionados.
3. Identificar cada grupo de datos relacionados con una clave primaria

Para identificar si lo hemos hecho de manera correcta debemos considerar los siguientes aspectos:

• Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimos.
• La tabla contiene una clave primaria única.
• La clave primaria no contiene atributos nulos.
• No debe existir variación en el número de columnas.
• Los campos no clave deben identificarse por la clave (Dependencia Funcional).
• Debe existir una independencia del orden tanto de las filas como de las columnas, es decir, si los datos cambian
de orden no deben cambiar sus significados.
• Una tabla no puede tener múltiples valores en cada columna.
• Los datos son atómicos (a cada valor de X le pertenece un valor de Y y viceversa).

La segunda forma Normal

Debemos seguir los siguientes pasos:

1. Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros.
2. Relacionar estas tablas mediante una clave externa.

Sabremos si nuestra base de datos tiene en la segunda forma normal si ésta previamente cumple con las normas de la
Primera forma Normal y si sus atributos no principales dependen de forma completa de la clave principal. Es decir que no
existen dependencias parciales.

La tercera forma Normal


Debemos considerar los siguientes puntos:

Especialización en Implementación de Sistemas de Información Goegráfica


Viviana López Urrutia
Juan Pablo Rodríguez Argüello

1. Eliminar aquellos campos que no dependan de la clave.


2. Ninguna columna puede depender de una columna que no tenga una clave.
3. No puede haber datos derivados.

Podemos decir que nuestra tabla se encuentra en tercera normal si previamente estaba en segunda forma normal y si
no existe ninguna dependencia funcional transitiva entre los atributos que no son clave. Es decir, todo atributo no primo es
implicado por la clave primaria en una secuencia no transitiva.

Especialización en Implementación de Sistemas de Información Goegráfica


Viviana López Urrutia
Juan Pablo Rodríguez Argüello

Sistema Gestor de Base de Datos

Un Sistema Gestor de Base de Datos (SGBD, en inglés DBMS: DataBase Management System) es un sistema de
software que permite la definición de bases de datos; así como la elección de las estructuras de datos necesarios para el
almacenamiento y búsqueda de los datos, ya sea de forma interactiva o a través de un lenguaje de programación. Un
SGBD relacional es un modelo de datos que facilita a los usuarios describir los datos que serán almacenados en la base
de datos junto con un grupo de operaciones para manejar los datos.

Los SGBD relacionales son una herramienta efectiva que permite a varios usuarios acceder a los datos al mismo tiempo.
Brindan facilidades eficientes y un grupo de funciones con el objetivo de garantizar la confidencialidad, la calidad, la
seguridad y la integridad de los datos que contienen, así como un acceso fácil y eficiente a los mismos.

MySQL
Es un sistema de gestión de base de datos relacional, multihilo y multiusuario seguramente el más usado en aplicaciones
creadas como software libre.

Por un lado, se ofrece bajo la GNU GPL, pero, empresas que quieran incorporarlo en productos privativos pueden
comprar a la empresa una licencia que les permita ese uso.

Ventajas:

Velocidad al realizar las operaciones

Bajo costo en requerimientos para la elaboración de bases de datos.

Facilidad de configuración e instalación.

Microsoft SQL Server


Es un sistema de gestión de bases de datos relacionales basado en el lenguaje Transact-SQL, capaz de poner a
disposición de muchos usuarios grandes cantidades de datos de manera simultánea.

Es un sistema propietario de Microsoft. Sus principales características son:

Soporte de transacciones.

Escalabilidad, estabilidad y seguridad.

Soporta procedimientos almacenados.

Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.

Permite trabajar en modo cliente-servidor donde la información y datos se alojan en el servidor y las terminales o clientes
de la red sólo acceden a la información.

Además, permite administrar información de otros servidores de datos

Su principal desventaja es el precio, aunque cuenta con una versión EXPRESS que permite usarlo en entornos
pequeños. (Aprox. unos 4GB de información y varios millones de registros por tabla)

Oracle
Es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base
Management System), fabricado por Oracle Corporation.

Tradicionalmente Oracle ha sido el SGBS por excelencia, considerado siempre como el más completo y robusto,
destacando por:

Especialización en Implementación de Sistemas de Información Goegráfica


Viviana López Urrutia
Juan Pablo Rodríguez Argüello

Soporte de transacciones.

Estabilidad.

Escalabilidad.

Es multiplataforma.

Tambien siempre ha sido considerado de los más caros, por lo que no se ha estadarizado su uso como otras
aplicaciones.

Al igual que SQL Server, Oracle cuenta con una versión EXPRESS gratis para pequeñas instalaciones o usuarios
personales.

Microsoft Access
Es un sistema de gestión de bases de datos Relacional creado por Microsoft (DBMS) para uso personal de pequeñas
organizaciones.

Se ha ofrecido siempre como un componente de la suite Microsoft Office aunque no se incluye en el paquete “básico”.

Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas.

Entre las principales funcionalidades reseñables podemos indicar que:

Permite crear tablas de datos indexadas.

Modificar tablas de datos.

Relaciones entre tablas (creación de bases de datos relacionales).

Creación de consultas y vistas.

Consultas referencias cruzadas.

Consultas de acción (INSERT, DELETE, UPDATE).

Formularios.

Informes.

Entorno de programación a través de VBA

Llamadas a la API de windows.

PostgreSQL
Es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD.

Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o
persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre
y/o apoyada por organizaciones comerciales. La comunidad PostgreSQL se denominada el PGDG (PostgreSQL Global
Development Group).

Sus principales características son:

Alta concurrencia: mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés)

Amplia variedad de tipos nativos: provee nativamente varios soportes

Ahorros considerables de costos de operación

Especialización en Implementación de Sistemas de Información Goegráfica


Viviana López Urrutia
Juan Pablo Rodríguez Argüello

Estabilidad y confiabilidad

DB2
Este SGBD es propiedad de IBM, bajo la cual se comercializa el sistema de gestión de base de datos. Utiliza XML como
motor, además el modelo que utiliza es el jerárquico en lugar del modelo relacional que utilizan otros gestores de bases
de datos. Es el único de los gestores que hemos comentado que nos relacional.

Sus características más importantes son:

Permite el manejo de objetos grandes (hasta 2 GB)

La definición de datos y funciones por parte del usuario, el chequeo de integridad referencial,

SQL recursivo, soporte multimedia: texto, imágenes, video, audio; queries paralelos, commit de dos fases,
backup/recuperación on−line y offline.

Permite agilizar el tiempo de respuestas de esta consulta.

Recuperación utilizando accesos de sólo índices.

Predicados correlacionados.

Tablas de resumen

Tablas replicadas.

Uniones hash

Su principal desventaja es el precio, está dirigido solo a grandes empresas con necesidades de almacenamiento y
procesamiento muy altas.

Al igual que SQL Server y Oracle dispone de una versión EXPRESS gratis pero no de libre distribución.

Especialización en Implementación de Sistemas de Información Goegráfica


Viviana López Urrutia
Juan Pablo Rodríguez Argüello

Bases de Datos Geográficas

Una base de datos geográfica es una colección de datos organizados de tal manera que sirvan efectivamente para una o
varias aplicaciones SIG. Esta base de datos comprende la asociación entre sus dos principales componentes: datos
espaciales y atributos o datos no espaciales”. [ESRI, 1998]

Ventajas y desventajas de las BDG’s


La época en la cual la utilización de archivos planos era la mejor opción prácticamente ha desaparecido. Mientras mayor
sea el volumen de la información más difícil resulta el mantenimiento de la misma y también se complica la manera de
compartirla.

La necesidad de compartir la información ha provocado que la red crezca a grandes proporciones y por lo tanto el
mantenimiento de la integridad de los datos deja fuera de lugar a los archivos convencionales y da paso a los manejadores
de bases de datos. Por lo tanto, se argumentan las siguientes ventajas al manejar las bases de datos:

• Reducción en la redundancia de los datos


• Mantenimiento de la calidad y la integridad de los datos
• Los datos se auto describen o se auto documentan
• Los datos son consistentes
• Se reduce el costo del desarrollo del software
• Se cuenta con restricciones de seguridad

Finalmente, una desventaja de las BDG es el mantenimiento de los datos espaciales y otros componentes geográficos,
por ejemplo, en la vida real aparecen y desaparecen poblaciones, caminos y resulta difícil generar estas actualizaciones,
de hecho, se debe analizar con detalle y determinar que es mejor, actualizar los datos o adquirir una nueva cartografía.

Software
En esta sección se describirá brevemente cada uno de los productos evaluados en esta comparativa. El orden de aparición
es cronológico, empezando por los proyectos más veteranos.

MySQLSpatial:

Siendo la extensión para la base de datos más extendida de la lista, su instalación y manejo es muy sencillo. Es una base
de datos que se encuentra por defecto en la mayoría de servicios de hosting y por tanto suele ser la puerta de entrada de
muchos desarrolladores. Sin embargo, su falta de compatibilidad con los estándares hace que el código no sea fácilmente
portable a otras plataformas.

PostGIS:

Basado en postgres, esta potente base de datos multiplataforma es totalmente compatible con OGC. Aunque su uso a
nivel general no está tan extendido como MySQL, dentro del sector GIS su uso es casi canónico.

Spatialite:

Al estar basada en SQLite, es una base de datos basada en ficheros, lo que simplifica en gran medida su uso y distribución.
Esta extensión es candidata para formar parte de Geo Package, un nuevo formato abierto de OGC para almacenar y
transferir datos geográficos.

H2GIS:

H2 es una base de datos Java ligera, con gran facilidad de instalación y distribución. Basada también en ficheros, se
distingue de Spatialite porque contiene un servidor que permite varias conexiones concurrentes a la misma.

Especialización en Implementación de Sistemas de Información Goegráfica


Viviana López Urrutia
Juan Pablo Rodríguez Argüello

Bibliografía

• BERTINO, E. A. y MARTINO, L. A. 1995. Sistemas de bases de datos orientadas a objetos. s.l. : Ediciones Díaz de
Santos, 1995.
• COBO, ÁNGEL y GÓMEZ, PATRICIA. 2005. PHP y MySQL- tecnologías para el desarrollo de aplicaciones web. s.l. :
Ediciones Díaz de Santos, 2005. 8479787066.
• LOCKHART, T. 1996. Tutorial de PostgreSQL. 1996.
• PETKOVIĆ, DUŠAN. 2005. Microsoft SQL Server 2005: a beginner’s guide. s.l. : McGraw- Hill Professional, 2005.
0072260939.
• ECURed. (2019). Obtenido de Juan Pablo Rodriguez
• Bases de datos geográficas, consultado el 06 de abril de 2019. Disponible en:
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/morales_x_a/capitulo2.pdf
• Bases de datos, Panorama SIG Libre. Consultado el 06 de abril de 2019. Disponible en: https://panorama-sig-
libre.readthedocs.io/es/latest/bbdd/

Especialización en Implementación de Sistemas de Información Goegráfica

También podría gustarte