Escolar Documentos
Profissional Documentos
Cultura Documentos
Dependencia funcional
Ejemplos bsicos
Antig
Direcciones
Ciudad
reg 1
TASA
25 aos
Reforma 23 Puebla
reg 2
MESA
15 aos
Juarez 15
Cholula
reg 3
GISA
20 aos
Sur 322
Puebla
Entidad en 1FN
En el producto
cartesiano todos los
dominios tienen
valores atmicos
Nombre
tupla 1
tupla 2
tupla 3
tupla 4
tupla 5
tupla 6
tupla 7
tupla 8
tupla 9
TASA
TASA
TASA
TASA
MESA
MESA
TASA
GISA
GISA
Producto
clavos
tornillos
tuercas
tachuelas
tuercas
tachuelas
clavos
tornillos
tuercas
Antig
25 aos
25 aos
25 aos
25 aos
15 aos
15 aos
20 aos
20 aos
20 aos
Direcciones
Reforma 23
Reforma 23
Reforma 23
Reforma 23
Juarez 15
Juarez 15
Sur 322
Sur 322
Sur 322
No esta normalizada
ya que no existen
relaciones atmicas
entre los dominios.
Anomala
De qu tamao es
un registro?
Ciudad
Puebla
Puebla
Puebla
Puebla
Cholula
Cholula
Puebla
Puebla
Puebla
Producto
clavos
tornillos
tuercas
tachuelas
tuercas
tachuelas
clavos
tornillos
tuercas
Cant
400
200
100
50
30
20
20
2 50
40
TASA
TASA
TASA
TASA
MESA
MESA
TASA
GISA
GISA
Antig
Direcciones
Ciudad
Producto
Anomala
Cant
23 Puebla
clavos
400
QuReforma
pasa
cuando
Reforma
23 Puebla
tornillos dejo
200 de
25 aos
25 aos
25 aos
25 aos
15 aos
15 aos
20 aos
20 aos
20 aos
Reforma 23
Reforma 23
Juarez 15
Juarez 15
Sur 322
Sur 322
Sur 322
Puebla
Puebla
Cholula
Cholula
Puebla
Puebla
Puebla
tuercas
tachuelas
tuercas
tachuelas
clavos
tornillos
tuercas
comprarle a TASA ?
100
50
30
20
20
50
40
Ent 1
Entidades en 2FN
Las entidades estn en 1FN y
adems cada dominio o atributo
depende de un sola llave:
Ent 1 Nombre
==> Ant, Dir,Cd
Ent 2 Nombre, Producto
==> Cant
tupla 1
tupla 2
tupla 3
Nombre
TASA
MESA
GISA
Ent 2
tupla 1
tupla 2
tupla 3
tupla 4
tupla 5
tupla 6
tupla 7
tupla 8
tupla 9
Antig
25 aos
15 aos
20 aos
Nombre
TASA
TASA
TASA
TASA
MESA
MESA
TASA
GISA
GISA
Direcciones Ciudad
Reforma 23 Puebla
Juarez 15
Cholula
Sur 322
Puebla
Producto
clavos
tornillos
tuercas
tachuelas
tuercas
tachuelas
clavos
tornillos
tuercas
Cant
400
200
100
50
30
20
20
503
40
Nombre
Direcciones
Ciudad
Qu Antig
pasa cuando
TASA
TASA
MESA
GISA
ser Reforma
mi proveedor?
25de
aos
23 Puebla
15 aos Juarez 15
Cholula
20 aos Sur 322
Puebla
Entidades en 3FN
Las entidades estn en 2FN y
adems cada dominio o atributo
depende NO transitivamente de
un sola llave:
Ent 1 Nombre
==> Ant, Direcciones
Ent 3 Direcciones
==> Ciudad
Ent 1
Nombre
tupla 1
tupla 2
tupla 3
TASA
MESA
GISA
Ent 3
tupla 1
tupla 2
tupla 3
Antig
25 aos
15 aos
20 aos
Direcciones
Reforma 23
Juarez 15
Sur 322
Direcciones
Reforma 23
Juarez 15
Sur 322
Ciudad
Puebla
Cholula
Puebla
Entidadesnormalizadas
Ent 1
tupla 1
tupla 2
tupla 3
Ent 2
Entidadsinnormalizar
Nombre
Antig
Direcciones
Ciudad
reg 1
TASA
25 aos
Reforma 23 Puebla
reg 2
MESA
15 aos
Juarez 15
Cholula
reg 3
GISA
20 aos
Sur 322
Puebla
Producto
clavos
tornillos
tuercas
tachuelas
tuercas
tachuelas
clavos
tornillos
tuercas
tupla 1
tupla 2
tupla 3
tupla 4
tupla 5
tupla 6
tupla 7
tupla 8
tupla 9
Ent 3
tupla 1
tupla 2
tupla 3
Nombre
Antig
TASA
MESA
GISA
25 aos
15 aos
20 aos
Nombre
Producto
TASA
TASA
TASA
TASA
MESA
MESA
TASA
GISA
GISA
Direcciones
Reforma 23
Juarez 15
Sur 322
Cant
clavos
tornillos
tuercas
tachuelas
tuercas
tachuelas
clavos
tornillos
tuercas
Direcciones
Reforma 23
Juarez 15
Sur 322
400
200
100
50
30
20
20
50
40
Ciudad
Puebla
Cholula
Puebla
Normalizacin Ulterior
La normalizacin puede ser continuada mas all de la 3FN, existen argumentos acadmicos interesantes para la existencia de
BCFN Forma Normal de Boyce y Codd
Las entidades estn en 3FN y adems todo dominio independiente es una llave candidato: Ent={A,B,C,D} y las depencias
son A==> BCD y D==>A
aqui A y D son llaves
4FN Cuarta Forma Normal
Las entidades estn en BCFN y adems no se tienen dependencias multievaluadas
5FN Quinta Forma Normal
D/KFN Forma Normal de Dominio y Llave
E
n
t
r
e
v
i
s
E
n
t
r
e
v
i
s
Gua de Normalizacin
1. Defina los Dominios ( Atomice lo mnimo necesario )
2. Defina los Formatos ( Defina formatos comunes )
3. Escriba todas las suposiciones semnticas iniciales
4. Obtenga la Tabla de Dependencias (conectando todos los dominios)
5.Determine las dependencias funcionales ( sentido de la fecha,
dominios independientes conjuntos )
6. Elimine las dependencias transitivas
7. Partiendo de la Tabla de Dependencias obtenga: las entidades mnimas
necesarias, tomando cada dominio(s) independiente para entablar a
la entidad.
8. Complete la lista de suposiciones semnticas
9. Presente los resultados: Dominios, Entidades, Suposiciones
10. Obtenga aprobacin firmada de la definicin en caso necesario efecte
las modificaciones requeridas (un buen diseo debe no contener ms
de 100 dominios y 40 entidades por sistema )
9
D
o
m
i
n
i
o
s
1. Mueble:
Integer
Ejemplo : 32
2. Descripcin Mueble: String ( 40 ) Ejemplo : "Librero Grande"
3. Direccin:
String ( 40 ) Ejemplo : "Jurez 34, Toluca, Mx."
4. Herraje:
Integer
Ejemplo : 45
5. Nmero:
Integer
Ejemplo : 12
6. Descripcin Herraje: String ( 40 ) Ejemplo :"horquilla mediana
7. Calidad:
String ( 10 ) Ejemplo : "cromo"
8. Folio:
Integer
Ejemplo : 1234
9. Fecha:
Date long
Ejemplo : 12/12/1997
10. Lnea Detalle: Integer
Ejemplo : 13
11. Cantidad: Integer
Ejemplo : 80
12. Planta:
Integer
Ejemplo : 12
13. Inventario: Integer
Ejemplo : 439
14. Descripcin Planta: String (30) Ejemplo : "automatizada grande"
15. Volumen: Integer
Ejemplo : 500
16. % de Descuento:
Integer Ejemplo : 25
17. Precio:
Real
Ejemplo : $ 0.50
10
Realidad Informacional
11
E
n
t
i
d
a
d
e
s
1. Muebles :
2. Direcciones :
3. Ensambles :
4. Herrajes :
5. Ordenes :
6. Detalles :
7. Inventarios :
8. Plantas :
9. Descuentos :
Suposiciones
12
a Entidad - Relacin
15
Elementos
Rectngulo
Representa entidades bsicas
Doble Rectngulo
Representa entidades dbiles que
no tienen llaves primarias
Diamante
identificador de relaciones
Elipse
Atributos de la entidad, si esta subrayado es llave primaria
Lnea
Ligas
16
6. Integridad y seguridad:
Directorio de Datos
Lasbitcorasmodelanyregistranlosprocesosquese
efectandentrodelabasededatos
Se logra por medio de almacenar los datos asociados con la ejecucin de los
comandos del SQL de la base de datos (altas bajas cambios, perdidas) .
18
ContienenelQUE,QUIEN,COMO,DONDEyCUANDOdelaBD
BITACORAS:
QUE, QUIEN, COMO, DONDE y CUANDO
Bitcora de Usuarios:
Usuario, Password, depto, sistema, archivos, terminal, permisos
Bitcora de Archivos:
Password, Dueo, sistema que los usan, dominos, formatos, ubicacin,
usuarios
Catlogo de Sistemas:
Depto, sistema, archivos, terminal, programas, responsable
Bitcora de Errores:
Tipo, programa, descripcin, hora, lugar, usuario, fecha, archivo, sistema
Bitcora de Uso:
Fecha, Usuario, Sistema, Permiso, Terminal, Registro, tipo de a,cceso
Imagen Vieja, Imagen Nueva
ManualesdelSistema:
20
Uso de la Bitcora
Ante estas
actualizaciones en las
Entidades TAM y ABC
la bitcora refleja la
siguiente actividad
21
Recuperacin
22
Arranque en Fro
1
2
3
4
5
6
Respaldos
1
2
3
4
5
Arranque en Caliente
1
2
3
4
5
Ejemplos de SQL
Asumiendo la existencia
de los siguientes archivos (entidades)
Muebles :
( Mueble, Descripcin Mueble )
Direcciones : ( Direccin, Cliente )
Ensambles : ( Herraje, Mueble, Nmero )
Herrajes :
( Herraje, Descripcin Herraje, Calidad, Precio )
30
31
32
Ejemplo Numrico
Seobtienenlassiguientestuplas
Asumiendoestosdatos
enlasentidades
33
8. Manejo de Transacciones
Transacciones, Serializacin
Enfoques de solucin
Protocolo de bloque en dos fases
Transacciones
Consistencia
Estado de transacciones
Diagrama de estado en una transaccin
Recuperacin de falla
34
En su ejecucin
Activa: SI se encuentra en proceso de ejecucin
Ejemplo de transaccin
36
Bibliografa
Date C. J. Data Base Systems
37