Post on 18-Nov-2014
description
[OPTIMIZACION DE BASE DE DATOS]
UNIVERSIDAD AUTONÓMA DE SINALOA
Facultad de Informática Culiacán
Materia: Metodología científica
Grupo: 2-4
Equipo: 4
Maestro: Francisco Guerrero
Alumno: Camacho Salazar César Campas Chaves Yuridiana Escalante Godinez Alfredo Humberto García Uribe Antonio Sánchez López Dulce Maribel
Metodología Científica [ ]
¿En qué grado afecta un sistema de base de datos mal realizado en Microsoft
Access a una pequeña, mediana y grande empresa?
“Optimización de la bases de datos con Microsoft Access”
Objetivos Específicos
Determinar los beneficios de contar con una base de datos optimizada
Analizar las diferencias en cuanto a tiempo de una base de datos mal
realizada a una optimizada
Conocer los métodos más eficaces para optimizar una base de datos
Evaluar los riesgos que se corren al tratar con una base de datos no
optimizada.
Preguntas de investigación
o ¿Cuáles son los beneficios de contar con una base de datos
optimizada?
o ¿Porque es importante contar con una base de datos optimizada?
o ¿Cuáles son las diferencias respecto al tiempo de respuesta de
una base de datos optimizada a una no optimizada?
o ¿Cuándo es conveniente optimizar una base de datos?
o ¿Cuáles son los métodos más eficaces para optimizar una base
de datos?
o ¿Cómo construir una base de datos en Microsoft Access 2007?
o ¿Cómo afecta al usuario utilizar una base de datos no
optimizada?
o ¿Qué riesgos se presentan al utilizar una base de datos no
optimizada?
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 2
Metodología Científica [ ]
Justificación de la investigación
Como parte de la globalización que sufrimos hoy en día y la necesidad de
guardar información en una base de datos, tenemos que crear y desarrollar
estructuras de bases de datos que sean más eficaces. Cabe mencionar lo
complicado que es el proceso de la optimización de una base de datos, asi
como mejorar la forma en que se realizan las consultas. Ahorrar tiempo y
recursos es la prioridad.
El principal problema es que uno nunca sabe con total exactitud si lo que esta
haciendo es lo óptimo. Por ejemplo; Cuando se diseña e implementa una base
de datos, debe identificar las tablas de gran tamaño y los procesos más
complejos que ésta realizará. También debe prestar una atención especial al
rendimiento cuando diseña estas tablas. Además, debe considerar los efectos
que puede causar al momento de aumentar el número de usuarios con acceso
a la base de datos, estos procesamientos adicionales pueden repercutir
negativamente en el rendimiento de la base de datos. No obstante si el uso que
se le da es muy poco no tendremos ningún problema “aparentemente” y al
realizar una consulta nos devolverá correctamente los datos. Recorrer una
base de datos de punta a punta se podría decir que es una de las peores cosas
que podemos hacer.
Es por ello que surge la necesidad de tener que explorar, conocer y aprender
más sobre cómo optimizar una base de datos y así, agilizar los procesos que
aplican los usuarios en ellas.
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 3
Metodología Científica [ ]
Marco Teórico
1.- Sistemas de información
El estudio de los sistemas de información es un campo multidisciplinario, por lo
tanto no existe alguna perspectiva o teoría que por si sola predomine, por
consiguiente distintos autores nos dan a conocer distintas definiciones que a
continuación se mencionaran: “Es un conjunto de componentes que
interaccionan entre sí para lograr un objetivo común” (Senn, 1992, p.19)
“Es una disposición de componentes integrados entre si cuyo objetivo es
satisfacer las necesidades de información de una organización” (Whitten, 2003,
p.39
Whitten (2003) menciona que un sistema de información es:
Es una disposición de personas, actividades, datos, redes y
tecnología integrados entre sí con el propósito de apoyar, mejorar
las operaciones cotidianas de una empresa, así como satisfacer
las necesidades de información las necesidades de información
para la resolución de problemas y la toma de decisiones por parte
de los directivos de la empresa.(p.39)
“Los sistemas de información son desarrollados con propósitos diferentes
dependiendo de las necesidades del negocio” (Kendall, 1997, p.2)
Laudon (1996) define un sistema de información como:
Un conjunto de componentes interrelacionados que permiten
capturar, procesar, almacenar y distribuir la información para
apoyar la toma de decisiones y el control en una institución. Los
sistemas de información pueden contener datos acerca de
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 4
Metodología Científica [ ]
personas, lugares y cosas importantes dentro de la institución y el
entorno que la rodea. (p.8)
1.1 Antecedentes de los sistemas de información
Como nos podemos dar cuenta de los sistemas de información abarcan una
amplia gama de situaciones que son necesarias para poder comprender lo
básico, en la realización de un sistema de información. Para poder realizar esto
debemos conocer un poco de su historia y de sus orígenes, para ampliar el
conocimiento que se pretende conseguir.
Whitten (año) encontró lo siguiente:
Hay una leyenda que dice que el primer analista de sistemas
apareció en escena hace unos 6,000 años durante la construcción
de las pirámides de Egipto. Intento idear un modo mejor de
construir un producto: una pirámide. Los analistas de sistemas de
hoy en día también intentan hallar mejores vías para crear nuevo
productos, en este caso sistemas de información. Como tributo a
aquel primer analista de sistemas, haremos uso de la pirámide
para ilustrar los conceptos y los bloques elementales de los
sistemas de información. La pirámide consta de cuatro caras y
una base cuadrada, cada una de las caras, mas la base,
representa diferentes bloques elementales de los sistemas de
información y pone de relieve los conceptos y temas que es
preciso considerar durante el desarrollo de un sistema de
información. (p.38-39)
“Las aplicaciones de sistemas de información tienes su origen en casi todas las
áreas de una empresa y están relacionadas con todos los problemas de la
organización.” (Senn, 1992, p.60)
“La información en sí no se consideraba como un activo de importancia para la
empresa. En la mayoría de las instituciones, la información era considerada
como un subproducto y caro resultado de los negocios.” (Laudon, 1996, p.6)
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 5
Metodología Científica [ ]
Laudon (1996) menciona que:
Con el transcurso del tiempo, los sistemas han llegado a jugar un papel
más importante en la vida de las instituciones. Los primeros sistemas
implicaban grandes cambios técnicos relativamente fáciles de alcanzar.
Posteriormente, los sistemas implicaban control y comportamiento
administrativo. Finalmente, los sistemas influyeron en actividades
funcionales centrales relativas a productos, mercados, proveedores y
clientes. (p18)
Chiavenato (1992) nos dice que:
La teoría de sistemas se fundamenta en tres premisas básicas:
1. Los sistemas existen dentro de sistemas: cada sistema existe dentro
de otro más grande.
2. Los sistemas son abiertos: es consecuencia del anterior. Cada
sistema que se examine, excepto el menor o mayor, recibe y descarga
algo en los otros sistemas, generalmente en los contiguos. Los sistemas
abiertos se caracterizan por un proceso de cambio infinito con su
entorno, que son los otros sistemas. Cuando el intercambio cesa, el
sistema se desintegra, esto es, pierde sus fuentes de energía.
3. Las funciones de un sistema dependen de su estructura: para
los sistemas biológicos y mecánicos esta afirmación es intuitiva.
Los tejidos musculares por ejemplo, se contraen porque están
constituidos por una estructura celular que permite contracciones.
(p. 43)
Los sistemas de información anteriormente generaban cambios técnicos que
afectaban a pocas personas que estaban inmersas dentro de la empresa, a
diferencia de los actuales ya que estos involucran a una mayor parte de la
institución.
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 6
Metodología Científica [ ]
1.2 Caracteristicas de los sistemas de información
Senn (1992) señala que:
Para alcanzar sus objetivos, los sistemas interaccionan con su medio ambiente,
el cual esta formado por todos los objetos que se encuentran fuera de las
fronteras de los sistemas. Los sistemas que interactúan con su medio ambiente
(reciben entradas y producen salidas) se denominan sistemas abiertos. En
contraste, aquellos que no interactúan con su medio ambiente se conocen
como sistemas cerrados. Todos los sistemas actuales son abiertos. Es así
como los sistemas cerrados existen solo como un concepto, aunque muy
importante. (p.21)
“Todos los sistemas de información pueden describirse como soluciones
institucionales y de administración a los retos del entorno.”(Laudon, 1996, p.12)
“La microcomputadora de escritorio representa la base de un sistema actual de
información.”(Laudon, 1996, p.18)
Como podemos darnos cuenta hoy en día la computadora es una herramienta
vital para los sistemas de información ya que en la mayoría de los casos estos
se encuentran funcionando gracias a la computadora, para que de esta manera
los sistemas de información se automaticen.
1.3 Tipos de sistemas de información
Los sistemas de información se dividen en:
“SISTEMAS DE NIVEL OPERATIVO: Sistemas de información que hacen el
seguimiento de las actividades y las transacciones elementales de la
organización.” (Laudon, 1996, p.15)
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 7
Metodología Científica [ ]
“SISTEMAS DE NIVEL DE CONOCIMIENTOS: Sistemas de información en los
que se apoyan los trabajadores del conocimiento y de la información en una
institución.” (Laudon, 1996, p.15)
“SISTEMAS DE NIVEL GERENCIAL: Son sistemas de información en los que
se apoya el seguimiento, control y toma de decisiones y las actividades
administrativas de los administradores de nivel medio.” (Laudon, 1996, p.15)
“SISTEMA DE NIVEL ESTRATÉGICO: Sistemas de información que apoyan a
las actividades de planeación a largo plazo de los niveles de dirección de la
institución.” (Laudon, 1996, p.15)
Kendall (1997) divide los sistemas de información en:
Sistemas de procesamiento de transacciones (TPS): Son sistemas de
información computarizados desarrollados para procesar gran cantidad de
datos para transacciones rutinarias de los negocios, tales como nomina e
inventario. Los TPS eliminan el tedio de las transacciones operacionales
necesarias y reducen el tiempo que alguna vez se requirió para ejecutarlas
manualmente, aunque las personas deben alimentar datos a los sistemas
computarizados.
Sistemas de automatización de oficina y sistemas de manejo de conocimiento:
Al nivel de conocimiento de la organización hay dos clases de sistemas. Los
sistemas automatizados de oficina (OAS) que dan soporte a los trabajadores
de datos, usan la información para analizarla y transformar datos. Los aspectos
familiares incluyen procesamiento de palabras, hojas de calculo, editor de
publicaciones, comunicación mediante correo de voz, correo electrónico y
videoconferencias. Los sistemas de manejo de conocimiento (KWS) dan
soporte a los trabajadores profesionales, tales como científicos, ingenieros y
doctores, les ayudan a crear un nuevo conocimiento que contribuya a la
organización o a toda la sociedad.(p.2)
Sistemas de información gerencial (MIS): Estos sistemas no reemplazan a los
sistemas de procesamiento de transacciones. Los MIS son sistemas de
información computarizada que trabajan debido a la interacción resuelta entre
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 8
Metodología Científica [ ]
gentes y computadoras. Requieren que las gentes, el software y el hardware
trabajen al unísono. Los sistemas de información gerencial producen
información que es usada en la toma de decisiones.
Sistemas de apoyo a decisiones (DSS): Una clase de más alto nivel en los
sistemas de información computarizada son los sistemas de apoyo a
decisiones (DSS). Es similar al sistema de información gerencial tradicional en
que ambos dependen de una base de datos como fuente. Un sistema de apoyo
a decisiones se aparta del sistema de información gerencial tradicional en que
enfatiza el apoyo a la toma de decisiones en todas sus fases, estos sistemas
están más hechos a la medida de la persona o grupo que los usa.
Sistemas expertos e inteligencia artificial (AI): Los sistemas expertos usan los
enfoques del razonamiento de la AI para resolver los problemas que les
plantean los usuarios de negocios. Los sistemas expertos son un caso muy
especial de un sistema de información, cuyo uso ha sido factible para los
negocios a partir de la reciente y amplia disponibilidad de hardware y software
tal como las microcomputadoras y sistemas expertos. Un sistema experto,
también llamado sistema basado en conocimiento captura en forma afectiva y
usa el conocimiento de un experto para resolver un problema particular
experimentado en una organización. (p.3)
Arechiga (1983) señala que:
Dentro de los sistemas de información, se encuentran básicamente cuatro
diferentes tipos:
SISTEMA MANUAL: En estos sistemas los datos son registrados manualmente
mediante el uso del lápiz o pluma sobre documentos. Usualmente, estos
documentos son transferidos en forma manual desde un lugar a otro; pudiendo
almacenarse temporal y permanentemente en: archiveros. Para manejar
archivos se establecen procedimientos manuales que permiten localizar
eficientemente los documentos requeridos en un instante dado.
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 9
Metodología Científica [ ]
SISTEMA MECÁNICO: En este tipo de sistemas, la recopilación de datos se
logra mediante el uso de dispositivos mecánicos, tales como: maquinas de
escribir, cajas registradoras, impresoras de cheques. Aquí los documentos son
almacenados de la misma manera que los sistemas manuales, pero los datos
contenidos en ellos estarán impresos o mecanografiados en lugar de estar
escritos a mano. (p.86)
SISTEMA ELECTROMECÁNICO: En sistemas de este tipo se emplea una
codificación diferente a la escritura normal para manejar información, es decir,
la información se simboliza mediante marcas sensibles o caracteres ópticos o
magnéticos.
SISTEMA ELECTRÓNICO: Para llevar a cabo las operaciones tales como
clasificar, reproducir, calcular o tabular en los sistemas manuales, mecánicos y
electromecánicos; se requiere del empleo de varias personas o maquinas. Con
el uso de un sistema de cómputo estas operaciones pueden ser efectuadas
rápidamente en forma integrada en un solo proceso. (p.87)
1.4 Metodologías de desarrollo de Sistemas de Información
Existen gran variedad de metodologías o también para algunos autores
enfoques que tienen gran utilidad en la elaboración de un sistemas de
información, pero entre los mas comunes se encuentran el diseño estructurado
y el ciclo de vida, las cuales son los mas utilizados.
Whitten (año) menciona que una metodología:
Es una versión amplia y detallada de un ciclo de vida completo del desarrollo
de sistemas que incluye: (1) tareas paso a paso de cada fase; (2) funciones
individuales y en grupo desempeñadas en cada tarea; (3) productos resultantes
y normas de calidad para cada tarea, y (4) técnicas de desarrollo, que se
utilizaran en cada tarea.(p.147)
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 10
Metodología Científica [ ]
“Una autentica metodología debe acompañar al ciclo de vida completo del
desarrollo de sistemas, incluido el soporte de sistemas. La mayor parte de las
metodologías modernas incluye el uso de varias técnicas de desarrollo.
(Whitten, 2003, p.147)
Kendall (1997) señala que entre las alternativas de metodologías mas
populares se encuentran:
Elaboración de prototipos, ETHICS, el enfoque de campeón de proyecto, la
metodología de Soft System y Multiview . La elaboración de prototipos,
establecida en otras disciplinas, fue proporcionada como una respuesta a los
tiempos de desarrollo largos, asociados con el enfoque del ciclo de vida de
desarrollo de sistemas y a la incertidumbre que frecuentemente rodea los
requerimientos de los usuarios. ETHICS fue introducido como una metodología
sociotécnica que combina soluciones sociales y técnicas. (p.22)
Laudon (1996) señala que existen dos tipos de enfoques contemporáneos:
ENFOQUE TÉCNICO: Los enfoques técnicos a los sistemas de información
dominaron el campo en sus primeros años. Las disciplinas que contribuyeron
para este enfoque, son la ciencia de la computación, la de la administración y la
investigación de operaciones. Se apoya en una base matemática, los modelos
normativos para el estudio de los sistemas de información, así como la
tecnología física y las capacidades formales de los sistemas.(p.22)
ENFOQUE CONDUCTUAL: Una parte creciente del campo de los sistemas de
información se relacionan con las cuestiones y problemas conductuales.
Muchos de esos problemas como el uso, implantación y diseño creativo de los
sistemas no pueden expresarse sin el uso de los modelos normativos
empleados en el enfoque técnico. (p.23)
Whitten (2003) habla de las metodologías lo siguiente:
Las metodologías comerciales disponibles en el mercado constan de
procedimientos paso a paso, funciones individuales y en grupo, productos
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 11
Metodología Científica [ ]
resultantes, normas de calidad, técnicas preferidas y herramientas para la
complementación del ciclo de vida completo del desarrollo de sistemas,
teniendo como ejemplos de las metodologías comerciales mas populares las
siguientes: CARA, The GUIDE, Navigator, PRIDE, SDM, Spectrum.
Los centros de información mas avanzados han decidido invertir, cada vez
mas, en metodologías comerciales para aprovechar plenamente las técnicas
mas extendidas de la actualidad y la tecnología sobre la que se basan dichas
técnicas.(p.163)
2.- INFORMÁTICA
2.1.- DEFINICIÓN
La informática juega un gran papel hoy en día ya que es un tema de gran
relevancia en nuestra vida cotidiana, por lo tanto debemos conocer a cerca de
este tema, para estar actualizados, se comenzara dando una definición de
distintos autores, para que de esta manera tengamos un panorama más amplio
acerca de este termino llamado informática.
“Ciencia que estudia los sistemas inteligentes de información.”(Mora, 2005,
p.27)
“Ciencia del tratamiento sistemático y eficaz, realizado especialmente mediante
maquinas automáticas, de la información contemplada como vehículo del saber
humano y de la comunicación en los ámbitos técnico, económico y social.”
(Echenique, 2001, p.3)
“Es la ciencia que estudia el tratamiento automático y racional de la
información.” (Alcalde, 1994, p.1)
La informática se puede definir de muchas formas y de hecho aparece en
diferentes publicaciones y por distintos autores con una gran variedad de
definiciones, si bien todas ellas giran en torno a la misma idea, todos al final de
cuentas se refieren a lo mismo, que es a facilitar el manejo de la información.
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 12
Metodología Científica [ ]
2.2 SOFTWARE
Existen distintos tipos de software los cuales son tan importantes hablando de
la informática, por lo que cabe mencionar los diferentes tipos de software que
existen, además de que se mencionara la definición mas apropiada para su
mejor entendimiento.
Tiznado (2004) define software como:
Un conjunto de instrucciones que permite que un sistema pueda ejecutar
determinadas tareas. En una computadora el software constituye la parte
lógica, es decir, los programas y las instrucciones que realizan las operaciones
de computo y le ordenan a la parte física, el hardware, qué se debe hacer,
dado que este ultimo no puede realizar nada por si solo. (p.12)
Norton (2006) nos menciona que existen distintos tipos de software entre los
que están los siguientes:
El software del sistema es cualquier programa que controle el hardware de la
computadora o que se puede utilizar para dar mantenimiento a la computadora
de alguna forma que la haga funcionar con mayor eficiencia. Existen tres tipos
básicos de software de sistema:
a) SISTEMA OPERATIVO: Le dice a la computadora la forma en que debe
utilizar sus propios componentes. Entre los ejemplos de sistemas operativos se
incluyen Windows, el sistema operativo de Macintosh y Linux.
b) SISTEMA OPERATIVO DE RED: Permite que las computadoras se
comuniquen y compartan datos a lo largo de una red y al mismo tiempo
controla las operaciones de red y supervisa su seguridad.
c) HERRAMIENTA: Es un programa que hace que el sistema de computo sea
mas sencillo de utilizar o realiza funciones altamente especializadas. Las
herramientas se utilizan para administrar discos, solucionar problemas de
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 13
Metodología Científica [ ]
hardware y realizar otras tareas que posiblemente el sistema operativo no es
capaz de hacer.
El software de aplicaciones le dice a la computadora la forma en que debe
llevar a cabo tareas especificas para el usuario, por ejemplo procesar textos o
dibujar. (p.33)
“Un elemento lógico, para estar presente en un sistema informático, debe
almacenarse en un soporte físico” (Alcalde, 1994, p.9)
Se puede decir que el software es el enlace entre el ser humano y la
computadora, de esta manera va existir comunicación entre ellos, ya que el
software permite a los usuarios controlar las computadoras sin tener que
pensar como una computadora.
El software convierte el lenguaje del ser humano en lenguaje binario para que
de esta manera la computadora recibe la orden clara y precisa, para poder
realizar los procesos que se requieran.
3.- Hardware
No menos importante que el software, existe el hardware, por lo que a
continuación se hablara de todo lo relacionado a esté. Se definirá el termino
hardware, además de que se mencionaran otros aspectos muy importantes.
“Es el elemento físico de un sistema informático, es decir todos los materiales
que lo componen, como la propia computadora, los dispositivos externos, los
cables, los soportes de la información y en definitiva todos aquellos elementos
que tienen entidad física.” (Alcalde, 1994, p.6)
“Los dispositivos mecánicos que conforman la computadora. El hardware de
una computadora consiste en dispositivos electrónicos interconectados que
puede utilizar para controlar a la operación, además de los datos de entrada y
de salida, de una computadora.”(Norton, 2006, p.25)
Tiznado (2004) nos dice que:
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 14
Metodología Científica [ ]
Los componentes de una computadora se pueden clasificar en las siguientes
categorías: dispositivos de entrada, por donde la maquina recibe la
información; unidad central de procesamiento, o CPU, donde se ejecutan las
instrucciones y los cálculos; y los dispositivos de salida, mediante los cuales se
obtienen las respuestas proporcionadas por la computadora. (p.32)
El hardware y el software en la informática son los aspectos que le dan vida, y
al estar presentes nos damos cuenta que gracias a las nuevas tecnologías
estos han evolucionado a pasos agigantados dándonos en la actualidad gran
variedad de elementos que nos proporcionaran mejor rendimiento en la
realización de un proyecto que utilice la computadora. Por consiguiente nos
podemos dar cuenta que en la mayoría de las ocasiones el software depende
del hardware que se utiliza.
4.- Base de datos
4.1- Definición
Las bases de datos son la base de esta investigación, por lo que es de gran
importancia el conoce acerca de este tema como lo veremos posteriormente,
tomando en cuenta la opinión y el conocimiento de distintos autores. Para que
de esta manera se amplié el panorama que tenemos de las bases de datos.
“Una base de datos es una fuente central de datos destinados a compartirse
entre muchos usuarios para una diversidad de aplicaciones.” (Kendall, 2005,
p.444)
“Una base de datos o banco de datos es un conjunto de datos pertenecientes
al un mismo contexto y almacenados sistemáticamente para su posterior uso.”
(Senn, 1992, p.132)
“Es un conjunto de datos persistentes que se utilizan por los sistemas de
aplicación de alguna empresa dada” (Date, 2001, p.10).
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 15
Metodología Científica [ ]
“Una base de datos es una colección de archivos interrelacionados creados
con una DBMS” (Tsai, 1990, p. 5).
Algunos aspectos importantes de las bases de datos que esta por demás
señalar a continuación lo veremos más detalladamente.
“Datos: Significa simplemente “hechos”, entidades independientes sin evaluar”
(Tsai, 1990, p. 3). “Significa literalmente “algo dado”, o un hecho que puede
tomar la forma de un número, un enunciado o una imagen” (Oz, 2001, p.8).
“Metadato: Son datos que definen a los datos en el archivo o base de datos”
(Kendall, 2005, p.446).
“Información: Conjunto ordenado de datos los cuales pueden recuperarse de
acuerdo a la necesidad del usuario” (Tsai, 1990, p. 3). “Son datos que
adquieren significado dentro de un contexto” (Oz, 2001, p.8).
“Campo: Es la unidad mas pequeña a la cual uno puede referirse en un
programa de computo” (Tsai, 1990, p. 3).
“Registro: Conjunto de campos con relación entre sí” (Tsai, 1990, p. 3). “Es una
colección de datos que tiene algo en común con la entidad descrita” (Kendall,
2005, p.449).
“Archivo: Colección de registros del mismo tipo” (Tsai, 1990, p. 3).
“Relación de datos: Es la asociación natural que existe entre una o más
entidades” (Whitten, año, p.322). “Son las asociaciones entre las entidades”
(Kendall, 2005, p.449).
“Atributo: Son características comunes a todas o la mayoría de las presencias
de una entidad concreta” (Whitten, año, p.326). “Es una característica de una
entidad. Puede haber muchos atributos para cada entidad” (Kendall, 2005,
p.445).
“Sistema: es una serie de elementos que funcionan en conjunto para alcanzar
un objetivo” (Oz, 2001, p.10).
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 16
Metodología Científica [ ]
“Diccionario de datos: es una base de datos por derecho propio; contiene datos
sobre datos” (Tsai, 1990, p. 179).
“Entidad: es cualquier objeto o evento sobre el cual alguien escoge recopilar
datos” (Kendall, 2005, p.445).
“Clave: Es uno de los datos en un registro que se usa para identificar al
registro” (Kendall, 2005, p.450).
4.1 Normalización
“La normalización es la transformación de las vistas de usuario complejas y del
almacén de datos a un juego de estructuras de datos mas pequeñas y
estables” (Kendall, 2005, p.325).
“Primera forma normal (1NF) el primer paso para normalizar una relación es
renovar los grupos repetitivos” (Kendall, 2005, p.460).
“Segunda forma normal (2NF) Todos los atributos serán funcionalmente
dependientes de la clave primaria” (Kendall, 2005, p.462).
“Tercera forma normal (3NF) Una relación normalizada está en tercera forma
normal si todos los atributos sin clave son funcionalmente dependientes por
comple
5.1- Beneficios de una base de datos optimizada
La optimización de una base de datos proporciona beneficios a cualquier base
de datos, pero si está compartiendo en una red de una base de datos
optimizada usted y los demás usuario podrá acceder y guardar más rápido.
Usted puede optimizar base de datos existentes, pero resulta mejor realizarla
cuando la base de datos de Access 2007 se encuentra en las primeras etapas
de planificación y creación. Sobre todo al crear campos y cuadros individuales.
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 17
Metodología Científica [ ]
5.2.-Operaciones que se pueden llevar en una base de datos
Existen varias operaciones que pueden llevarse a cabo para optimizar las
bases de datos. Además de las siguientes sugerencias, se puede utilizar el
Analizador de rendimiento para analizar tablas específicas de la base de datos.
Diseñar tablas sin datos redundantes. Una base de datos bien diseñada
es un requisito básico para una rápida recuperación y actualización de
los datos. Si las tablas existentes contienen datos redundantes, se
puede utilizar el Asistente para analizar tablas con el fin de dividir las
tablas en tablas relacionadas para almacenar los datos de un modo más
eficaz.
Seleccionar los tipos de datos apropiados para los campos. Se puede
ahorrar espacio en la base de datos y mejorar las operaciones de
combinación mediante la selección de tipos de datos apropiados para
los campos. Al definir un campo, seleccionar el tipo de datos o el tamaño
de campo más pequeño que sea apropiado para los datos del campo.
Crear índices para los campos que se ordenen o combinen, o para los
que se establezcan criterios. Se puede mejorar considerablemente la
velocidad de las consultas mediante la indexación de campos en ambos
lados de las combinaciones o mediante la creación de una relación entre
esos campos y la indexación de cualquier campo utilizado para
establecer criterios para la consulta. La localización de registros
mediante el cuadro de diálogo Buscar es también mucho más rápida
cuando se busca un campo indexado.
5.3.- Optimizar bases de datos mediante la interfaz gráfica de usuario
Puede utilizar cargas de trabajo para optimizar bases de datos mediante la
interfaz gráfica de usuario (GUI) del Asistente para la optimización de motor de
base de datos o mediante la utilidad dta de la línea de comandos. Una carga de
trabajo es un conjunto de instrucciones Transact-SQL que se ejecuta en las
bases de datos que desea optimizar. El Asistente para la optimización de motor
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 18
Metodología Científica [ ]
de base de datos utiliza archivos de traza, tablas de traza o scripts Transact-
SQL como entrada de carga de trabajo a la hora de optimizar bases de datos.
Independientemente de la interfaz que elija, el uso de una carga de trabajo
para optimizar una base de datos implica el mismo proceso general. En la
siguiente lista se enumeran las tareas de optimización de la carga de trabajo en
el orden que se ejecutan y se proporcionan vínculos a los temas de
procedimiento apropiados.
5.3.1 Cómo crear cargas de trabajo
Antes de optimizar una base de datos, debe crear un archivo de secuencias de
comandos Transact-SQL, un archivo de traza o una tabla de traza que
contenga una carga de trabajo representativa para las bases de datos que
desea optimizar.
5.3.2 Cómo optimizar una base de datos
Antes de optimizar las bases de datos, debe determinar qué características de
las bases de datos (índices, vistas indizadas, estrategias de particiones) tendrá
en cuenta el Asistente para la optimización de motor de base de datos. A
continuación, debe determinar qué interfaz de usuario del Asistente para la
optimización de motor de base de datos se adapta mejor a sus necesidades de
optimización y a su nivel de conocimiento. La GUI es la mejor opción para los
usuarios que no tienen demasiada experiencia en las estructuras de diseño
físico de bases de datos. La utilidad dta de la línea de comandos es la mejor
opción para los administradores de bases de datos con experiencia que
necesitan la flexibilidad que ofrece el archivo de entrada XML del Asistente Facultad de informática Culiacán | Universidad Autónoma de Sinaloa
Pág. 19
Metodología Científica [ ]
para la optimización de motor de base de datos, o que desean la funcionalidad
de optimización del Asistente para la optimización de motor de base de datos
en secuencias de comandos o utilizarlo con sus herramientas de diseño de
bases de datos XML preferidas.
5.3.3 Cómo ver la salida de optimización
El Asistente para la optimización de motor de base de datos crea registros de
optimización, resúmenes de optimización, recomendaciones e informes que
pueden servir de ayuda para evaluar los resultados de las sesiones de
optimización. Con esta información, puede decidir si ha terminado la
optimización y está listo para implementar la recomendación del Asistente para
la optimización de motor de base de datos.
5.3.4 Cómo realizar análisis de exploración
Este paso es opcional. Si al revisar la salida del Asistente para la optimización
de motor de base de datos decide que desea seguir con la optimización para
saber si puede obtener una configuración más óptima, utilice la nueva
característica de configuración especificada por el usuario del Asistente para la
optimización de motor de base de datos. Esta característica le permite
especificar una configuración hipotética para que la analice el Asistente para la
optimización de motor de base de datos sin tener que implementarla primero.
5.3.5.- Cómo implementar las recomendaciones de optimización
Cuando esté satisfecho con la configuración para la instalación de Microsoft
SQL Server, ya puede implementarla para realizar pruebas antes de aplicarla a
su entorno de producción.
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 20
Metodología Científica [ ]
5.4.- El motor de base de datos Microsoft Jet
El motor de base de datos Microsoft Jet contiene varios componentes, pero las
más importantes para las consultas (y más compleja) es el optimizador. El
optimizador está "costo basado en," lo que significa que asigna un costo de
tiempo para cada tarea de consulta y, a continuación, elige la menos costosa
lista de tareas para realizar que genera el conjunto de resultados deseado. El
ya una tarea tarda en realizar, el más costoso o caro se considera.
Para decidir qué estrategia de consulta para utilizar, el optimizador utiliza
estadísticas. Estas estadísticas se basan en el número de registros en una
tabla, el número de páginas de datos en una tabla, la ubicación de la tabla, o si
no hay índices, únicos cómo los índices son, y así sucesivamente. Según estas
estadísticas, el optimizador elige la mejor estrategia consulta interna para tratar
con una consulta determinada.
Las estadísticas se actualizan cada vez que se compila una consulta. Una
consulta se marca como la necesidad de ser compilado al guardar los cambios
en la consulta (o sus tablas subyacentes) y cuando se compacte la base de
datos. Si se ha marcado una consulta que se va a compilar, la compilación y
actualización de estadísticas se produce la próxima vez se ejecute la consulta.
Compilar normalmente toma de 1 a 4 segundos.
Si agrega un gran número de registros a la base de datos, debería abrir y
guardar las consultas a compilarlos. Por ejemplo, si diseña y probar una
consulta mediante un pequeño conjunto de datos de ejemplo, debe volver a
compilar la consulta después de agregan más registros a la base de datos.
Esto asegura el rendimiento de consulta óptimo cuando su aplicación está en
uso.
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 21
Metodología Científica [ ]
5.5.- Los objetivos importantes
Quizás el objetivo más importante al diseñar una aplicación web sea que haga
correctamente lo que tiene que hacer en el menor tiempo posible. Esto se logra
optimizando el proceso completo que implementa la aplicación; al hacer esta
tarea, no sólo se mejora la experiencia del usuario final, sino que se optimizan
los recursos de procesamiento utilizados.
Una de las áreas fundamentales para lograr tal objetivo es trabajar
minuciosamente en el diseño de la base de datos y en la interacción de ésta
con la aplicación.
El uso de bases de datos siempre producirá un enlentecimiento en las
aplicaciones web (aunque esta caída en el rendimiento es en favor de los
beneficios que se obtienen al utilizar una base de datos). De esta manera,
siendo conscientes de la caída de rendimiento intrínseca que produce la
conexión y las consultas a la base de datos, asegurémosnos que esta caída de
performance sea la menor posible. En este artículo se analizarán varios
factores a tener en cuenta al desarrollar aplicaciones ASP con bases de datos
Access y SQL Server.
Del lado de la base de datos hay cuatro ítems de mayor importancia. Estos
cuatro ítems por sí solos usualmente hacen la diferencia entre una aplicación
de base de datos rápida y otra extremadamente lenta. Cometiendo errores
aquí, un proceso que usualmente toma 1 segundo en completarse puede tomar
minutos o incluso horas!
o Seleccionar el tipo de base de datos apropiado
o Diseñar correctamente la estructura de la base de base de datos
o Optimizar las consultas SQL
o No almacenar objetos binarios de gran tamaño
La codificación de la aplicación también tiene un profundo impacto en el
rendimiento. Puede calcular la serie de Fibonacci por fuerza bruta o utilizando
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 22
Metodología Científica [ ]
una fórmula matemática. La fórmula matemática es algunos órdenes de
magnitud más rápida. El mismo principio se aplica al software de computadora.
Del lado de la aplicación, aquí van algunos puntos importantes:
o Las cadenas de conexión
o Abrir/Cerrar conexiones en los momentos apropiados
o Evitar el uso del archivo "adovbs.inc"
o No almacenar conexiones y recordsets en objetos Session o Application
o Extraer de la base de datos sólo la información necesaria
o Utilizar cursores y modos de bloqueo apropiados
o Utilizar variables objeto
o La propiedad CacheSize del objeto RecordSet
o Una conexión por página
Facultad de informática Culiacán | Universidad Autónoma de Sinaloa Pág. 23