Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEPENDENCIA FUNCIONAL
Es una conexin entre dos o ms atributos. Por ejemplo si conocemos el valor
de FechaDeNacimiento podemos conocer el valor de edad.
Las dependencias funcionales del sistema se escriben utilizando una flecha,
de la siguiente manera:
B es funcionalmente dependiente de A
DEPENDENCIA FUNCIONAL
Es una conexin entre dos o ms atributos. Por ejemplo si conocemos el DNI
podemos conocer el Apellido o el Nombre de una persona en particular.
Las dependencias funcionales del sistema se escriben utilizando una flecha,
de la siguiente manera:
DNI
Apellido o Nombre
B es funcionalmente dependiente de A
Sucursales
Nro_Suc
1
2
3
4
5
6
Nombre
Sacramento
Higueras
Espigas
Santa Rita
Excelencia
Castillo
Telefonos
4234322 4234467
4332323
4223434 4221367
4221123 4335678
4228976 4223490
4962579
no es vlido
atributo multivaluado
Mg. Orleans Moiss Glvez Tapia
Direccion
Toranzo
350
C.Cabot
3350
Aberastain
333
Av. Libertador 1230
Av. Libertador 30
Ig. de la Roza 671
Norte
Oeste
Sur
Oeste
Oeste
no es vlido
atributo compuesto
Localidad
Desamparados
Rivadavia
Concepcion
Desamparados
Capital
Caucete
Departamento
Capital
Rivadavia
Capital
Capital
Capital
Caucete
Sucursales
Nro_Suc
1
2
3
4
5
6
Nombre
Sacramento
Higueras
Espigas
Santa Rita
Excelencia
Castillo
Telefonos
4234322 4234467
4332323
4223434 4221367
4221123 4335678
4228976 4223490
4962579
Direccion
Toranzo
350
C.Cabot
3350
Aberastain
333
Av. Libertador 1230
Av. Libertador 30
Ig. de la Roza 671
Norte
Oeste
Sur
Oeste
Oeste
Localidad
Desamparados
Rivadavia
Concepcion
Desamparados
Capital
Caucete
Departamento
Capital
Rivadavia
Capital
Capital
Capital
Caucete
Sucursales
Nro_Suc
1
2
3
4
5
6
Nombre
Sacramento
Higueras
Espigas
Santa Rita
Excelencia
Castillo
Direccion
Toranzo 350 Norte
C.Cabot 3350 Oeste
Aberastain 333 Sur
Av. Libertador 1230 Oeste
Av. Libertador 30 Oeste
Ig. de la Roza 671
Localidad
Desamparados
Rivadavia
Concepcion
Desamparados
Capital
Caucete
Departamento
Capital
Rivadavia
Capital
Capital
Capital
Caucete
Telefonos_Suc
Nro_Suc
1
3
4
5
1
2
3
4
5
6
Telefono
4234467
4221367
4335678
4223490
4234322
4332323
4223434
4221123
4228976
4962579
Minimizar el espacio de
almacenamiento
que ocupan las relaciones
base (archivos)
Mg. Orleans Moiss Glvez Tapia
Evitar anomalas de
actualizacin
Normalizacin
Proceso de Normalizacin
1FN
o
o
2FN
Si y slo si est en 1FN y los atributos NO CLAVE dependen
funcionalmente de la llave primaria (completa).
A
C
A
B
C
A
3FN
Si est en 2FN y no existen dependencias transitivas.
AB
AC
AE
CD
EF
EJERCICIO COMPLETO - 01
1. ordenes (id_orden, fecha, id_cliente, nom_cliente, estado, num_art, nom_art, cant, precio)
Ordenes
Id_orden
2301
2301
2301
2302
2303
2303
Fecha
23/02/11
23/02/11
23/02/11
25/02/11
27/02/11
27/02/11
Id_cliente Nom_cliente
101
Martin
101
Martin
101
Martin
107
Herman
110
Pedro
110
Pedro
Estado Num_art
Caracas
3786
Caracas
4011
Caracas
9132
Coro
5794
Maracay
4011
Maracay
3141
nom_art
Red
Raqueta
Paq-3
Paq-6
Raqueta
Funda
cant
3
6
8
4
2
2
Precio
35,00
65,00
4,75
5,00
65,00
10,00
EJERCICIO COMPLETO
Los registros quedan ahora conformados en dos tablas que llamaremos
ORDENES y ARTICULOS_ORDENES
ordenes (id_orden, fecha, id_cliente, nom_cliente, estado)
Articulos_ordenes (id_orden, num_art, nom_art, cant, precio)
Ordenes
Id_orden
2301
2302
2303
Fecha
23/02/11
25/02/11
27/02/11
Id_cliente
101
107
110
Articulos_ordenes
Id_orden Num_art
2301
3786
2301
4011
2301
9132
2302
5794
2303
4011
2303
3141
nom_art
Red
Raqueta
Paq-3
Paq-6
Raqueta
Funda
Nom_cliente
Martin
Herman
Pedro
cant
3
6
8
4
2
2
Estado
Caracas
Coro
Maracay
Precio
35,00
65,00
4,75
5,00
65,00
10,00
Articulos_ordenes
Id_orden Num_art
2301
3786
2301
4011
2301
9132
2302
5794
2303
4011
2303
3141
cant
3
6
8
4
2
2
nom_art
Red
Raqueta
Paq-3
Paq-6
Funda
Precio
35,00
65,00
4,75
5,00
10,00
Fecha
23/02/11
25/02/11
27/02/11
Id_cliente
101
107
110
Estado
Caracas
Coro
Maracay
Fecha
23/02/11
25/02/11
27/02/11
Id_cliente
101
107
110
Estado
Caracas
Coro
Maracay
Ejemplo de
1FN
Mg. Orleans Moiss Glvez Tapia
IDCliente Nombre
45
Francisco
275
Miguel
Telefono
444444444
555555555,666666666
IDCliente Nombre
45
Francisco
275
Miguel
IDCliente Nombre
45
Francisco
275
Miguel
275
Miguel
Mg. Orleans Moiss Glvez Tapia
Telefono
444444444
555555555
666666666
CLIENTES
IDCliente Nombre
45
Francisco
275
Miguel
275
Miguel
Telefono
444444444
555555555
666666666
IDCliente Nombre
45
Francisco
275
Miguel
Mg. Orleans Moiss Glvez Tapia
TELEFONOS_CLIENTES
IDCliente Telefono
45
444444444
275
555555555
275
666666666
CLIENTES
IDCliente Nombre
45
Francisco
275
Miguel
275
Miguel
Telefono
444444444
555555555
666666666
IDCliente Nombre
45
Francisco
275
Miguel
Mg. Orleans Moiss Glvez Tapia
TELEFONOS_CLIENTES
IDCliente Telefono
45
444444444
275
555555555
275
666666666
Ejemplo de
2FN
Mg. Orleans Moiss Glvez Tapia
LINEAS_PEDIDO
IDCliente
29
46
204
144
IDProducto
42
9
42
10
Cantidad
1
5
1
1
Nombre_producto
Zapatillas deportivas de tenis
Baln reglamentario de baloncesto
Zapatillas deportivas de tenis
Zapatillas deportivas de rugby
Los pasos para aplicar la segunda forma normal son muy sencillos: encontrar las claves
candidatas (compuestas), que identifican de manera nica el registro; comprobar que los campos
que no forman parte de la clave candidata y no son parte de ella (en el ejemplo de antes ni
IDCliente ni IDProducto deben ser analizados) dependen totalmente de la clave candidata.
LINEAS_PEDIDO
IDCliente
29
46
204
144
PRODUCTOS
IDProducto
9
10
42
IDProducto
42
9
42
10
Cantidad
1
5
1
1
Nombre_producto
Baln reglamentario de baloncesto
Zapatillas deportivas de rugby
Zapatillas deportivas de tenis
Ejemplo de
3FN
Mg. Orleans Moiss Glvez Tapia
CARGA_DIARIA
IDServidor
21
21
21
34
34
34
66
66
66
Fecha
2009-01-14
2009-01-15
2009-01-16
2009-01-14
2009-01-15
2009-01-16
2009-01-14
2009-01-15
2009-01-16
IDServicio
1
9
22
3
22
22
9
22
1
Suponiendo:
Nombre_servicio
Oracle
MySQL
Apache
PostgreSQL
Apache
Apache
MySQL
Apache
Oracle 10g
Carga
100
100
85
74
58
67
98
94
84
Fecha
IdServidor
IdServicio
Nombre_servicio
Carga
Una tabla est en tercera forma normal siempre que est en segunda forma normal (y por
consiguiente en primera) y todos sus campos no primarios (campos que no forman parte de una
clave candidata) dependen nicamente de la clave candidata.
CARGA_DIARIA
IDServidor
21
21
21
34
34
34
66
66
66
Fecha
2009-01-14
2009-01-15
2009-01-16
2009-01-14
2009-01-15
2009-01-16
2009-01-14
2009-01-15
2009-01-16
SERVICIOS
IDServicio
1
9
22
3
22
22
9
22
1
Carga
100
100
85
74
58
67
98
94
84
IDServicio
1
9
22
3
22
22
9
22
1
Nombre_servicio
Oracle
MySQL
Apache
PostgreSQL
Apache
Apache
MySQL
Apache
Oracle 10g
Ejercicio Calificado
Tenemos una empresa pblica donde los puestos de trabajo estn regulados por el
Estado, de modo que las condiciones salariales estn determinadas por el puesto.
Se ha creado el siguiente esquema relacional:
EMPLEADOS(nss, nombre, puesto, salario, emails) con nss como clave primaria.
EMPLEADOS
Reescribiendo
EMPLEADOS
EMPLEADOS
nombre
nss
puesto
salario
Para la 3 FN qu
tabla analizar?
PUESTOS
puesto
Jefe de rea
Administrativo
Administrativo
...
Cul sera el Modelo Relacional?
salario
3000
1500
1500
...
Resumiendo:
Resumiendo: