jueves, 2 de junio de 2011

Condiciones & Caracteres Comodin

Se utilizan los caracteres comodín como sustitutos de otros caracteres cuando se especifica un valor que se desea buscar y:
  • Sólo se conoce parte del valor.
  • Se buscan valores que empiezan con una cierta letra o que coinciden con un modelo.
Los caracteres comodín están concebidos para ser utilizados con campos que tienen tipo de datos texto. A veces, puede usarlos también con otros tipos de datos, como fechas, si no utiliza el panel de control de Microsoft Windows para cambiar la configuración regional para estos tipos de datos.
Si utiliza el motor de base de datos Microsoft Jet SQL en una base de datos de Microsoft Access (base de datos de Microsoft Access: colección de datos y objetos (como tablas, consultas o formularios), que está relacionada con un tema o propósito concreto., puede usar los caracteres comodín siguientes en consultas (consulta: pregunta sobre los datos almacenados en las tablas o solicitud para llevar a cabo una acción en los datos. Una consulta puede unir los datos de varias tablas para que sirvan como origen de datos para un formulario o informe.) y expresiones (expresión: cualquier combinación de operadores matemáticos o lógicos, constantes, funciones y nombres de campos, controles y propiedades que evalúa a un solo valor. Las expresiones pueden realizar cálculos, manipular caracteres o probar datos.) para buscar elementos como valores de campo, registros o nombres de archivo. Igualmente, puede utilizar estos caracteres en los cuadros de diálogo Buscar y Reemplazar en una base de datos de Access o un proyecto de Microsoft Access (proyecto de Microsoft­ Access: archivo de Access que se conecta con una base de datos de Microsoft SQL Server y se usa para crear aplicaciones cliente/servidor. Un archivo de proyecto no contiene datos ni objetos basados en definiciones de datos, como tablas o vistas.).


Carácter
Descripción (Description)
Ejemplo
*
Hace coincidir cualquier número de caracteres. Puede ser utilizado como el primero o el último carácter de la cadena de caracteres.
qu* encuentra quién, quiero y quieto
?
Hace coincidir cualquier carácter alfabético individual.
B?l encuentra bala, billete y bola
[ ]
Hace coincidir cualquier carácter individual situado entre los corchetes.
B[ao]l encuentra bala y bola pero no billete
!
Hace coincidir cualquier carácter que no se encuentre entre los corchetes.
r[!oc]a encuentra risa y runa pero no roca ni rosa
-
Hace coincidir cualquier carácter de un intervalo de caracteres. Debe especificar el intervalo en orden ascendente (A a Z, no Z a A).
b[a-c]d encuentra bad, bbd y bcd
#
Hace coincidir cualquier carácter numérico individual.
1#3 encuentra 103, 113 y 123

Criterio De Consulta

Un criterio de consulta es una regla para identificar los registros que se desea incluir en el resultado de una consulta. No todas las consultas deben incluir criterios, pero si no le interesa ver todos los registros que están almacenados en el origen de registros subyacente, deberá agregar criterios a una consulta cuando la diseñe.
Este tema contiene varios ejemplos de criterios de consulta. En el tema, se supone que ya sabe diseñar consultas de selección sencillas.

Un criterio es similar a una fórmula (es una cadena que puede consistir en referencias de campos, operadores (operador: signo o símbolo que especifica el tipo de cálculo que se debe llevar a cabo en una expresión. Hay operadores matemáticos, comparativos, lógicos y referenciales.) y constantes (constante: valor que no ha sido calculado y que, por tanto, no varía. Por ejemplo, el número 210 y el texto "Ingresos trimestrales" son constantes. Las expresiones, o los valores resultantes de ellas, no son constantes.)). Los criterios de consulta también se conocen como expresiones en Microsoft Office Access 2007.

En las tablas siguientes, se muestran algunos ejemplos de criterios y se explica su funcionamiento.

Criterios
Descripción
>25 y <50
Este criterio se aplica a campos Número, como Precio o UnidadesEnStock. El resultado incluye solamente aquellos registros en los que el campo Precio o UnidadesEnStock contiene un valor mayor que 25 y menor que 50.
DifFecha("aaaa", [FechaNacimiento], Fecha()) > 30
Este criterio se aplica a campos Fecha/Hora, como FechaNacimiento. En el resultado de la consulta, sólo se incluyen los registros en los que el número de años entre la fecha de nacimiento de una persona y la fecha actual es mayor que 30.
Es Nulo
Este criterio se puede aplicar a cualquier tipo de campo para que se muestren los registros en los que el valor de campo sea nulo.

Que es una expresiòn

En Office Access 2007, una expresión es el equivalente de una fórmula en Office Excel 2007. Una expresión se compone de varios elementos que se usan, solos o en combinación, para generar un resultado. Esos elementos pueden ser:

Identificadores: los nombres de campos de tabla o de controles en formularios o informes, o bien, las propiedades de estos campos o controles.
Operadores, como + (más) o - (menos).
Funciones, como SUMA o PROMEDIO así como los argumentos que se usan con las funciones.
Constantes: valores que no cambian, como cadenas de texto o números no calculados por una expresión.
Se usa una expresión para realizar un cálculo, recuperar el valor de un campo o control, proporcionar criterios a una consulta, definir reglas, crear controles y campos calculados, y definir un nivel de grupo para un informe.
Se usa una expresión cuando se necesitan crear valores que no residan directamente en los datos. Por ejemplo, puede que necesite calcular el impuesto sobre las ventas de un pedido, o bien, calcular el valor total del propio pedido. Otras veces, necesitará agregar criterios a una consulta o un filtro, es decir, información que determina qué registros va a devolver la consulta o van a aparecer cuando se aplique un filtro. En otros casos, puede que desee definir un valor predeterminado o una regla de validación para un campo o control. En todos estos casos, se usa una expresión.

En la siguiente tabla se muestran algunas expresiones de ejemplo y cómo suelen usarse:

Expresión
Finalidad
=[FechaRequerida]-[FechaEnvío]
Calcula la diferencia entre los valores de fecha de dos controles de cuadro de texto (denominados FechaRequerida y FechaEnvío) de un informe.
Fecha()
Establece en la fecha actual el valor predeterminado de un campo de tabla con el tipo de datos Fecha/Hora.
PrecioTotal: CMoneda([Detalles de pedidos].Precio unidad*[Cantidad]*(1-[Descuento])/100)*100
Crea un campo calculado en una consulta.
Entre #01.01.2005# Y #31.12.2005#
Se usa para especificar los criterios de un campo Fecha/Hora en una consulta.
=[Subformulario Pedidos].Formulario!SubtotalPedido
Devuelve el valor del control Subtotal Pedido del subformulario Pedidos que está en el formulario Pedidos.
> 0
Establece una regla de validación para los campos numérico de una tabla: los usuarios deberán especificar valores mayores que cero.

Tipos de consultas

Las consultas son los objetos de una base de datos que permiten recuperar datos de una tabla, modificarlos e incluso almacenar el resultado en otra tabla.

Existen varios tipos de consultas:


•Consultas de selección.

Son las consultas que extraen o nos muestran datos.

Muestran aquellos datos de una tabla que cumplen los criterios especificados. Una vez obtenido el resultado podremos consultar los datos para modificarlos (esto se podrá hacer o no según la consulta).

Una consulta de selección genera una tabla lógica (se llama lógica porque no está físicamente en el disco duro sino en la memoria del ordenador y cada vez que se abre se vuelve a calcular).



•Consultas de acción.

Son consultas que realizan cambios a los registros. Existen varios tipos de consultas de acción, de eliminación, de actualización, de datos anexados y de creación de tablas.



•Consultas específicas de SQL.

Son consultas que no se pueden definir desde la cuadrícula QBE de Access sino que se tienen que definir directamente en SQL.

lunes, 2 de mayo de 2011

Tipos especiales de relación

  • Relación reflexiva o recursiva. Relaciona una entidad consigo misma.
Ejemplo: empleados que pueden ser jefes de otros empleados.

  • Dos relaciones entre las mismas dos entidades. Muy útil en el caso de necesitar almacenar información histórica completa.
Ejemplo: proyectos en los que trabaja actualmente un empleado y proyectos en los que ha trabajado anteriormente.

  • Relación ternaria. Asociación de tres entidades. La forma de hallar cardinalidades en las relaciones ternarias es fijar una combinación de elementos en dos de los extremos de la relación y obtener lógicamente las cardinalidades mínima y máxima en el otro extremo libre.
Ejemplo: el título de un libro, un autor y una editorial se relacionan las tres mediante la acción de publicar el libro (en un año concreto, con un ISBN y con un determinado número de páginas en la edición). Para determinar las cardinalidades hay que preguntarse por:
  1. Cuántos autores puede tener un determinado libro publicado en una determinada editorial(cardinalidd en el extremo de la entidad autor).
  2. Cuántos libros puede tener un determinado autor publicados en una determinada editorial (cardinalidad en el extremo de la entidad libro).
  3. En cuántas editoriales puede un determinado autor publicar un mismo libro (cardinalidad en el extremo de la entidad editorial).

  • Relación de especialización (ES-UN). Tipificación de una entidad en en subtipos en número finito y conocido. Cada subtipo puede poseer atributos propios que. Los subtipos heredan los atributos que pudiera tener la entidad general. Este tipo de relación puede clasificarse de dos maneras distintas. La primera se según si una instancia o elemento concreto de la entidad puede ser de más de un subtipo a la vez. En caso afirmativo se dice que la relación es inclusiva o con solapamiento mientras que en caso contrario será exclusiva o sin solapamiento. La segunda clasificación se basa en si obligatoriamente cada instancia o elemento concreto debe ser obligatoriamente de alguno de los subtipos especificados, es decir, si no pueden existir elementos de la entidad que no pertenezcan a ninguno de los subtipos. Si es así la relación se dice total y en caso contario parcial. La situación más corriente en una relación de especialización es que sea exclusiva y total.
Ejemplos:

  1. Una entidad persona tiene los subtipos hombre y mujer. Una misma persona no puede ser hombre y mujer a la vez por lo que la relación es exclusiva. No puede existir una persona que no sea hombre ni mujer, por lo que también es total.
  2. Se conviene en que un vehículo puede ser un coche, un camión o una moto. La relación es claramente exclusiva (un vehículo no puede ser coche y camión a la vez, ni camión y moto, etc) y parcial pues puede haber vehículos que no sean ni coche ni camión ni moto.
  3. La entidad que representa a un universitario tiene los subtipos profesor y estudiante. Un mismo universitario puede ser ambas cosas a la vez (p.e. un profesor puede estar matriculado como alumno en alguna facultad) por lo que la relación es inclusiva. No puede existir un universitario que no sea ni profesor ni estudiante, por lo que también es total.
  4. Expresamos mediante una relación de especialización el que una función matemática tiene asociados los subtipos continua y derivable. La relación es inclusiva pues una misma función puede ser ambas cosas a la vez, y parcial porque existen funciones que no son continuas ni derivables.
Supongamos una entidad A que se especializa en dos subtipos A1 y A2. La identificación del tipo de relación (exclusiva, total, etc) puede hacerse atendiendo a la siguiente tabla de verdad:

A1A2Caso posible?
NoNoSí -> Parcial
No -> Total
No
No
Sí -> Inclusiva
No -> Exclusiva
La cardinalidad en las relaciones de especialización es siempre (1,1) en el extremo de la entidad que se especializa en subtipos y (0,1) en el extremo de los subtipos si la relación es exclusiva o ({0,1},1) si es inclusiva.
Una relación de especialización parcial puede fácilmente convertirse en total añadiendo un nuevo subtipo "otros".

viernes, 29 de abril de 2011

¿Que es una relacion?

En bases de datos, una relación o vínculo entre dos o más entidades describe algúna interacción entre las mismas. Por ejemplo, una relación entre una entidad "Empleado" y una entidad "Sector" podría ser "trabaja_en", porque el empleado trabaja en un sector determinado.

Las relaciones se describen en la estructura de la base de datos empleando un modelo de datos.

Las relaciones son muy empleadas en los modelos de bases de datos relacional y afines.

En SQL las relaciones son llamadas tablas.