Vistas de página en total

jueves, 19 de abril de 2012

DESARROLLO Y CARACTERÍSTICAS DE DOCUMENTOS ELECTRÓNICOS-SEGUNDO PARCIAL-BLOQUE II

BASE DE DATOS II-SEGUNDO PARCIAL-BLOQUE III


BLOQUE III. PROGRAMACIÓN DE BASES DE DATOS.
3.1. COMANDOS PARA LA CONSULTA DE INFORMACIÓN.
Una consulta SQL básica puede constar con un máximo de seis cláusulas, de las cuales sólo dos son obligatorias (SELECT y FROM). Las cláusulas se especifican en el siguiente orden:

SELECT < lista de atributos >
FROM < lista de tablas >
WHERE < condición >
GROUP BY < atributo(s) de agrupación >
HAVING < condición de agrupación >
ORDER BY < lista de atributos >

SELECT: indica qué atributos o funciones se van a recuperar.

FROM: especifica todas las relaciones (tablas) que se necesitan en la consulta.

WHERE: especifica las condiciones, si es que hacen falta, para seleccionar tuplas de esas relaciones, incluyendo las condiciones de reunión.

GROUP BY: especifica atributos de agrupación.

HAVING: especifica una condición que deben cumplir los grupos seleccionados, no las tuplas individuales. Las funciones agregadas integradas COUNT, SUM, MIN, MAX y AVG se usan junto con la agrupación.

ORDER BY: especifica un orden para presentar el resultado de una consulta
3.1.1. DESPLIEGUE DE INFORMACIÓN.
Browse. Muestra información de base de datos en la consola de foxpro
List. Muestra continuamente información de tabla o de entorno. Es idéntico al comando display. Despliega los datos de una tabla en una área de trabajo actual, pero en forma de listado.
Displayfields. Muestra la información de una tabla según el criterio que se establezca en una ventana
?. Imprime el resultado de una instrucción en la consola. Despliega directamente en la ventana activa el valor de una variable
3.1.2. BÚSQUEDA DE INFORMACIÓN.
Los procesos de búsqueda pueden valerse también de los índices de la base de datos aún cuando estos últimos cobran importancia por sí mismos, ya que los índices son archivos que se utilizan para determinar el orden de los registros de una tabla dependiendo de un requerimiento establecido.
Seek. Busca en una tabla la primera aparición de un registro cuya expresión clave de índice coincida con una expresión general y después mueve el puntero de registro al registro coincidente. Se utiliza por lo general en procedimientos

Found. Devuelve verdadero (.t.) Si continue, find, indexseek( ), locate o seek tienen éxito. Se utiliza por lo general en procedimientos.

Locate. Busca secuencialmente en la tabla el primer registro que coincida con la expresión lógica especificada. Se usa con found; Permiten una búsqueda de acuerdo a un criterio establecido.

For. Hace que un comando actúe en cada registro que cumpla la condición lógica especificada.

Scan…endscan. Mueve el puntero de registro por la tabla seleccionada y ejecuta un bloque de comandos para cada uno de los registros que cumple las condiciones especificadas.


3.1.3.ÍNDICES Y FILTROS
Los índices son archivos que se utilizan para determinar el orden de los registros de una tabla dependiendo de un requerimiento establecido.

Para clasificar y discriminar la información contenida en la base de datos, se usan los  filtros que muchas veces se apoyan en los índices establecidos y se utilizan cuando se desea visualizar información con ciertas características. Por lo tanto, se dice que los Filtros  se implementan  en conjunto con las instrucciones de búsqueda e indexación.

Los índices determinan el orden en el que las aplicaciones  acceden a los registros de una tabla y los tipos de relaciones que existen entre tablas de la base de datos. Existen cuatro tipos de Índices:

Principal: Un Índice principal garantiza que sólo se introduzcan valores únicos en un campo y determina el orden en el que se procesan los registros. Cada tabla puede tener únicamente un índice principal. Esto garantiza la integridad referencial en una relación persistente.

Candidato: Un Índice candidato refuerza la unicidad de los valores y puede ser un candidato  para utilizarse como índice principal. Puede haber varios candidatos por tabla.

Único: Un índice único permite valores duplicados y almacena una lista de cada valor único en la tabla de índices.

Normal: Un índice normal no refuerza la unicidad de los datos , pero puede  ser utilizado  para ordenar y buscar datos en consultas e informes.

Los índices simples (idx) guardan una sola clave, hay que abrirlos manualmente cada vez que se usa la tabla, para que actualice las modificaciones en los registros de la tabla y los índices compuestos (cdx) pueden almacenar hasta 25 claves, cada una con una etiqueta (tag), se abre automáticamente al usar la tabla a la que están asociados, por lo que no hay peligro de desactualizarlo al modificar la tabla.
 

Comandos para el manejo de índices:
Index. Crea un archivo de índice para mostrar registros de una tabla y tener acceso a los mismos en un orden lógico.
Set filter. Específica una condición que deben cumplir los registros de la tabla actual para estar accesibles.
Set order. Designa un archivo o una etiqueta de índice de control para una tabla. Activa un índice en una tabla
Sort on. Ordena los registros de la tabla seleccionada actualmente y envía los registros ordenados a una tabla nueva.


3.2. Altas, bajas y cambios de información.
3.2.1. Inserción de registros.
Captura o introducción de datos en un registro
Comandos:
Insert, append, append blank
Insert - sql (comando)
Agrega un nuevo registro al final de la tabla, contiendo los valores especificados en los campos.

Forma 1
Insert into pacientes (nombre, edad, rfc);
values (‘juan’, 21, 12345)
Append (comando)
Agrega uno o más registros nuevos al final de una tabla.
Append abre una ventana de edición para que pueda escribir datos en uno o varios registros nuevos. Cuando agregue un nuevo registro, visual foxpro actualizará cualquier índice que haya abierto.
Blank agrega un registro en blanco al final de la tabla activa. Visual foxpro no abre ninguna ventana de edición cuando usted ejecuta append blank.
Use pacientes
Append
Use. Abre una tabla y sus archivos de índice asociados, o una vista sql. Al mismo tiempo se usa para cerrar una tabla en uso
Append. Agrega un registro al final de una tabla vacía
Append blank. Crea o anexa  un nuevo registro en blanco al final una tabla  activa
Use pacientes
Append blank
Insert. Se utiliza para insertar registros en sql, es parecido a replace, requiere del uso de update
Append from. Agrega registros, desde otro archivo, al final de la tabla seleccionada actualmente.

3.2.2. Eliminación de registros.
Delete. Selecciona registros especificados de una tabla para su eliminación.
Pack. Borra definitivamente todos los registros marcados para eliminar de la tabla actual y reduce el tamaño de un archivo memo asociado a la tabla.
Zap. Elimina todos los registros de la tabla actual y deja sólo la estructura de la tabla.

3.2.3. Modificación del contenido de los registros
Cambios. Es el proceso modificar, actualizar registros en una tabla
Replace. Actualiza o reemplaza los registros en una base de datos
Update. Actualiza registros de una tabla con nuevos valores

ACTIVIDADES:
  1. CREA UNA CARPETA EN EL DISCO LOCAL “C” U OTRA UBICACIÓN DE TU ELECCIÓN CON EL NOMBRE “CONSULTORIO”
  2. CREA UN PROYECTO DE NOMBRE “CONSULTORIO” DENTRO DE LA CARPETA “CONSULTORIO”
  3. CREA UNA BASE DE DATOS DE NOMBRE “CONSULTORIO” DENTRO DEL PROYECTO “COSULTORIO”
  4. CREA 3 TABLAS DE NOMBRE “PACIENTES”, “APLICACIÓN” Y “TRATAMIENTOS” DENTRO DE LA BASE DE DATOS
  5. REALIZA OPERACIONES DE CONSULTA Y DESPLEGADO DE LOS DATOS DE LA BASE DE DATOS
  6. CREA INDICE A LAS TABLAS Y REALIZA OPERACIONES DE FILTRO DE DATOS


EJEMPLOS:  DEFINE EL TIPO Y ANCHO DE CADA TABLA
TABLA: PACIENTES

CAMPO
TIPO
ANCHO
DESCRIPCIÓN
NOMBRE


NOMBRE DEL PACIENTE
APE_PATERNO


APELLIDO PATERNO DEL PACIENTE
APE_MATERNO


APELLIDO MATERNO DEL PACIENTE
EDAD


EDAD DEL PACIENTE
DIRECCION


DIRECCION DEL PACIENTE
SEXO


SEXO DELPACIENTE
RFC


REGISTRO FEDERAL DE CONTRIBUYENTES DEL PACIENTE
OBSERVACIÓN


OBSERVACIONES ANOTADAS



TABLA: APLICACION



CAMPO
TIPO
ANCHO
DESCRIPCIÓN
CLAVE_APLICA


CLAVE DE LA APLICACIÓN
NOMBRE_APLICA


NOMBRE DE LA APLICACIÓN
RFC


RFC



TABLA: TRATAMIENTOS


CAMPO
TIPO
ANCHO
DESCRIPCIÓN
CLAVE_TRAT


CLAVE DE LA APLICACIÓN
NOMBRE_TRAT


NOMBRE DE LA APLICACIÓN
COSTO


RFC




















CAMPO
TIPO
ANCHO
DESCRIPCIÓN