0FN - Extracción de atributos

Antes de comenzar a normalizar...

TL;DR (Resumen)

Objetivo 0FN: Preparar los datos para comenzar a realizar la normalización (Crear una tabla inicial, realizar supuestos y añadir datos necesarios)

Pasos a realizar en 0FN

  1. Extraer los datos de la vista y trasladarlos todos a una tabla

  2. Estar atento a si nuestra tabla necesita un identificador (clave primaria)

  3. Asegurarse que los datos sean consistentes, es decir, que las interpretaciones de la vista coincidan (Ej: ¿DATE y TIME distinto de DATETIME?)

Contexto pre-normalización

Nosotros al querer normalizar, tendremos una vista, la cual por lo general corresponderá a la interfaz que se utiliza con la base de datos que deseamos crear

Ejemplo de vista, Certámen-2 2017-1

Como se ha mencionado, dentro de la normalización iremos "creando tablas" para ir deduciendo la estructura de la base de datos detrás, para ello, comenzaremos en 0FN creando una tabla que contenga todos los elementos o atributos presentes en la interfaz.

Al hacer esto, junto con algunas consideraciones, nosotros buscamos "preparar la cancha" para cuando vayamos avanzando en las formas normales (pasos de normalización).

Tareas en 0FN

Los pasos que nosotros debemos realizar en esta parte son:

  • Extracción: Extraer todos los datos que tenemos en la vista, desde atributos explícitos (como datos que vemos directamente) o implícitos que vayamos a considerar o suponer.

    • Las repeticiones se colocan como un solo elemento encerrado en llaves "{...}".

    • Si existen repeticiones dentro de las repeticiones se coloca un nuevo subconjunto dentro de la llave actual "{...,{...}}".

Nota: Esta es sólo una de las repeticiones del ejercicio
  • Identificadores: Detectar si necesitaremos añadir identificadores para que la normalización futura funcione

    • Este paso es completamente realizable a medida que vamos normalizando, pero por lo general después de hacer ejercicios la consideración de identificadores nace de manera intuitiva.

Nota: Este es sólo uno de los varios casos que requieren atención en el ejercicio
  • Consistencia: Finalmente, asegurarse que exista consistencia en los datos extraídos. De no hacerlo, en la última etapa de la normalización tendremos problemas que serán mas complejos de solucionar.

    • Por ejemplo, si en una sección de la vista tenemos un atributo "Fecha y Hora" y en otra tenemos dos atributos "Fecha" y "Hora" de manera separada, debemos decidir si separar los atributos o considerar dos distintos. Esto es importante para cuando lleguemos a la Integración.

Nota: Nuevamente, esta (puede) no ser la única inconsistencia del ejercicio

Resultado ejercicio

En la pauta de este ejercicio, podemos ver que se realizaron las consideraciones mencionadas, quedando como la siguiente tabla:

Última actualización

¿Te fue útil?