Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Práctica No. 3:
Presentado Por:
Grupo 18
Tutor:
6 de mayo de 2014
Colombia
Introducción
El presente trabajo pretende dar solución al informe y al trabajo de la práctica 3 del curso
Base de Datos Avanzado que se imparte en la UNAD y que hace parte del programa
educativo de Tecnología de Sistemas.
La solución al trabajo se hará de acuerdo al entrenamiento recibido por parte del material
proporcionado por la universidad y apoyado en el material de referencia y ejemplos de
consultados en la bibliografía.
Cada sede mantiene su propio esquema de datos completo y realiza la creación de sus
registros en la base de datos usando una fragmentación horizontal que mediante los índices
principales de cada tabla ejecuta una división de registros basándose en el valor de este,
usando por ejemplo, para la sede A los valores de 0 a 99999999, para la sede B desde
100000000 hasta 199999999 y así para cada una de las cinco (5) sedes, permitiendo que
haya una división que no afecte la consistencia del esquema y maximice el rendimiento de
las consultas a nivel local, y dando un buen servicio a las consultas remotas reduciendo el
ancho de banda necesario para la comunicación de los datos.
Esta empresa requiere mejorar la gestión de la información de manera que pueda acceder a
los datos de todas sus agencias de forma oportuna y con facilidad, gestionar la venta y
realización de productos y servicios a sus clientes de diferentes ciudades mediante la
tecnología de bases de datos orientadas a objetos.
Requisitos de información
El equipo de soporte técnico y servicios hace los trabajos que se deben llevar a cabo para los
clientes, para esto necesitan:
Listado de pedidos
El personal administrativo debe tener acceso a los recursos de los dos grupos anteriores y
también a:
Listado de empleados
Del diagrama de las bases de datos distribuidas en el almacén de datos se usarán réplicas
de las tablas Cliente, PedidoFactura, ItemDetalle. Los campos de las tablas que almacenan
datos de otras relaciones y que son relevantes son insertados en el proceso de
transformación de los datos en la sede y son grabados en la bodega de datos reduciendo la
complejidad de los datos en la bodega.
La principal ventaja para la organización es que le va a permitir hacer análisis de los datos de
ventas y de clientes de todas las sedes a nivel nacional, con la posibilidad de usar esta
información para perfilar sus clientes y encontrar información y tendencias en las ventas y
mejorar la atención buscando incentivar el comercio y las ganancias económicas.
La base de datos da un caso general que incorpora los elementos básicos de interacción
entre la empresa y los clientes:
Nómina
Empleado
ItemDetalle
PedidoFactura
Cliente
Las relaciones que se replican con copia exacta en todas las sedes son:
HardwareServicio
SedePrometeus
Ciudad
Las clases del sistema básicamente son las que se muestran a continuación, se han omitido
clases auxiliares que no competen al modelo del negocio.
SedePrometeus: Representa cada una de las diferentes sedes a nivel nacional que
tiene la empresa
Ciudad: Son las diferentes localidades del país donde están localizados los clientes y
las sedes de la empresa
PedidoFactura: Representa cada una de las ordenes de gestión que se hacen para
satisfacer las necesidades de los clientes
Cliente: Representa cada una de las personas o empresas a las que se les brindan
servicios a cambio de un valor
El diagrama UML de clases siguiente muestra las relaciones entre los tipos de objetos del
modelo, no se diagraman getters, setters, buscadores o constructores, con el propósito de
simplificar el proceso.
Las operaciones se detallan a continuación:
Nomina{
quitarEmpleado(Empleado e){
}
SedePrometeus{
agregarEditarPedido(Pedido p){
quitarPedido(Pedido p){
PedidoFactura{
agregarEditarItem(ItemDetalle i){
quitarItem(ItemDetalle i){
Los atributos de las clases en el diagrama no se detallan al ser demasiado obvios los datos
que guardan. Cada instancia de cada clase tiene un identificador único de tipo numérico
auto-incrementado que no se pone en las clases por asumirse su necesidad. Sin embargo en
las relaciones que tienen múltiples hijos las relaciones son hechas mediante listas numéricas
que guardan el identificador de la instancia a la que hace referencia.
// abrir datastore
PersistenceManager pm = PMF.getPersistenceManager();
Query q = pm.newQuery(ResumenEncuesta.class);
q.setFilter(“ID == idParam”);
q.declareParameters(“Integer idParam”);
try {
@SuppressWarnings(“unchecked”)
if (!results.isEmpty()) {
// reconstrucción de la entidad
resumenEncuesta = p;
} else {
Grabado de datos:
pm.makePersistent(resumenEncuesta);
} finally {
q.closeAll();
pm.close();
Conclusiones
Las bases de datos orientadas a objetos son un repositorio de información que permite a las
organizaciones mejorar sus procesos de negocio mediante el análisis de la información
histórica de sus operaciones y facilita que se tenga mejores servicios y respuestas a las
necesidades de los clientes mediante la persistencia de datos para su uso y análisis
posterior.
Referentes / Bibliografía
http://66.165.175.211/campus13_20141/mod/resource/view.php?id=2108
BATINI C.; Ceri S.; Navathe S. Diseño conceptual de bases de datos. Un enfoque de
entidades-interrelaciones. 1994. Ed. Addison-Wesley.
CASTAÑO A.; Piattini M. Fundamentos y modelos de bases de datos. 1999. Ed. Alfaomega.
Segunda edición.
CERI S, Pelagatti G.,Distributed databases principles & systems.. Ed. MacGraw-Hill. 1985.
DATE, C. J, Introducción a los sistemas de bases de datos. Ed. Prentice Hall. Séptima
edición.
DORSEY, P, Hudicka Oracle8. Diseño de bases de datos con UML. J. Ed. Oracle press.
1999.
301330 Módulo Bases de Datos Básico. Maria Dora Alba Sánchez Gómez. UNAD. Julio de
2011
301330 Módulo Bases de Datos Avanzado. Rogelio Vasquez Bernal. UNAD. 2005
http://66.165.175.211/campus13_20141/mod/resource/view.php?id=2108
Harold Emilio Cabrera Meza. Módulo Lenguaje Unificado de Modelado. UNAD. 2013 Material
didáctico. UNAD. Colombia. Consultado el 12 de marzo de 2013, en la página web:
http://datateca.unad.edu.co/contenidos/200609/exeuml/
Módulo Lenguaje Unificado de Modelado UML, Harold Emilio Cabrera Meza et al, UNAD.
2013.