Professional Documents
Culture Documents
nov. 08
DISEO LGICO DE
UNA BASE DE DATOS
Consiste en definir la organizacin de los datos en
tablas, en la cual se incorporan los requerimientos
de la empresa.
Conceptos utilizados
Leonel Aquino,
nov. 08
Propiedad
Es una caracterstica de un objeto.
Conceptos utilizados
Leonel Aquino,
nov. 08
Conceptos utilizados
Leonel Aquino,
nov. 08
Dato numrico
Son aquellos valores que pueden almacenar cifras, con las
cuales se pueden realizar operaciones aritmticas.
Dato carcter
Alfabticos: Comprende las letras del alfabeto.
Dgitos: Comprende los dgitos del cero al nueve, con los cuales no se
harn operaciones aritmticas.
Fecha
Comprende las fechas del calendario.
Lgicos
Representan un valor Falso o Verdadero.
Leonel Aquino,
nov. 08
Laboratorio I
Por Bladimir Aguilar
Leonel Aquino,
nov. 08
Pasos a Seguir
Estudiar el documento
Determinar si cumple a cabalidad el objetivo para el que fue creado
Identificar el tipo de datos que se utilizan
Leonel Aquino,
nov. 08
Leonel Aquino,
nov. 08
Leonel Aquino,
nov. 08
Primera Tcnica
Normalizacin: Consiste en disear las tablas que almacenan la informacin de la
base de datos, de tal forma que se minimice la redundancia y se garantice su consistencia.
Parmetro principal
El anlisis de los documentos de la empresa, porque stos contienen toda la
informacin que se requiere almacenar y las polticas utilizadas.
Etapas
El proceso de normalizacin consta de cuatro etapas que son denominadas
formas normales: 0FN, 1FN, 2FN y 3FN.
Leonel Aquino,
nov. 08
0FN
ETAPA
ETAPA
CARACTERSTICA
CARACTERSTICA
ACTIVIDAD
ACTIVIDAD A
A REALIZAR
REALIZAR
ESTADO
ESTADO
INICIAL
INICIAL
DATOS
DATOS A
A ALMACENAR
ALMACENAR
EN
EN SU
SU ORGANIZACIN
ORGANIZACIN
ORIGINAL
ORIGINAL
OBJETIVO
OBJETIVO
Crear
Crear la
la Entidad
Entidad Inicial
Inicial con
con todas
todas las
las propiedades
propiedades contenidas
contenidas
en
en el
el documento
documento utilizado
utilizado para
para registrar
registrar las
las transacciones
transacciones de
de
la
la empresa.
empresa.
PROCEDIMIE
PROCEDIMIE
NTO
NTO
Listar
Listar todas
todas las
las propiedades
propiedades yy definir
definir
la
la llave
llave primaria
primaria
Documento
utilizado
0FN
Leonel Aquino,
nov. 08
VALE
NumeroVale
PK
FechaVale
DeptoRecibe
NombreEmpleadoRecibe
PuestoEmpleadoRecibe
TotalValeQuetzales
CodigoArticulo
(1
DescripcionArticulo N)
UnidadMedida
(1
PrecioUnitario
N)
CantidadDespachada (1
AutorizadoPor
N)
(1
N)
(1
N)
Leonel Aquino,
nov. 08
1FN
ETAPA
ETAPA
PRIMERA
PRIMERA
FORMA
FORMA
NORMAL
NORMAL
OBJETIVO
OBJETIVO
CARACTERSTICA
CARACTERSTICA
NO
NO DEBEN
DEBEN EXISTIR
EXISTIR
PROPIEDADES
PROPIEDADES CON
CON
VARIAS
VARIAS OCURRENCIAS
OCURRENCIAS
ACTIVIDAD
ACTIVIDAD A
A REALIZAR
REALIZAR
Crear
Crear una
una nueva
nueva entidad,
entidad, en
en ella
ella se
se
copia
llave
copia
llave primaria
primaria y
y se
se
mueven
mueven todas
todas las
las propiedades
propiedades
con
con ms
ms de
de una
una ocurrencia.
ocurrencia. Se
Se
crea
crea la
la llave
llave primaria
primaria compuesta
compuesta de
de
la
la nueva
nueva entidad,
entidad, sta
sta deber
deber
contener
contener la
la llave
llave primaria
primaria de
de la
la
entidad
entidad original
original yy la(s)
la(s) propiedades
propiedades
que
que permitan
permitan identificar
identificar en
en forma
forma
nica
la
entidad.
Sacar
propiedades
que
nica las
la nueva
nueva
entidad.
Sacar de
de la
la Entidad
Entidad Inicial
Inicial todas
todas
las
propiedades
que tienen
tienen
ms
ms de
de una
una ocurrencia
ocurrencia yy pasarlas
pasarlas aa una
una nueva
nueva entidad.
entidad.
Leonel Aquino,
nov. 08
PROCEDIMIE
PROCEDIMIE
NTO
NTO
0F
N
1FN
VALE
VALE
NumeroVale
PK
FechaVale
DeptoRecibe
NombreEmpleadoRecibe
PuestoEmpleadoRecibe
TotalValeQuetzales
CodigoArticulo
(1
DescripcionArticulo
N)
UnidadMedida
(1
PrecioUnitario
N)
CantidadDespachada
(1
AutorizadoPor
N)
(1
N)
jecute el procedimiento paso
a paso:
(1
Click
N)
Haber realizado la
aqu
Click
aqu
Click
aqu
Click
aqu
Click
aqu
Leonel Aquino,
nov. 08
NumeroVale
P
FechaVale
K
DeptoRecibe
NombreEmpleadoRe
cibe
PuestoEmpleadoReci
be
TotalValeQuetzales
AutorizadoPor
DETALLEVALE
NumeroVale
PK FK
CodigoArticulo PK
DescripcionArticulo
UnidadMedida
PrecioUnitario
CantidadDespachada
0FN
Pasar los valores que no son repetitivos, incluyendo PK y nombre de la entidad
Pasar los valores repetitivos, para formar una
nueva entidad
Crear la llave primaria compuesta para la nueva
entidad
Asignarle nombre a la nueva entidad
Leonel Aquino,
nov. 08
2FN
ETAPA
ETAPA
SEGUNDA
SEGUNDA
FORMA
FORMA
NORMAL
NORMAL
OBJETIVO
OBJETIVO
CARACTERSTICA
CARACTERSTICA
ACTIVIDAD
ACTIVIDAD A
A REALIZAR
REALIZAR
DEBE
ENCONTRARSE
DEBE
ENCONTRARSE Las
Las propiedades
propiedades que
que no
no son
son parte
parte
EN
EN PRIMERA
PRIMERA FORMA
FORMA de
de la
la llave
llave primaria
primaria yy que
que no
no
NORMAL
NORMAL (1FN)
(1FN) YY NO
NO dependen
dependen de
de la
la llave
llave primaria
primaria
DEBEN
EXISTIR
DEBEN
EXISTIR compuesta
compuesta completamente,
completamente, deben
deben
PROPIEDADES
PROPIEDADES QUE
QUE NO
NO removerse
removerse de
de la
la nueva
nueva entidad
entidad
DEPENDAN
DE
LA
DEPENDAN
DE
LA creada
creada en
en la
la etapa
etapa anterior
anterior yy
LLAVE
PRIMARIA
LLAVE
PRIMARIA copiarse
copiarse aa una
una nueva
nueva entidad.
entidad. (Esta
(Esta
COMPUESTA
etapa
COMPUESTA
etapa se
se aplica
aplica nicamente
nicamente a
a
las
entidades
con
primaria
las
entidades
con llave
llave
primaria
Sacar
creada
en
anterior
todas
Sacar de
de la
la nueva
nueva entidad
entidad
creada
en la
la etapa
etapa
anterior
todas
compuesta)
compuesta)
las
las propiedades
propiedades que
que no
no dependen
dependen de
de la
la llave
llave primaria
primaria
compuesta
compuesta yy pasarlas
pasarlas aa una
una oo ms
ms nuevas
nuevas entidades.
entidades.
Leonel Aquino,
nov. 08
PROCEDIMIE
PROCEDIMIE
NTO
NTO
1F
N
VALE
Leonel Aquino,
nov. 08
2FN
VALE
DETALLEVALE
PK F
NumeroVale
PK
NumeroVale
NumeroVale
PK
FechaVale
FechaVale
CodigoArticulo PK K
F
CantidadDespachad
DeptoRecibe
DeptoRecibe
K
a
NombreEmpleadoRe
NombreEmpleadoR
cibe
ecibe
PuestoEmpleadoReci
PuestoEmpleadoRec
be
ibe
TotalValeQuetzales
TotalValeQuetzales
AutorizadoPor
AutorizadoPor
DETALLEVALE
Ejecute
el procedimiento paso a paso:
NumeroVale
PK
CodigoArticulo FK
DescripcionArticulo
PK
UnidadMedida
PrecioUnitario
CantidadDespachad
a
Click
aqu
Click
aqu
Click
aqu
Click
aqu
Click
aqu
Click
aqu
Click
aqu
ARTICULO
PK
CodigoArticulo
DescripcionArticulo
UnidadMedida
PrecioUnitario
Pasar de la 1FN sin cambios las tablas que tienen llave primaria
simple
Buscar en la lista de la 1FN las tablas que tienen llave primaria
compuesta
1. Pasar el nombre de la entidad y los campos que son parte de la
llave primaria compuesta PKc
2. Identificar las propiedades que NO dependen de la llave primaria
compuesta PKc
3. Identificar las propiedades que SI dependen de la PKc
4. Conservar con las propiedades del paso 1 las propiedades que SI
dependen de la PKc
5. Con las propiedades que no dependen de la PKc identificadas en el
paso 2, debe crear una nueva entidad con su propia PK
Click
aqu
Click
aqu
Leonel Aquino,
nov. 08
3FN
ETAPA
ETAPA
TERCERA
TERCERA
FORMA
FORMA
NORMAL
NORMAL
OBJETIVO
OBJETIVO
CARACTERSTICA
CARACTERSTICA
ACTIVIDAD
ACTIVIDAD A
A REALIZAR
REALIZAR
DEBE
ENCONTRARSE
DEBE
ENCONTRARSE Se
Se eliminan
eliminan las
las propiedades
propiedades que
que
EN
EN SEGUNDA
SEGUNDA FORMA
FORMA no
no son
son llave
llave y
y que
que tienen
tienen
NORMAL
(2FN)
YY dependencia
NORMAL
(2FN)
dependencia de
de otra
otra propiedad
propiedad
NINGUNA
NINGUNA PROPIEDAD
PROPIEDAD que
que no
no es
es llave
llave dentro
dentro de
de la
la
QUE
QUE NO
NO SEA
SEA LLAVE
LLAVE misma
misma entidad.
entidad. Se
Se crea
crea una
una nueva
nueva
DEBE
DEBE DEPENDER
DEPENDER DE
DE entidad
entidad con
con la
la propiedad
propiedad que
que es
es
OTRA
OTRA PROPIEDAD
PROPIEDAD QUE
QUE llave
llave de
de la
la entidad
entidad original
original yy con
con las
las
NO
encontradas.
Se
NO SEA
SEA LA
LA LLAVE
LLAVE propiedades
propiedades
encontradas.
Se
PRIMARIA
identifica
PRIMARIA SIMPLE
SIMPLE
identifica la
la llave
llave primaria.
primaria.
Sacar
de
la
Entidad
Inicial
todas
las
propiedades
Sacar de la Entidad Inicial todas las propiedades que
que no
no
dependen
dependen de
de la
la llave
llave primaria
primaria compuesta
compuesta yy pasarlas
pasarlas aa una
una oo
ms
ms nuevas
nuevas entidades
entidades con
con su
su propia
propia llave
llave primaria.
primaria.
Leonel Aquino,
nov. 08
PROCEDIMIE
PROCEDIMIE
NTO
NTO
2F
N
VALE
NumeroVale
PK
FechaVale
DeptoRecibe
NombreEmpleadoR
ecibe
PuestoEmpleadoRec
ibe
TotalValeQuetzales
AutorizadoPor
DETALLEVALE
Leonel Aquino,
nov. 08
3FN
DETALLEVALE
VALE
DEPARTAMENTO
NumeroVale
PK
FechaVale
TotalValeQuetzales
CodigoDepto
FK
CodigoEmpleado FK
FK
CodigoPuesto
CodigoAutorizador FK
CodigoDepto
DeptoRecibe
PK
EMPLEADO
CodigoEmpleado PK
NombreEmpleadoR
ecibe
AUTORIZADOR
PUESTO
CodigoAutorizadorPK
AutorizadoPor
CdigoPuesto
PK
PuestoEmpleadoRec
ibe
PK
NumeroVale
CodigoArticulo FK
PK
CantidadDespachad
FK
a
ARTICULO
CodigoArticulo
PK
DescripcionArticulo
PrecioUnitario
CodigoUnidadMedida
FK
UNIDADMEDIDA
CdigoUnidadMedid
PK
PK
NumeroVale
a
UnidadMedida
CodigoArticulo FK
Ejecute
el
procedimiento
paso
a
paso:
PK
CantidadDespachad
Click
Pasar de la 2FN sin cambios las tablas que tienen llave
FK
a
aqu
ARTICULO
PK
CodigoArticulo
DescripcionArticulo
UnidadMedida
PrecioUnitario
Click
aqu
Click
aqu
Click
aqu
primaria compuesta
Buscar en la lista de la 2FN las tablas que tienen llave
primaria simple
1. Pasar el nombre de la entidad y los campos que son parte de la llave
primaria simple
2. Identificar las propiedades que NO dependen de la PK
Click
aqu
Click
aqu
Click
aqu
Click
aqu
Click
aqu
4. Conservar con las propiedades del paso 1 las propiedades del paso 3
Leonel Aquino,
nov. 08
Segunda Tcnica
Diagrama Entidad Relacin: Es un mtodo
para documentar la estructura de la base de datos, al definir las
entidades en las cuales se almacenan datos y las relaciones
entre ellas.
Se considera una herramienta til para el Administrador de la Base de
Datos, los Analistas de Sistemas y los Programadores; porque se
obtiene una visin amplia de cmo se encuentran organizados los datos
en las tablas y las relaciones entre ellos.
Leonel Aquino,
nov. 08
DETALLEVALE
PK
FK
FK
FK
FK
CdigoPuesto
(C PK
PuestoEmpleadoRecibe
)
(C
)
EMPLEADO
CodigoEmpleado
(C PK
NombreEmpleadoRecibe
)
(C
)
NumeroVale
(C PK
CodigoArticulo
) FK
CantidadDespachada
(C PK
) FK
(N
DEPARTAMENTO )
CodigoDepto
DeptoRecibe
AUTORIZADOR
(C PK
)
(C
)
ARTICULO
CodigoArticulo
(C PK
DescripcionArticulo
)
PrecioUnitario
(C
CodigoUnidadMedida
) FK
(N
)
UNIDADMEDIDA (C
)
CdigoUnidadMedia
(C PK
UnidadMedida
)
(C
)
CodigoAutorizador(C PK
AutorizadoPor
)
(C
Ejecute el procedimiento
paso a paso:
)
Click
aqu
Click
aqu
Click
aqu
Leonel Aquino,
nov. 08
Conclusiones
Se utilizaron los conceptos y procedimientos del curso
Bases de Datos 1
Se hizo un anlisis preliminar del documento de la
empresa
Se aplic la tcnica de Normalizacin de Archivos:
etapas 0FN, 1FN, 2FN y 3FN
Se aplic la tcnica del Diagrama Entidad Relacin
Se obtuvo el Diseo Lgico de la base de datos a
utilizar para el registro de las salidas de material de la
Bodega a otros Departamentos de la empresa
Leonel Aquino,
nov. 08
BIBLIOGRAFA
Texto del Curso Bases de Datos 1, Licda. Vernica Ubeda
Molina, Universidad Galileo, Programa FISIC-IDEA, Cdigo:
BD10117-13X-133384-17Q08, 195 hojas. Editorial Italprosa,
Septiembre 2007, Guatemala.
Diagrama de las Etapas de la Normalizacin, Lic. Rolando
Contreras Matas, octubre 2008, 1 hoja.
Laboratorio I, Ejercicio para resolver en clase, Lic. Bladimir
Aguilar, 1 hoja.