Desnormalización de Base de Datos

Jesus_Canales 4,285 views 22 slides Sep 06, 2018
Slide 1
Slide 1 of 22
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22

About This Presentation

En nuestro a aprender a diseñar bases de datos vemos en esta ocasión lo que es desnormalización, tipos de datos y algunas consideraciones a fin de poder realizar un buen y completo diseño de base de datos


Slide Content

Desnormalización
de Base de Datos
Por: Jesús Canales

Antes de empezar… recordemos

Normalización
●Proceso que se implementa para organizar y garantizar la
integridad y estructura de los datos.
●Su meta es eliminar datos redundantes o duplicados en la
base de datos y asegurar que las dependencias tengan
sentido.
●De esta manera, se hace más fácil el mantenimiento y la
escalabilidad del sistema.

Reglas de Normalización
Primer Forma Normal
1FN
Segunda Forma Normal
2FN
Tercera Forma Normal
3FN
sin valores repetidos
sin grupos repetidos
sin valores no clave basados
en parte de una clave
compuesta
sin valores no clave basados
en otros valores no clave

Demo

Id_orden Fecha Id_cliente
2301 23/02/2011 101
2302 25/02/2011 107
2303 27/02/2011 110
Id_cliente Nom_cliente Ciudad
101Martin Lima
107Herman Ica
110Pedro Piura
Id_DetId_ordenNum_art cant
100 2301 3786 3
101 2301 4011 6
102 2301 9132 8
103 2302 5794 4
104 2303 4011 2
105 2303 3141 2
Num_art nom_art Precio
3786Mouse 35.00
4011Teclado 65.00
9132Monitor 475.00
5794Impresora 255.00
3141USB 35.00

Id_cliente Nom_cliente Ciudad
101Martin Lima
107Herman Ica
110Pedro Piura
Num_art nom_art Precio
3786Mouse 35.00
4011Teclado 65.00
9132Monitor 475.00
5794Impresora 255.00
3141USB 35.00
Artículo
Cliente
Id_orden Fecha Id_cliente
2301 23/02/2011 101
2302 25/02/2011 107
2303 27/02/2011 110
Id_DetId_ordenNum_artcant
100 2301 3786 3
101 2301 4011 6
102 2301 9132 8
103 2302 5794 4
104 2303 4011 2
105 2303 3141 2
Orden
OrdDet
1

1

1

Desnormalización
Es la duplicación intencionada de columnas en una o
varias tablas y esto aumenta la redundancia de datos.

Ejemplo 01

Tabla:
Id_Emp Nombre Apellidos Email Personal Teléfono
2301Rosa Herlinda Barrios [email protected] 581-2261
2302María Ofelia Campos Chá[email protected]
2303Carlos Alberto Pérez Francia [email protected] 530-4578
Empleado

Tabla:
Id_Emp Nombre Apellidos Email Personal Teléf 01 Teléf 02
2301Rosa HerlindaBarrios Guerra [email protected] 581-2261581-7845
2302María Ofelia Campos Chá[email protected]
2303Carlos AlbertoPérez Francia [email protected] 530-4578530-4512
Empleado

Ejemplo 02

Tabla:
Id_EmpNombre Apellidos Lugar Distrito Provincia Zip
2301Rosa Barrios GuerraMontejato San VicenteCañete 15700
2302María Campos ChávezUngará San VicenteCañete 15700
2303Carlos Pérez Francia La QuebradaSan Luis Cañete 15720
Empleado

Consideraciones adicionales

Convención de nombres
●Documenta la estructura de la base de datos
●Ayuda a otros a entender sus decisiones de diseño
●Ayuda a agregar nuevas características

1.Ser consistente
●Cod-Emp, Nom-Emp, Ape-Emp, Depart-Emp
●COD-EMP, NOM-EMP, APE-EMP, DEPART-EMP
●CodEmp, NomEmp, ApeEmp, DepartEmp

2. Evitar caracteres especiales
●No utilice espacios en los nombres de tablas y campos.
●Use caracteres alfanuméricos
●No utilice llaves, parentesis, etc.
●! # $ ^ & = ? *

3. Conozca las palabras reservadas
●Los SGBD tienen palabras reservadas.
●SELECT
●CREATE
●DATE, TIME, NAME, CHARACTER, GROUP

Tipos de datos
●Almacenar datos de texto.
●Los datos numéricos también pueden ser texto.
●Almacenar números.
●Datos de tipo fecha y hora.
●Datos boleanos: Si / No.
●Datos especiales: geográficos, XML, hipervínculos, etc.

Aplicar Integridad y Restricciones
●Controlando el ingreso de datos.
●Controlando el ingreso de números.
●Campos requeridos.

Vamos por más acción!!!

GRACIAS TOTALES!!!!