viernes, 12 de abril de 2019

RELACIONES ENTRE TABLAS


RELACIONES ENTRE TABLAS
Una relación se establece haciendo coincidir los datos de las columnas de clave, normalmente las columnas (o campos) con el mismo nombre en ambas tablas. En la mayor parte de los casos, la relación conecta la clave principal (o la columna del identificador único de cada fila) desde una tabla a un campo de otra tabla.
Para que los datos de las tablas se puedan seleccionar, encontrar y procesar de forma rápida y eficaz, es necesario que las tablas no se encuentren aisladas unas de otras. Las tablas tienen que estar relacionadas con otras formando estructuras relacionales. La relación es una asociación establecida entre campos comunes (columnas) en dos tablas. Los campos que entran en relación pueden llamarse de distinta manera, pero tienen que ser del mismo tipo de datos. La relación permite al motor de Access, encontrar datos relacionados en ambas tablas. Por ejemplo podemos encontrar NOMBRE, APELLIDO (de la tabla EMPLEADO_PERSONAL), SALARIO, y DÉPART (de la tabla EMPLEADO_LABORAL) de uno o varios empleados.
Antes de hablar de las relaciones hay que entender lo que son los campos clave o llave. Son campos clave los que intervienen en la relación. Es clave principal un campo (o más de uno para claves de campo múltiple) cuyo valor o valores identifican de manera exclusiva cada registro de una tabla. Una clave principal no puede permitir valores Nulos o repetidos. Por ejemplo, pueden ser calve principal campos como DNI en una tabla de personas, o CÓDIGO en una tabla de productos. Una clave principal se utiliza para relacionar una tabla con claves externas de otras tablas. Un campo autonumérico también puede funcionar como clave principal. La combinación de dos o más campos pueden dar una clave principal.
Al crear una relación entre tablas, no es necesario que los campos relacionados tengan los mismos nombres. Sin embargo, deben tener el mismo tipo de datos a menos que el campo de clave principal sea un campo Autonumérico. Sólo puede hacer coincidir un campo Autonumérico con un campo Número si la propiedad Tamaño Del Campo de ambos de los campos correspondientes es la misma. Por ejemplo, puede hacer coincidir un campo Autonumeración y un campo Número si la propiedad Tamaño Del Campo de ambos campos es Entero largo. Incluso aunque ambos campos coincidentes sean campos Número, deben tener el mismo valor para la propiedad Tamaño Del Campo
Resultado de imagen para RELACIONES ENTRE TABLAS , ACCESS

TIPOS DE RELACION ENTRE TABLAS

1. Relación de uno a uno:
Por cada registro de la tabla principal (tabla que contiene la clave principal) puede existir un sólo registro en la tabla relacionada (tabla que contiene la clave externa). La tabla relacionada no puede contener un registro que no esté relacionado con uno de la tabla principal: no puede existir un registro con FECHA_ALTA, SALARIO, etc., si no hay un empleado con el que se relacione. Esta relación se utiliza para simplicar y organizar las tablas con muchos campos. Ver el ejemplo siguiente:
Ver el ejemplo siguiente:
nota: esta relación se indica: 
Más información sobre relación uno a uno:

2. Relación de uno a varios:
Por cada registro de la tabla principal (tabla de la clave principal o lado uno de la relación) pueden existir muchos (infinitos) registros en la tabla relacionada (tabla de la clave externa o lado infinito de la relación). La tabla relacionada no puede contener un registro que no esté relacionado con uno de la tabla principal, pero pueden haber muchos registro que estén relacionados con el mismo registro de la tabla principal: varios (infinitos) empleados de la tabla EMPLEADO_LABORAL, pueden estar en el mismo departamento de la tabla DEPARTAMENTO...
nota: esta relación se indica: 




3. Relación de varios a varios:
Debes tener claro las llaves primarias y una tabla de unión para que se produzca la relación varios a varios entre PRODUCTOS y NUM_VENTA. Un registro de la tabla NUM_VENTA puede estar relacionado con varios registros de la tabla PRODUCTOS y un registro de la tabla PRODUCTOS puede estar relacionado con varios registros de la tabla NUM_VENTA. Explicación: cuando realizamos una venta le asignamos un número (N_VENTA) y lo almacenamos en la tabla NUM_VENTA; esa venta puede estar formada por uno o varios productos identificados con un numero de producto (N_PRODUCTO) de la tabla PRODUCTOS.
Pero, ¿cómo podemos relacionar varios registros de la tabla NUM_VENTA con varios de PRODUCTOS, y viceversa?. En realidad esta relación está formada por dos relaciones de uno a muchos. Una tabla intermedia (tabla de unión VENTAS) contiene la clave principal múltiple que se forma con la conbinación de dos (o más) claves externas: N_VENTA y N_PRODUCTO. La combinación de estos dos campos forma un campo que no se repite. Por ejemplo: la venta 200 (N_VENTA vale 200) se realizó con los productos 12, 14 y 36 (N_PRODUCTO). Si formamos con N_VENTA y N_PRODUCTO una clave principal obtenemos 20012, 20014 y 20036, valores no repetidos. Con otros valores de N_VENTA se prcedería igual.

Más información sobre relación de varios a varios:

4. Relación indeterminada:
Esta relación se puede producir por diversas causas y en cualquier caso debe evitarse                puesto que no garantiza la obtención de datos coherentes.
Más información sobre relación indeterminada:



PROPIEDADES DE CAMPO


Propiedades de los campos


La ventana de diseño de la tabla esta dividida en dos partes, la parte superior se utiliza para introducir las características básicas de los comandos, que hemos visto en lecciones anteriores.
En la parte inferior introduciremos las propiedades de los campos.
Como se puede ver, en la parte inferior hay dos pestañas, la primera de ellas "general" se utiliza para definir las propiedades. La segunda pestaña "búsqueda" la trataremos en otra ocasión más oportuna.


Access

Las propiedades de campos varían según el tipo de datos que tenemos señalado en cada momento,, por ejemplo las propiedades de un campo autonumérico son: "Tamaño del campo", "Nuevos Valores", "Formato", "Titulo", "Indexado"


Access

Las propiedades para un campo numérico son: "Tamaño del campo", "Formato", "Lugares decimales", "Mascara de entrada", "Titulo", "Valor predeterminado", "Regla de validación", "Texto de validación", "Requerido", "Indexado"


Access

Y así con cada uno de los distintos tipos de datos.
Ahora vamos a pasar a explicar en detalle cada una de las propiedades posibles.
"Tamaño del campo": Determina el numero de caracteres que puede contener un campo de texto, en los campos de tipo numérico sirve para determinar el numero mas grande que se podrá introducir en ese campo.
"Formato": Permite mostrar las fechas y números con un formato determinado
"Lugares decimales": Determina el numero de cifras decimales que aparecerán cuando se use un formato con los campos numérico y moneda
"Mascara de entrada": Obliga a que los datos introducidos en un campo se ajusten a un formato determinado.
"Titulo": Especifica el nombre que se usara en los formularios y en los informes, en lugar del propio nombre del campo
"Valor predeterminado": Valor que tomara el campo por omisión cuando se agregue un nuevo registro a la tabla.
"Regla de validación": Determina las condiciones que debe cumplir el dato que se pretende introducir en el campo para ser aceptado
"Texto de validación": Establece el texto del mensaje que aparecerá si el dato que se pretende introducir en el campo no cumple la regla de validación
"Requerido": Indica que es obligatorio introducir un dato en el campo.
"Permitir longitud cero": Permite que se guarden cadenas de longitud cero en un campo de tipo Texto o Memo
"Indexado": Determina si este campos será un índice de la tabla. Este tema lo veremos mas detalladamente en la próxima lección.

TIPOS DE CAMPO


Campo (informática)

Ir a la navegaciónIr a la búsqueda
En informática, un campo es un espacio de almacenamiento para un dato en particular.1
En las bases de datos, un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo este un error del sistema operativo. Aquel campo que posee un dato único para una repetición de entidad, puede servir para la búsqueda de una entidad específica.
En las hojas de cálculo los campos son llamados "celdas"
TIPOS DE CAMPOS 

AlfanuméricosContienen cifras y letras. Presentan una longitud limitada (255 caracteres)
NuméricosExisten de varios tipos, principalmente, enteros (sin decimales) y reales (con decimales).
BooleanosPoseen dos formas: Verdadero y falso (Sí o No)
FechasAlmacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra..
.
MemosSon campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados (veremos más adelante lo que esto quiere decir).
Autoincrementables  Son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta más que evidente: Servir de identificador ya que resultan exclusivos de un registro.

LLAVE PRINCIPAL , SECUNDARIO

QUE ES LA CLAVE PRINCIPAL O LLAVE PRINCIPAL EN ACCES
Al ser los registros información sobre los atributos de algo o alguien, para no confundirse entre sí se acostumbra a elegir uno de los campos (o a un conjunto de campos) como la clave primaria. Esta clave primaria es la que permite identificar de manera única e inequívoca un registro. La clave principal no puede contener valores duplicados, ni valores nulos (o en blanco).
Establecer la clave principal o llave principal de una tabla
La clave o llave principal de una tabla, está compuesta por uno o varios campos que identifican en forma única cada registro almacenado.
Se utiliza como clave principal un campo que contenga valores que no se repitan para cada registro, por ejemplo, en la tabla Empleados el campo Núm. de Empleado, es la clave principal de esta tabla.
El uso de clave principal en una tabla trae las siguientes ventajas:
  • Access crea automática mente un índice para el campo clave principal, esto permite acelerar las búsquedas sobre la tabla.
  • Cuando se observen los datos ya sea a través de la Hoja de datos o de un formulario, los registros se mostrarán ordenados según la clave principal.
  • Cuando se adicionen registros, Access no permitirá introducir valores repetidos ni nulos en el campo clave principal, asegurando de esta forma que cada registro sea identificado en forma única.
Access utiliza campos de clave principal para asociar rápidamente datos de varias tablas y combinarlos de forma que tenga sentido. Puede incluir los campos de clave principal en otras tablas para hacer referencia a la tabla que sea origen de la clave principal. En esas tablas, los campos se denominan claves externas. Por ejemplo, un campo Id. de cliente de la tabla Clientes también podría aparecer en la tabla Pedidos. En la tabla Clientes, esta es la clave principal. En la tabla Pedidos se denomina clave externa. Una clave externa es, sencillamente, la clave principal de otra tabla. Para más información, vea el tema Conceptos básicos del diseño de una base de datos.
Clave principal y clave externa mostradas entre dos hojas de datos de Access

LLAVE SECUNDARIA
La Llave secundaria procede de otra tabla dentro de la base de datos, mientras que la primaria hace referencia a un campo de la tabla con la cual estamos trabajando. Es la agregación del valor de una clave primaria de una tabla en otra tabla diferente donde se quiere establecer una relación con la tabla original mediante la duplicación del valor para establecer una referencia el nombre de “Llave secundaria” se deriva del hecho de que la segunda tabla en la relación ya tiene una Llave primaria propia, por lo que la Llave primaria que se introduce desde la primera tabla es “secundaria” a la segunda tabla.

Se deben ejecutar los siguientes pasos para establecer la clave principal:
1. Hacer click en el campo que se va a establecer como clave principal. Si se va a crear una clave principal de varios campos, se oprime la tecla <CTRL> y haciendo click sobre cada campo se van seleccionando los campos.
2. Por el menú edición, elegir Establecer clave principal (o desde la barra de herramientas hacer click en el botón Establecer clave principal).
Access colocará un indicador de clave, a la izquierda del campo o campos señalados como clave principal.
Cambiar la clave principal
Para cambiar la clave principal de una tabla, se debe:
1. Dar click sobre el campo que se desee establecer como nueva clave principal.
2. Dar click sobre el botón en la barra de herramientas llamado Establecer clave principal.
Automáticamente, Access cambia la marca de clave principal hacia el nuevo campo. Todo este proceso debe ser realizado estando en el modo Presentación Diseño de la tabla.
Eliminar la clave principal
Para eliminar la clave principal, se debe:
1. Estando abierta la tabla en el modo Presentación Diseño, elegir del menú Ver, la opción índices (o en la barra de herramientas, hacer click en el botón índices).
Access mostrará la ventana índices. Si la tabla tiene clave principal, aparecerá en la columna Nombre del índice, el nombre de Clave principal (Primary key).
2. Dar click sobre el selector de fila a la izquierda del nombre del índice, y luego oprimir la tecla <SUPR>.
3. Cerrar la ventana índices, oprimiendo click sobre el botón índices en la barra de herramientas.
Cuando se guarda una tabla, si no se ha definido una clave principal, Access advertirá esta situación y sugerirá que se cree una. Si Access la crea, lo que hará será crear un campo tipo Contador, al cual se le asignará la clave principal. Una tabla puede almacenarse sin clave principal, pero si luego va a ser parte de una relación, ésta no podrá establecerse por la falta de ella.

TABLAS DE CAMPO ,

Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan y almacenan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo.
Una tabla es utilizada para organizar y presentar información. Las tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y gráficos.
Las tablas se componen de dos estructuras:
  • Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres ,direcciones, etc, cada fila contendrá un nombre y una dirección.
  • Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc.
A los campos se les puede asignar, además, propiedades especiales que afectan a los registros insertados. El campo puede ser definido como índice o autoincrementable, lo cual permite que los datos de ese campo cambien solos o sean el principal a la hora de ordenar los datos contenidos.
Cada tabla creada contiene creadores que lo crearon, debe tener un nombre único en la Base de Datos, haciéndola accesible mediante su nombre o su seudónimo (Alias) (dependiendo del tipo de base de datos elegida). La estructura de las tablas viene dada por la forma de un archivo plano, los cuales en un inicio se componían de un modo similar.
Las tablas son los objetos principales de bases de datos que se utilizan para guardar datos.

Pueden crearse gráficamente a través de un programa desarrollador de páginas web o manejando los tags correspondientes del lenguaje.