Upload
camilo-bernal
View
218
Download
0
Embed Size (px)
Citation preview
7/31/2019 Introduccion a Bases de Datos 4
1/15
INTRODUCCIN A LAS BASES DE DATOS 4
CAMILO BERNAL
7/31/2019 Introduccion a Bases de Datos 4
2/15
INTRODUCCIN
La normalizacin de las bases de datos constituyen un recurso de gran
importancia en la tarea de asegurar la coherencia interna de la
informacin en las bases de datos y sus relaciones con otras bases de
datos o aplicativos.
Es importante entonces distinguir las formas de normalizacin ms
comunes a fin de evitar futuros conflictos en el tratamiento de la
informacin. Para efectos prcticos, lograr normalizar una base de datos
hasta la forma 3NF garantizar una buena calidad en la estructura de las
bases de datos, suficiente para desenvolverse con eficiencia en los
ambientes empresariales.
2
7/31/2019 Introduccion a Bases de Datos 4
3/15
EJEMPLO CASO CORPORATIVO
Un grupo corporativo se compone de varias empresas. Cada empresa
tiene varias sucursales. Una sucursal atiende a varias ciudades del pas,
y tiene varios agentes, as como un conjunto de clientes. Un agente se
asigna a una sola ciudad y un cliente es atendido por un solo agente. Un
cliente se encuentra en una sola ciudad y en una sucursal. Cada empresa
tiene un catlogo de artculos que vende, as como un catlogo de los
materiales que utiliza en la fabricacin de los artculos. Un artculo se
fabrica con un solo tipo de material. Una sucursal mantiene existencias
de cada uno de los tipos de artculos que vende. Un material sirve para
fabricar un solo tipo de artculo.
Un cliente puede tener varias facturas. Cada factura tiene un
detalle, y en cada detalle se muestran los artculos comprados en esa
factura, as como la cantidad comprada. Para una factura se puedentener varios pagos, as como varias notas de cargo o crdito. En esa
factura tambin podemos tener devolucin de los artculos defectuosos.
En una devolucin se tiene un detalle de la devolucin, y en el artculo
devuelto y la cantidad (unidades).
Para cada empresa tenemos su nmero, nombre, las sucursales,
los artculos que vende, los materiales que usa en el proceso de
fabricacin, los clientes, las ciudades que atiende y los agentes de
ventas que trabajan en la empresa.
Para cada sucursal tenemos su nmero, su direccin, los clientes
que atiende, las ciudades que atiende, y los agentes que trabajan
3
7/31/2019 Introduccion a Bases de Datos 4
4/15
7/31/2019 Introduccion a Bases de Datos 4
5/15
Para cada nota tenemos la factura, el tipo de nota (cargo o crdito)
un consecutivo, la fecha y el importe.
Relaciones que representan los requerimientos descritos
en el caso anterior.
EMPRESA
NumeroE Empresa Sucursale
s
Artculo Material Cliente Ciudad Agente
*
SUCURSAL
NumeroS DireccionS Cliente Ciudad Agente Articulo Existencias
*
CLIENTE
Numer
C
Empres
a
Nombre LCredit
o
Numero
E
Numero
S
Numero
Ci
Numero
A
Direcci
onC
Factura
sP
*
CIUDAD
NumeroCi Empresa NombreCi NumeroS Cliente Agente
*
AGENTE
NumeroA NombreA Empresa Ciudad Sucursal Cliente
*
5
7/31/2019 Introduccion a Bases de Datos 4
6/15
ARTCULO
NumeroA Nombre Empresa UMedicion Material Existencias
*
MATERIAL
NumeroM NombreM Sucursal Existencias
FACTURA
NumeroF NumeroA Sucursal Cantidad
*
PAGO
NumeroF IDP Fecha Importe
*
DEVOLUCION
Factura IDDE Importe Detalle
*
DETALLE
Factura IDD NumeroA Sucursal Cantidad
*
NOTA
Factura TipoN IDN Fecha Importe
6
7/31/2019 Introduccion a Bases de Datos 4
7/15
Relaciones y atributos en forma 1NF. Consideren que el
cualquier archivo puede estar ya en 1NF. Si es asi, solo se
pasa a la lista de relaciones en 1NF
EMPRESA
NumeroE Empresa Artculo Material
*
NumeroS Sucursal
*
NumeroC Ciudad Agente
*
SUCURSAL
NumeroS DireccionS Articulo
*
NumeroC Cliente Ciudad Agente
7
7/31/2019 Introduccion a Bases de Datos 4
8/15
NumeroA Ciudad Existencias
CLIENTE
Numer
C
Empres
a
Nombre LCredit
o
Numero
E
Numero
S
Numero
Ci
Numero
A
Direcci
onC
Factura
sP
*
CIUDAD
NumeroCi NombreCi NumeroS Cliente Agente
*
NumeroE Empresa
*
AGENTE
NumeroA NombreA Empresa Ciudad Sucursal Cliente
*
ARTCULO
NumeroA Nombre Empresa UMedicion Material Existencias
*
MATERIAL
NumeroM NombreM Sucursal Existencias
FACTURA
8
7/31/2019 Introduccion a Bases de Datos 4
9/15
NumeroF NumeroA Sucursal Cantidad
*
PAGO
NumeroF IDP Fecha Importe
*
DEVOLUCION
Factura IDDE Importe Detalle
*
DETALLE
Factura IDD NumeroA Sucursal Cantidad
*
NOTA
Factura TipoN IDN Fecha Importe
*
9
7/31/2019 Introduccion a Bases de Datos 4
10/15
Normalizar las relaciones obtenidas hasta la forma 3NF .
NOTA: EL ASTERISCO (*) marca el atributo candidato
ms probable a ser elegido como llave de la relacin.
EMPRESA
NumeroE NombreE
*
SUCURSAL
NumeroS DireccionS
*
CLIENTE
NumeroC NombreC LCredito Direccion
*
CLIENTE-CIUDAD
NumeroC Ciudad
*
FACTURAS POR CLIENTE
IDFC NumeroC FPendiente
*
CIUDAD
10
7/31/2019 Introduccion a Bases de Datos 4
11/15
NumeroCi NombreCi
*
CIUDAD-AGENTE
NumeroCi Agente
*
AGENTE-SUCURSAL
NumeroA Sucursal
*
AGENTE
NumeroA NombreA
*
SUCURSAL-EMPRESA
NumeroS Empresa
*
ARTICULO
NumeroAr NombreAr Empresa
*
UNIDADES DE MEDICION DE ARTICULOS
NumeroAr UMedicion
*
EXISTENCIAS ARTCULOS
11
7/31/2019 Introduccion a Bases de Datos 4
12/15
NumeroS ExistenciasAr
*
MATERIAL
NumeroM NombreE
*
MATERIAL USADO
NumeroM Articulo
*
EXISTENCIAS DE MATERIAL
NumeroS ExistenciasM
*
FACTURA
NumeroF NumeroAr Sucursal Cantidad
*
PAGO
NumeroF IDP FechaP ImporteP
*
DEVOLUCION
NumeroF IDD ImporteD DetalleD*
DETALLE
12
7/31/2019 Introduccion a Bases de Datos 4
13/15
NumeroF IDDd NumeroAr Sucursal Cantidad
*
NOTA
NumeroF TipoN IDN FechaN ImporteN
*
13
7/31/2019 Introduccion a Bases de Datos 4
14/15
CONCLUSIN
El ejercicio brind la posibilidad de afianzar los criterios esenciales a
tener en cuenta en el diseo de una base de datos funcional para
propsito general.
La realizacin de este curso permiti adems afianzar conocimientos
sobre dos magnficas herramientas:
1. El paquete LibreOffice, con buenas prestaciones y posibilidad
de ahorrar en torno a US $500 en licencias Microsoft por
estacin de trabajo, nada despreciable para las PYMES de
regiones pobres y atrasadas como Latinoamerica.
2. La maravillosa herramienta conocida como PostgreSQL, que no
tiene nada que envidiar a las mejores aplicaciones comerciales,
brindando la posibilidad de construir grandes proyectos sin la
limitacin de presupuesto y patentes. Este aplicativo lograr
ahorrar incluso millones de dlares, algo sumamente
importante para apoyar a los emprendedores en todo el mundo.
14
7/31/2019 Introduccion a Bases de Datos 4
15/15
BIBLIOGRAFA
RECURSOS ELECTRNICOS
Wikipedia
http://es.wikipedia.org/wiki/Wikipedia:Portada
Wiki LibreOffice Base
http://wiki.documentfoundation.org/Base
15
http://es.wikipedia.org/wiki/Wikipedia:Portadahttp://wiki.documentfoundation.org/Basehttp://wiki.documentfoundation.org/Basehttp://es.wikipedia.org/wiki/Wikipedia:Portada