You are on page 1of 24

Leonel Aquino,

nov. 08

Programa FISIC IDEA


Curso: Bases de Datos 1
Tutor: Leonel E. Aquino

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

Entidad: Es la representacin grfica de cualquier objeto del


mundo real del cual se almacena informacin.
Entidad Fuerte: Una entidad se califica como entidad fuerte
porque no depende de ninguna otra entidad, es decir, puede
existir sin la necesidad de que exista otra entidad.
Entidad dbil: Una entidad dbil es aquella que tiene
dependencia de otra, es decir, que para existir depende de la
existencia de otra entidad.

Propiedad
Es una caracterstica de un objeto.

Conceptos utilizados

Leonel Aquino,
nov. 08

Relacin: Una relacin en un diagrama entidad relacin


permite mostrar los enlaces que existen entre las diferentes
entidades visibles de un sistema de informacin.
Relacin de Uno a Uno: A una fila de una entidad le
corresponde una fila en otra entidad.
Relacin de Uno a Muchos: A una fila en una entidad
corresponden varias filas en otra entidad.
Relacin de Muchos a Muchos: A varias filas de una entidad
corresponden varias de otra entidad.

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.

Especiales: Comprende otros smbolos que no son letras ni dgitos.

Fecha
Comprende las fechas del calendario.

Lgicos
Representan un valor Falso o Verdadero.

Leonel Aquino,
nov. 08

Laboratorio I
Por Bladimir Aguilar

El Departamento de Suministros de una


Empresa, requiere de una base de Datos que
le permita registrar las salidas de materiales
de la Bodega a otros departamentos. Todos
los despachos de la Bodega se registran en
un Vale, el cual tiene el formato siguiente:

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

Aplicar la tcnica de Normalizacin de Archivos para


disear la base de datos
Definir la Entidad Original y aplicar las etapas de normalizacin
hasta la 3FN

Aplicar la tcnica del Diagrama Entidad Relacin


Organizar las entidades
Identificar las relaciones existentes entre las llaves primarias y
las llaves forneas

Leonel Aquino,
nov. 08

Anlisis del Documento


El documento carece de:
Membrete de identificacin de la Empresa
Nmero de identificacin del formulario
Identificacin si es el original, primera copia, segunda
copia,
Instructivo para el llenado de datos
Polticas de aplicacin
Normas de seguridad para su uso
Firma del empleado que recibe
Visto Bueno del Jefe del Departamento que recibe

Leonel Aquino,
nov. 08

Anlisis del Documento


Aparte de las observaciones anteriores
Se considera que con las modificaciones correspondientes puede mejorarse
para que cumpla a cabalidad con el objetivo para el que fue creado

Se deben definir las polticas de seguridad y utilizacin del


formulario
Los tipos de datos a utilizar son
Para el nmero de vale, los cdigos de departamento, empleado, unidad de
medida y otros; se deben utilizar datos tipo carcter ya que no se harn
operaciones aritmticas con ellos.
La fecha del vale se debe utilizar un dato tipo fecha
El precio unitario de los artculos, la cantidad despachada y el valor total en
quetzales de la mercadera despachada deben ser tipo numrico.
Todos los dems campos no mencionados se deben definir tipo carcter.

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

jecute el procedimiento paso a paso:


Click
aqu
Click
aqu
Click
aqu
Click
aqu

Sacar el listado de propiedades


Indicar las propiedades que tienen varias
ocurrencias
Definir la llave primaria (Identificarla del
listado o crearla)
Asignarle un nombre a la entidad

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

Incluye la llave primaria de la entidad anterior

Identificar o crear el valor


que unido forma un
identificador nico para este
grupo de propiedades

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

6. Asigne un nombre a la entidad creada en el paso anterior

Click
aqu

7. Identifique con FK la propiedad que conecta las propiedades del


paso 5 con las del paso 1 y 3

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

3. Identificar las propiedades que SI dependen de la PK

Click
aqu

5. Con las propiedades que NO dependen de la PK identificados en el


paso 2, debe crear nuevas entidades con su propia PK

Click
aqu

6. Asigne nombres a las entidades creadas en el paso 5

Click
aqu

7. La llave primaria (PK) del grupo de entidades del paso 5, se agregan


a las propiedades del paso 1 y 3 como FK

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

Diagrama Entidad Relacin


VALE
NumeroVale
(C
FechaVale
)
TotalValeQuetzales
(D
CodigoDepto
)
CodigoEmpleado(N
CodigoPuesto
)
CodigoAutorizador
(C
)
(C
)
(C
)
(C
PUESTO
)

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

1. Copiar todas las entidades creadas en la 3FN

Click
aqu

2. Definir los tipos de datos de cada una de las propiedades


de todas las entidades

Click
aqu

3. Establecer las relaciones entre las entidades con su


cardinalidad

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.