Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Normalización
fuente #01
La normalización es el proceso de seguir una serie de reglas (formas normales), para
asegurar que nuestras relaciones estén ordenadas y regularizadas con el fin de
mejorar dichas relaciones.
Están enfocadas en evitar la redundancia de datos e inconsistencias en el diseño de
nuestras tablas.
Ejemplo
Convert web pages and HTML files to PDF in your applications with the Pdfcrowd HTML to PDF API Printed with Pdfcrowd.com
1FN (primera forma normal)
Cada campo o atributo deben ser atómicos, es decir debe contener un único
valor.
No pueden haber grupos repetitivos.
Existir una llave primaria.
Solución 1
Solución 2
Redundancia solución 2
Podemos notar que si un paciente pide otra hora médica genera redundancia
en nuestra tabla. Por ende tenemos que separar en una nueva relación:
Convert web pages and HTML files to PDF in your applications with the Pdfcrowd HTML to PDF API Printed with Pdfcrowd.com
TIP
Tipos de dependencia
Dependencia Funcional: Los atributos dependen de la clave primaria.
B y C dependen funcionalmente de A (clave primaria).
Para que exista B debe existir A. y lo mismo para C.
Dependencia Transitiva:
B depende funcionalmente de A.
C depende de B, pero como B depende de A, C tiene una dependencia transitiva de A.
Convert web pages and HTML files to PDF in your applications with the Pdfcrowd HTML to PDF API Printed with Pdfcrowd.com
Llave primaria compuesta
compuesta de "idpaciente", "especialidad" y "fecha atencion"
si analizamos "area" esta depende exclusivamente de la especilidad y no del id del
paciente, por ende no cumple con la 2FN (Cada atributo debe depender de la llave
primaria, y no solo una parte de ella.)
¿Desnormalizar?
Dependerá de cada caso, si es más factible duplicar datos que realizar múltiples
relaciones que pueden ser complejas.
Convert web pages and HTML files to PDF in your applications with the Pdfcrowd HTML to PDF API Printed with Pdfcrowd.com
← PostgreSQL JOIN Node JS Fundamentos →
Convert web pages and HTML files to PDF in your applications with the Pdfcrowd HTML to PDF API Printed with Pdfcrowd.com