miércoles, 22 de junio de 2011

Uso de las consultas

 La funcionalidad de una base de datos se encuentra en su capacidad de ver los datos deseados organizados en base a un cierto orden. Una consulta es una herramienta que consiste en poder solicitar los datos memorizados. Las más frecuentes son las de selección que consisten en ver los datos de las tablas, analizarlos y, eventualmente, modificarlos. Los datos solicitados se visualizan en una Dynaset, que muestra un conjunto dinámico de datos procedentes de una o más tablas. Existe la posibilidad de agregar y modificar los datos en el campo del Dynaset, así como en una tabla. Las modificaciones tendrán efecto sobre las tablas de origen de la misma base de datos.

Con las consultas se puede:

-Elegir determinados campos de una tabla

-Elegir los registros (por ejemplo, las personas nacidas en un determinado año)

-Ordenar los registros (por ejemplo, en orden alfabético ascendente o descendente)

-Ejecutar cálculos (campos calculados) para, por ejemplo, crear un campo que multiplique el precio por la cantidad existente y que después memorice el resultado.

Introducción a las tablas

Las tablas representan relaciones entre datos. Los autores especifican estas relaciones en el lenguaje del documento y especifican su presentación en CSS, de dos maneras: visualmente y auditivamente.
Los autores pueden especificar el formato visual de una tabla como una grilla rectangular de celdas. Las filas y columnas de celdas pueden organizarse en grupos de filas y en grupos de columnas. Las filas, columnas, grupos de filas, grupos de columnas y las celdas pueden tener bordes dibujados alrededor de ellos (hay dos modelos de bordes en CSS2). Los autores pueden alinear los datos verticalmente u horizontalmente dentro de la celda y alinear los datos en todas las celdas de una fila o columna.
Los autores también pueden especificar el procesamiento auditivo de una tabla; cómo serán leídos los títulos y los datos. En el lenguaje del documento, los autores pueden etiquetar las celdas y los grupos de celdas de manera que cuando son procesadas auditivamente, los títulos de las celdas son expresados antes que los datos de la celda. En realidad, esto "serializa" la tabla: los usuarios que recorren la tabla auditivamente escuchan una secuencia de títulos seguidos por los datos.

 El modelo de tabla

El modelo de tabla CSS está basado en el modelo de tabla de HTML 4.0, en el que la estructura de una tabla parangona estrechamente la composición visual de la tabla. En este modelo, una tabla consiste de un encabezamiento opcional y cualquier número de filas y columnas. Se dice que el modelo de tabla es "principalmente de filas" porque los autores especifican filas, no columnas, explícitamente en el lenguaje del documento. Las columnas se derivan una vez que las filas han sido especificadas (la primer celda de cada fila pertenece a la primer columna, la segunda a la segunda columna, etc.). Las filas y columnas pueden se agrupadas estructuralmente y este agrupación se refleja en la presentación (ej., puede dibujarse un borde alrededor de un grupo de filas).
Así, el modelo de tabla consiste en tablas, encabezados, filas, grupos de filas, columnas, grupos de columnas y celdas.
El modelo CSS no requiere que el lenguaje del documento incluya elementos que correspondan a cada uno estos componentes. Para lenguajes de documento (como las aplicaciones XML) que no tienen los elementos de la tabla predefinidos, los autores pueden asignar a los elementos del lenguaje de documento los elementos de la tabla; esto se hace con la propiedad 'display'. Los siguientes valores para 'display' asignan la semántica de la tabla a un elemento arbitrario:
table (En HTML: TABLE)
Especifica que un elemento define una tabla a nivel de bloque: es un bloque rectangular que participa de un contexto de formato de bloque.
inline-table (En HTML: TABLE)
Especifica que un elemento define una tabla a nivel de línea: es un bloque rectangular que participa de un contexto de formato de línea).
table-row (En HTML: TR)
Especifica que un elemento es una fila de celdas.
table-row-group (En HTML: TBODY)
Especifica que un elemento agrupa una o más filas.
table-header-group (En HTML: THEAD)
Como 'table-row-group', pero para el formato visual, el grupo de filas es siempre mostrado antes que todas las otras filas y grupos de filas y después de los encabezados superiores. Las aplicaciones del usuario que imprimen pueden repetir las filas de encabezado de página en cada página ocupada por una tabla.
table-footer-group (En HTML: TFOOT)
Como 'tabla-row-group', pero para el formato visual, el grupo de filas es siempre mostrado después que todas las otras filas y grupos de filas y antes de los encabezamientos inferiores. Las aplicaciones del usuario que imprimen pueden repetir las filas de pie de página en cada página ocupada por una tabla.
table-column (En HTML: COL)
Especifica que un elemento describe una columna de celdas.
table-column-group (En HTML: COLGROUP)
Especifica que un elemento agrupa una o más columnas.
table-cell (En HTML: TD, TH)
Especifica que un elemento representa una celda de la tabla.
table-caption (En HTML: CAPTION)
Especifica un encabezado para la tabla.
Los elementos con 'display' definido como 'table-column' o 'table-column-group' no son procesados (exactamente como si tuvieran 'display: none'), pero son útiles porque pueden tener atributos que inducen a cierto estilo para las columnas que representan.

Almacén de datos

A diferencia de una base de datos OLTP en que el objetivo es obtener una gran velocidad en las modificaciones y adiciones de datos, el objetivo de un almacén de datos es organizar grandes cantidades de datos estables para facilitar el análisis y la recuperación. En muchas ocasiones, un almacén de datos se utiliza como el fundamento de una aplicación de Business Intelligence.
A continuación se muestra una lista de lo que pueden hacer los almacenes de datos:
·         Combinan datos de orígenes heterogéneos en una única estructura homogénea.
·         Organizan los datos en estructuras simplificadas buscando la eficiencia de las consultas analíticas más que del proceso de transacciones.
·         Contienen datos transformados que son válidos, coherentes, consolidados y con el formato adecuado para realizar el análisis.
·         Proporcionan datos estables que representan el historial de la empresa.
·         Se actualizan periódicamente con datos adicionales, en lugar de realizar transacciones frecuentes.
·         Simplifican los requisitos de seguridad.

Una instantánea de base de datos es una vista estática de sólo lectura de una base de datos denominada base de datos de origen. Cada instantánea de base de datos es coherente en cuanto a las transacciones con la base de datos tal como existía en el momento de la creación de la instantánea. Para obtener más información, vea Instantáneas de base de datos.

BASES DE DATOS

Las bases de datos relacionales de procesamiento de transacciones en línea (OLTP) son óptimas para administrar datos que cambian. Suelen tener varios usuarios que realizan transacciones al mismo tiempo que cambian los datos en tiempo real. Aunque las solicitudes de datos realizadas individualmente por los usuarios suelen hacer referencia a pocos registros, muchas de estas solicitudes se producen al mismo tiempo.
Las bases de datos OLTP están diseñadas para permitir que las aplicaciones transaccionales escriban sólo los datos necesarios para controlar una sola transacción lo antes posible. Las bases de datos OLTP se caracterizan en general por lo siguiente:
·         Admiten el acceso simultáneo de muchos usuarios que agregan y modifican datos con regularidad.
·         Representan el estado en cambio constante de una organización, pero no guardan su historial.
·         Contienen muchos datos, incluidos todos los datos utilizados para comprobar transacciones.
·         Tienen estructuras complejas.
·         Se ajustan para dar respuesta a la actividad transaccional.
·         Proporcionan la infraestructura tecnológica necesaria para admitir las operaciones diarias de la empresa.
·         Las transacciones individuales se completan rápidamente y se tiene acceso a cantidades de datos relativamente pequeñas. Los sistemas OLTP están diseñados y ajustados para procesar cientos o miles de transacciones que se indican al mismo tiempo.
Los datos en los sistemas OLTP están organizados básicamente para admitir transacciones, como:
·         Registrar un pedido de un terminal punto de venta o especificado a través de un sitio Web.
·         Realizar un pedido de más provisiones cuando las cantidades de inventario descienden hasta determinado nivel.
·         Hacer un seguimiento de componentes desde su ensamblaje hasta un producto final en un proceso de fabricación.
·         Registrar datos de empleados.

FUNDAMENTOS DE BASES DE DATOS

Una base de datos de SQL Server consta de una colección de tablas en las que se almacena un conjunto específico de datos estructurados.Una tabla contiene una colección de filas, también denominadas tuplas o registros, y columnas, también denominadas atributos. Cada columna de la tabla se ha diseñado para almacenar un determinado tipo de información; por ejemplo, fechas, nombres, importes en moneda o números.
Las tablas contienen diversos tipos de controles, como restricciones, desencadenadores, valores predeterminados y tipos de datos de usuario personalizados, que garantizan la validez de los datos. Se pueden agregar restricciones de integridad referencial declarativa (DRI) a las tablas con el fin de asegurar la coherencia de los datos interrelacionados que se encuentran en tablas distintas. Las tablas pueden presentar índices, similares a los de los libros, que permiten localizar las filas rápidamente. Una base de datos también puede incluir procedimientos que utilicen código de programación de Transact-SQL o .NET Framework para realizar operaciones con los datos de la base de datos. Entre estas operaciones se incluye la creación de vistas que proporcionen acceso personalizado a los datos de la tabla o una función definida por el usuario que realice cálculos complejos en un subconjunto de filas.
Por ejemplo, cree una base de datos denominada MyCompanyDB para administrar los datos de su empresa. En la base de datos MyCompanyDB, cree una tabla que se denomine Employees para almacenar información sobre cada empleado. La tabla tiene también columnas denominadas EmpId, LastName, FirstName, Dept y Title. Debe agregar algunas restricciones a la tabla para que no haya dos empleados con el mismo valor de EmpId y que la columna Dept contenga únicamente números válidos correspondientes a departamentos de su empresa.
Defina índices con el fin de localizar rápidamente los datos de un empleado a partir del identificador del empleado o de sus apellidos. Tendrá que agregar una fila de datos a la tabla Employees para cada empleado, por lo que también tiene que crear un procedimiento almacenado denominado AddEmployee. Este procedimiento se personaliza para que acepte los valores de datos para un nuevo empleado y realice la operación de agregar la fila a la tabla Employees. Puede que se necesite un resumen de empleados por departamento. En este caso, defina una vista denominada DeptEmps que combine los datos de las tablas Departments y Employees y genere el resultado. Esta ilustración muestra las partes del MyCompanyDB que se crea.

lunes, 18 de abril de 2011

Hoja de Cálculo

Una Hoja Electrónica de Cálculo es un Software que funciona como herramienta para manipular y analizar números y fórmulas en filas y columnas. Esta permite organizar datos numéricos de forma que se puedan manipular en conjuntos clasificados por sus divisiones (filas y columnas) y mediante ellos se aplican fórmulas y operaciones diversas. Esta herramienta permite también, transformar los datos a gráficos o hacer una presentación vistosa de los resultados de las operaciones. Las principales aplicaciones que han tenido las HEC en la solución de problemas son:
Las empresas, la ciencia, la ingeniería y la educación han utilizado la Hoja de cálculo para resolver problemas numéricos de todo tipo. Cuando se requiere hacer cálculos con muchas cantidades y muy grandes, al igual que trabajar fórmulas muy complicadas o trabajosas con ellas. Los problemas que se presentan en el diseño, el modelado y la simulación también son resueltos con hojas de cálculo, aunque estas sean más especializadas. Algunos paquetes comerciales que manejan una HEC:
*Microsoft Excel de Office, es el más comercial y el paquete que contiene las herramientas básicas para poder adaptar la hoja para trabajar en múltiples formas.
*Lotus 1-2-3 del Lotus Smart Suite y el Improv, también del Lotus.
*DeltaGraph Professional; USA GeoGraph
*Quicken
*Macintax
*Mathematica
Una celda es el recuadro presentado por la interacción de una fila con una columna. En este lugar se introduce la información numérica de un solo dato, y es la forma en que se van acomodando los mismos. Un rango es un conjunto de celdas, un número determinado de filas o columnas elegidas por el usuaro. Esta función puede servir para cuando se desea aplicar una fórmula a un cierto numero de celdas. Se puede elegir un rango según la aplicación de la hoja lo necesite.
Los tipos de datos que pueden introducirse en una HEC:
Los tipos de datos numéricos y de texto, son los datos con los que se va atrabajar, a los que habrá que aplicar una formula o simplemente organizarlos en diferentes ordenes, o bien clasificarlos o nombrarlos con datos de tipo Texto. Las etiquetas van a definir un tipo de dato, existen herramientas dentro de la base de datos, que clasifican un rango, lo etiquetan, para ser numérico decimal de n # de dígitos a la derecha o a la izquierda; para ser una fracción, fecha, porcentage, estas etiquetas preparan un formato para el dato insertado en la calda. Las fórmulas se pueden aplicar en un rabgo específico, y también se deben de introducir en una celda específica.
Las diferentes opciones que provee una HEC para editar a una hoja de trabajo son:
Una celda activa puede ser editada:
La celda activa es en la que el cursor (de celdas) esta colocado. Este se distingue por que delínea la celda en un recuadro más obscuro. Para editar los datos introducidos en una celda, basta con dar doble click con el cursor del mouse que, sobre la hoja de cálculo se convertira en una cruz gorda. Dentro de la celda aparece un cursor lineal parpadeando en el dato introducido.
Dar formato a los datos:
Para hacer una presentación de los datos en una hoja de cálculo se pueden utilizar autoformatos que le dan una vistosa apariencia . Esta apariencia consiste en líneas para diferenciar rangos o columnas o filas, en sombreados para los datos de texto que definen su campo, etc...
Ajustar el tamaño de las columnas y renglones:
Cuando se trabaja con cantidades numéricas muy diferentes es necesario ajustar los tamaños de sus columnas o renglones en el caso que se quieran introducir dos datos en un mismo rango. Estos se pueden cambiar posicionandose en la columna o renglón a cambiar, y seleccionando el menu format, y ahi se encuentran las opciones: colums, cells, rows y en cada una aparecen las opciones para modificar lo necesario.
Insertar y/o borrar columnas y renglones:
Esto sirve para eliminar filas o columnas cuando ya exsisten muchas y se necesita insertar o borrar en un lugar específico; la ventaja de esto es que el programa ordena automáticamente los números de las filas o letras de las columnas a las que se edita. Para hacer esto, entras al menu Insert en la barra de menús y se selecciona lo que se requiere modificar. Ahi aparece nuna ventana que permite escoger la forma en que se va a eliminar o inseratar; si hacia arriba, abajo o cualquier lado por ejemplo.
Mover un rango de celdas de un área a otra:
Para hacer esto se puede seleccionar cierto rango con el cursor o con ctrl+alt y flechas; una vez seleccionadas se posiciona el cursor de forma que la flecha se incline hacia el lado izquierdo. El rango seleccionado se tiene que mover a un espacio donde todo quepa, es decir que no esten ocupadas la celdas en las que se quiere introducir lo seleccionado. Los valores numéricos se pueden representar como porcentajes, como decimales(de el número de dígitos que se desee) , fracciones, fecha, hora, dato scientifico, etc.... Una función es un comando que contienen las HEC, que realizan unaserie de cálculos predeterminados. Es decir, una sóla orden significa una serie de pasos. Por ejemplo, SQRT: para obtener raices cuadradas, AVERAGE: para hacer promedios, SUM: para hacer la suma de algún rango específico, MIN, MAX, entre otros. Estos son cálculos comunes que a veces toma mucho tiempo escribir la fórmula paso a paso, así que se usan esos comandos y entre paréntesis se coloca el rango o las celdas a utilizar. Otras funciones, automatizan cálculos financieros, matemáticos y estadísticos complejos que sería muy difiil efectuar a mano. Así como el botón de raíz cuadrada, de una calculadora, estas funciones ahorran tiempo y reducen la probabilidad de errores.
Los grupos en que tradicionalmente se pueden clasificar las funciones de una HEC son:
  • Financieros.
  • De fecha y tiempo.
  • Matemáticas y trigonometría.
  • Estadística, referencia y búsqueda.
  • Base de datos, texto, lógicos y de información.
Las principales fórmulas matemáticas y estadísticas, se efectúan por orden de importancia. Los operadores aritméticos por ejemplo, funcionan en el siguiente orde: exponente, porcentaje, división, multiplicación, suma y resta. Los operadores de referencia son los primeros, y en orden de importancia le siguen: la coma, el espacio sencillo, la negación, el porcentage, el exponente, luego multiplicación y división, luego suma y resta, la conección de dos textos (&), y luego los comandos de comparación. Una macro es el formato que permite al usuario capturar secuencias de pasos reutilizables. Es decir que guarda un formato que en el que se pueden grabar los pasos que se efectuaron al hacer una HEC. Tiene muchos beneficios sobretodo de tiempo, ya que al abrir una macro específica, no tienes más que introducir nuevos datos.
Aplique la METODOLOGIA GENERAL PARA RESOLVER PROBLEMAS POR MEDIO DE UNA HOJA DE CÁLCULO en la solución del siguiente problema.
  ANALIZAR EL PROBLEMA.
Se tiene el cotrol de una cuenta de cheques en la que se giran cheques, se reciben depósitos y se hacen cargos a la cuenta. Se necesita una hoja de cálculo en la que se describan los datos, y se reconozca el tipo de operación para realizar las sumas o restas respectivas al tipo de operación.
  PLANEACION Y DISEÑO DE LA HOJA DE CALCULO.
Se designará una columna a cada tipo de dato que se desea introducir, utilizando las fórmulas con referencia direccional relativa, (IF, OR) para que se efectuen automaticamente las operaciones con sólo introducir el saldo inicial, y el monto de los gastos.
  CONSTRUCCION DEL MODELO EN LA HOJA DE CALCULO y PRUEBAS AL MODELO.
TIPOS DE OPERACION ---->
Depositos=1
Cheques Girados=2
Cargos bancarios=3
MONTO DE LA
FECHA
TIPO DE OPERACION
DESCRIPCION
SALDO ANTERIOR
OPERACION
SALDO ACTUAL
02/09/98
2
Botellas escena
30000.00
1480.00
28520.00
12/09/98
1
cumpleanos
28520.00
1000.00
29520.00
23/09/98
1
quincena
29520.00
1500.00
31020.00
23/09/98
1
regalo de la abuela
31020.00
800.00
31820.00
01/10/98
2
restaurante
31820.00
500.00
31320.00
18/10/98
3
mandado
31320.00
960.00
30360.00
22/10/98
3
ropa
30360.00
450.00
29910.00
24/12/98
3
tintoreria
29910.00
75.00
29835.00
24/12/98
2
pago de aretes
29835.00
2200.00
27635.00
26/12/98
3
afinacion del coche
27635.00
780.00
29520.00
22/10/98
1
quincena
29520.00
1500.00
28415.00
27/12/98
3
Fiesta en bar
28415.00
2500.00
28020.00
27/12/98
3
Renta de casa
28020.00
4000.00
25915.00
01/01/99
2
Renta de casa
25915.00
4200.00
24020.00
TOTALES
=SUM(E4:E17)
=F17