• No se han encontrado resultados

Unidad 10: DATAWAREHOUSING y OLAP. Cátedra Bases de Datos

N/A
N/A
Protected

Academic year: 2021

Share "Unidad 10: DATAWAREHOUSING y OLAP. Cátedra Bases de Datos"

Copied!
114
0
0

Texto completo

(1)

Unidad 10:

DATAWAREHOUSING y

OLAP

(2)

Introducción

Dentro de una organización o empresa coexisten

dos grupos diferentes de aplicaciones

Aplicaciones Tradicionales

Aplicaciones de Análisis

Permiten “analizar” el negocio

y dar soporte a la toma de

decisiones

Son el soporte para las

transacciones del día a día

(altas, bajas, modificaciones)

(3)

Introducción

Aplicaciones de análisis

que dan soporte a la

toma de decisiones

Bases de Datos Operacionales /Tradicionales /Transaccionales

Pueden proveer los datos

¿

?

Los datos provistos serían parciales

y su acceso no sería eficiente

Transacciones del día a

día

(4)

Introducción

Detallando algunos problemas…

Aún pudiendo encontrar la información necesaria:

Todos los datos necesarios no están on-line, deben

rastrearse los backups correspondientes

Los datos están esparcidos en distintas bases de datos,

inclusive en otras fuentes (internas y/o externas)

Altera el trabajo transaccional diario, deben postergarse a

horarios sin carga de trabajo

Los tiempos de respuestas no son los esperados

La estructura de los datos está pensada para dar soporte a

(5)

Introducción

Solución:

Recoger los datos en un sistema separado y específico

(datos históricos)

Datawarehouse

Almacén de Datos

Bodegas de Datos

(6)

Introducción

Datos Datawarehouse

Datos Tradicionales

objetivo de explotación diferente

OLTP

(On Line Transaction Processing)

BD orientadas al

proceso

OLAP

(On Line Analytic Processing)

BD orientadas al

análisis

(7)

OLTP

Datos dinámicos y de

detalle

Muchos usuarios

(administrativos)

Gran cantidad de

transacciones

concurrentes

OLAP

Datos estáticos

(históricos),detalle y de

resumen

Pocos usuarios

(estratégicos)

Baja o media cantidad de

transacciones

Introducción

(8)

Introducción: Concepto

En esta área existen discrepancias en muchos aspectos,

inclusive en el concepto mismo.

(9)

Concepto

- Inmon -

"Un datawarehouse es una colección de datos

orientados a temas

integrados (provenientes de diversas fuentes),

no-volátiles,

variante en el tiempo, organizados para soportar

necesidades empresariales"

(10)

Concepto

Orientado a temas

(a diferencia de orientados a los procesos)

demandas clientes

premios políticas

Ejemplo Compañía de Seguros

:

Producción

(11)

Concepto

(12)

Concepto

Problemas relativos a la integración:

(13)

Concepto

Problemas relativos a la integración:

Diferentes Unidades de Medida

o

Aplicación A: Diámetro – cm

cm

o

Aplicación B: Diámetro – pulgadas

(14)

Concepto

Problemas relativos a la integración:

(15)

Concepto

Problemas relativos a la integración:

(16)

Concepto

Variantes en el tiempo

La información representa datos sobre un horizonte largo de tiempo,

entre 5 y 10 años.

Cada estructura en el DW contiene, implícita o explícitamente, un

elemento de tiempo como día, semana, mes, etc.

(17)

Concepto

No volátil

(18)

Concepto

¿Hay redundancia masiva de datos entre el ambiente operacional y

el DW ?

Sí existe, pero es mínima

Sólo los datos que se necesitan ingresarán al ambiente del DW.

El horizonte de tiempo de los datos difiere de un ambiente a otro. La información en el

ambiente operacional es más reciente con respecto a la del DW.

El DW contiene un resumen de la información que no se encuentra en el ambiente

operacional.

(19)

Concepto

- Ralph Kimball –

"A data warehouse is a copy of transaction data

(20)

Concepto

- Larry Greenfield – Disiente con Kimball:

La forma en que los datos estén almacenados no determina

que "algo" califique o no como datawarehouse

(21)

Concepto

Si bien existen opiniones opuestas,

hay importantes coincidencias

BDT

BDT

(22)

Concepto

: Resumen Características

Principales

Agrupa y mantiene datos transaccionales y no transaccionales

de distintas fuentes, incluso externas.

Mantiene datos históricos.

La forma en la que se almacenan los datos no es fija.

El tipo de usuario correspondiente es de nivel gerencial.

El tipo de proceso a realizar es de análisis.

El objetivo de todo datawarehouse es proveer información

suficiente y oportuna asistiendo a la toma de decisiones para

alcanzar los objetivos del negocio.

(23)
(24)

Arquitectura:

Fuentes de Datos

Bases de Datos (Internas o Externas)

Datos contenidos en estructuras no base de datos

(Internas o Externas)

(25)

Arquitectura:

Gestor de Carga

Permite realizar la extracción de los datos desde las fuentes y

los carga al datawarehouse

Encargado de soportar el proceso ETL (Extraction – Transformation- Load)

Extracción

Transformación de los datos: Limpieza, Consolidación,

Agregación de datos, etc.

(26)

Arquitectura:

Gestor de Carga

Proceso de Carga Inicial

Distinguir los diferentes tipos de datos a ser incorporados

Datos de backup

Datos actuales contenidos en el

ambiente operacional

Para ambos, el proceso se realiza sólo una vez

Encontrar el momento oportuno

para no recargar el ambiente

No presenta demasiada complejidad

(27)

Proceso de Refresco

Los datos provienen de las estructuras de los sistemas

operacionales

Específicamente, datos generados por cambios ocurridos en los

sistemas transaccionales después de la última actualización

¿Dónde se encuentra la mayor

(28)

1.

Las aplicaciones operacionales graban el tiempo del último

cambio sobre cada registro

Los datos con una fecha posterior a la correspondiente al último

refresco deberán ser incorporados

Estrategias para reducir la cantidad de datos analizados:

(29)

2.

Los cambios son generados en un archivo “delta”

El proceso de refresco se realiza de manera muy eficiente

Estrategias para reducir la cantidad de datos analizados

:

(30)

3.

Usar los archivos log generados por el propio

procesamiento de las transacciones operacionales

No es una alternativa muy conveniente:

Muchas veces son protegidos por el propio sistema ya que son usados

en procesos de recuperación

No siempre es “sencillo” encontrar la información buscada ya que su

formato puede contener muchos más datos de los que se necesitan

para este propósito y se debe “descifrar” su formato interno

Estrategias para reducir la cantidad de datos analizados:

(31)

4.

Otra técnica es modificar el código de la aplicación.

No es una alternativa muy aceptada.

Estrategias para reducir la cantidad de datos analizados:

(32)

5.

Mantener una imagen de un “antes” y un “después”

juntas del archivo operacional

En cada extracción se toma una instantánea de la base de datos.

Las dos instantáneas (anterior al refresco y la actual) son

serialmente comparadas para poder determinar los cambios

que se han sucedido en ese lapso de tiempo.

Alternativa pesada y tediosa.

Estrategias para reducir la cantidad de datos analizados:

(33)

Arquitectura

:

Gestor del Almacén

DBMS que administra la base de datos

correspondiente al datawarehouse:

Permite realizar todas las funciones de definición y manipulación

Definición

Agregación

(34)

Arquitectura:

Datos (Almacén)

En general, refiere a la base de datos física

que contiene los datos

(35)

Arquitectura:

Metadatos

Datos sobre los datos

(36)

Arquitectura:

Herramientas

Clientes/Usuarios

Permiten extraer información/conocimiento

Herramientas para diseñar consultas e informes

(Presentación y Visualización)

Herramientas estadísticas

Herramientas de análisis de datos (OLAP)

Herramientas de minería de datos

(37)

Herramientas OLAP

Las herramientas OLAP:

Están basadas, generalmente, en sistemas o interfases

multidimensionales.

Utilizan operadores específicos (además de los clásicos): drill dwon,

roll up, pivot, slice, etc.

El resultado se presenta generalmente de manera matricial, y permite

generar diferentes tipos de gráficos.

(38)

Herramientas OLAP

Un ejemplo de la funcionalidad permitida en una

herramienta OLAP

Cantidad de prestamos bibliotecarios con dos ejes de análisis

(carrera y año) en formato de tabla y gráfico.

(39)

Herramientas OLAP

(40)
(41)

Herramientas OLAP

(42)

Herramientas de Minería

Si bien existen herramientas que

permiten en análisis de datos, como

las OLAP

Existen casos donde no son adecuadas

¿Por qué?

(43)

Herramientas de Minería (DataMining)

Las bases de datos relacionales

revolucionaron

los Sistemas de Información:

Los DBMS constituyen un

soporte eficiente para el

almacenamiento y el acceso a

datos.

Los medios de almacenamiento

de datos tienden a ser cada vez

más baratos y más eficientes.

Volumen

de Datos

Crecimiento

exponencial

de las Bases

de Datos

(44)

Herramientas de Minería

Son necesarias herramientas automáticas para el análisis y extracción ya

que ello escapa al trabajo manual.

El análisis requiere descubrir relaciones ocultas entre los datos como

soporte a decisiones empresariales.

¡¡¡ Explosión en la cantidad de los datos almacenados

en las bases de datos transaccionales !!!

(45)
(46)
(47)

Herramientas de Minería

¿Cuál es la diferencia entre una herramienta OLAP

y una de minería de datos?

(48)

Concepto

: Datawarehouse vs. Datamart

Es frecuente encontrar los términos datawarehouse y datamart

usados en forma equivalente.

Sin embargo, existen semejanzas y

diferencias

entre ambos

conceptos.

Semejanzas:

Contienen datos históricos provenientes de fuentes operacionales.

El tipo de proceso que se efectúa sobre ambos, es de análisis.

Diferencias:

(49)

Concepto

: Datawarehouse vs. Datamart

Inmon

Un datawarehouse es fuente

de datos de todo datamart

Los “clientes” naturales de un

datamart son las herramientas

OLAP

El tipo de estructura de un

datamart son diferentes a las

de un datawarehouse

Kimball

La diferencia está dada

fundamentalmente por el

tamaño de la base de datos, en

términos de objetos de análisis

que mantienen (no en cuanto a

extensión sino a intensión)

El tipo de estructura en un

datamart y en un

(50)

Repasando…

Necesidades

Concepto

Arquitectura

Fuentes de datos

Gestor de Carga: Asiste en el proceso ETL

Gestor del almacén

Usuarios o Clientes

(51)

Construcción/Diseño de un

datawarehouse

De los métodos existentes se distinguen 2 enfoques

Conducidos por los datos

Conducidos por los requerimientos o

por la demanda

(52)

Proceso de Construcción (

Conducido

por los Requerimientos)

Recordemos…

Objetivo de todo datawarehouse

Proveer información suficiente y oportuna asistiendo a la toma

de decisiones

(53)

Proceso de Construcción: Requerimientos

La fase de relevamiento

(54)

Proceso de Construcción: Requerimientos

La fase de relevamiento

Datos

Exactitud de los datos: Conformidad del dato en relación al valor en el mundo real. Dos

factores influyen en este aspecto, exactitud de los datos en las fuentes y errores en el

proceso de carga.

Completitud: Capacidad del sistema de representar todos los estados del mundo real

Consistencia

Oportunidad: Nivel de actualización necesaria para la tarea que lo usa

+

Identificación de las fuentes

Disponibilidad

Tipo:

 Concretas: Los datos se encuentran tal como los necesitamos  Adicionales: Es necesario combinar datos de ≠ fuentes

+

(55)

Proceso de Construcción:

Diseño

Datawarehouse

Vista multidimensional

(56)

Los distintos enfoques

se diferencian principalmente

en la forma en la que almacenan los datos

(estructuras de almacenamiento)

Proceso de Construcción:

Diseño

(57)

La mayor parte de la bibliografía adopta (tácitamente) una

perspectiva relacional debido a la importancia y supremacía

de las bases de datos relacionales

Proceso de Construcción:

Diseño

(58)

Existen dos enfoques de implementación:

Motor de base de datos relacional

Motor de base de datos multidimensional

Proceso de Construcción:

Diseño

(59)

Proceso de Construcción:

Diseño –

Enfoque multidimensional

La estructura de datos que soporta es el arreglo n-dimensional

No necesita transformar los objetos almacenados

para presentarlos a los clientes

(60)

Proceso de Construcción:

Diseño –

Enfoque multidimensional

Eje 3 de análisis: Clientes

Propiedad objeto de

análisis

Eje 2 de análisis: Artículos

(61)

Proceso de Construcción:

(62)

Proceso de Construcción:

(63)

Proceso de Construcción:

(64)

Arreglos n-dimensionales:

Variables dependientes (celdas)

Variables independientes (dimensiones o ejes de análisis) en

conjunto determinan los valores de las variables dependientes

Proceso de Construcción:

(65)

La única estructura de datos que soporta el enfoque relacional

es la relación (tabla)

Un datawarehouse implementado en un motor relacional

estará formado por tablas

Proceso de Construcción:

(66)

Proceso de Construcción: Diseño -

Enfoque Relacional

OCEAN (1) 123-5555 Argentina Buenos Aires Av. del Libertador 900

Rancho grande RANCH

(1) 135-5333 Argentina

Buenos Aires Ing. Gustavo Moncada 8585 Piso 20-A

Océano Atlántico Ltda.

(1) 135-5555 Argentina

Buenos Aires Cerrito 333

Cactus Comidas para llevar CACTU Teléfono País Región Ciudad Dirección Nombre de compañía Id. de cliente 21-11-1997 24-10-1997 Peacock, Margaret RANCH 10716 05-06-1997 08-05-1997 King, Robert OCEAN 10531 27-05-1997 29-04-1997 Callahan, Laura CACTU 10521 17-03-1997 17-02-1997 Peacock, Margaret RANCH 10448 06-02-1997 09-01-1997 Leverling, Janet OCEAN Fecha de entrega Fecha de pedido Empleado Id.de cliente 10409 Id. de pedido 10100 10110

Tabla de Pedidos

Tabla de Clientes

Clave Primaria Clave Foránea Clave Primaria

(67)

Proceso de Construcción:

Diseño -

Enfoque Relacional

Las tablas deberán estar vinculadas de tal manera de poder

brindar la vista multidimensional

Esquemas

Estrella, Copo de Nieve,

Constelación de Estrellas,

(68)

Proceso de Construcción:

Diseño -

Enfoque Relacional

Cualquiera sea el esquema o modelo utilizado:

Tabla de hechos

(69)

Proceso de Construcción:

Diseño -

Enfoque Relacional

Tabla de Hechos

(variables dependientes)

Describen

datos sobre actividades básicas

(70)

Proceso de Construcción:

Diseño -

Enfoque Relacional

Tabla de Dimensiones

(variables independientes)

Describen

objetos relevantes de la organización

por los cuales se analiza la actividad

(71)

Proceso de Construcción:

Diseño -

Enfoque Relacional

Esquema Estrella:

claves datos tabla de hechos tabla de dimensión clave foránea clave foránea clave foránea clave foránea tabla de dimensión clave primaria datos clave primaria clave primaria datos clave primaria datos clave primaria datos

Sección

Sección de

referencias

(72)

Esquema Estrella:

Una tabla de hechos y n tablas de dimensiones

Se relacionan directamente a través de claves foráneas

Proceso de Construcción:

(73)

Proceso de Construcción:

Diseño -

Enfoque Relacional

Atributos Tabla de hechos :

Sección de referencias (dimensiones)

Sección descriptiva (medidas)

(74)

Proceso de Construcción:

Diseño -

Enfoque Relacional

Atributos Tabla de dimensiones:

Identificador del objeto

(75)

Proceso de Construcción:

Diseño -

Enfoque Relacional

Esquema Copo de Nieve:

claves datos tabla de hechos tablade dimensión clave foránea clave foránea clave foránea clave foránea tabla de dimensión tabla de dimensión clave primaria datos clave primaria clave primaria datos clave primaria datos clave primaria datos claveforánea claveforánea clave primaria datos clave primaria datos jerarquía entre dimensiones jerarquía entre dimensiones tabla de dimensión

Sección

Tabla de dimensiones Tabla de hechos Tabla de dimensiones Tabla de dimensiones Tabla de dimensiones Tabla de dimensiones Tabla de dimensiones

Sección de

referencias

(76)

Proceso de Construcción:

Comparación de Modelos

(77)

Proceso de Construcción:

Diseño -

Enfoque Relacional

Normalización:

Las desventajas de un esquema de base de datos relacional no

normalizado están relacionadas fundamentalmente con los

(78)

Proceso de Construcción:

Diseño - Enfoque Relacional

En un datawarehouse no se efectúan

¨update¨ como en una

base de datos transaccional

(79)

Proceso de Construcción:

Diseño - Enfoque Relacional

Se pueden generar esquemas no normalizados para alcanzar

Datawarehouses

(80)

Esquema Estrella (no normalizado 3FN):

Proceso de Construcción:

Diseño - Enfoque Relacional

clave primaria datos tabla de dimension tabla de dimension no normalizada tabla de dimension clave primaria datos exclave foránea datos clave primaria datos exclave foránea datos clave primaria datos claves datos tabla de hechos clave foránea clave foránea clave foránea clave foránea clave primaria Tabla de hechos

(81)

Proceso de Construcción:

Diseño -

Enfoque Relacional

Dimensión Tiempo:

Presente en todo dw

Aunque SQL ofrece funciones sobre el tipo DATE, la representación

de la dimensión permite representar otros atributos no calculables en

SQL

Atributos frecuentes: nro. de día, nro. de semana, valores absolutos

del calendario juliano que permiten ciertos cálculos aritméticos, día de

la semana (lunes, etc.), día festivo, fin de semana

(82)

Proceso de Construcción:

Diseño - Enfoque Relacional

Analizando el enfoque Relacional

Ventajas

:

Tecnología madura

Extremadamente utilizada y conocida

Sistemas altamente escalables

Poseen lenguaje de consulta standard

En general, las organizaciones ya

poseen las licencias

Desventajas

:

Las estructuras del modelo no

son naturales para el

procesamiento OLAP

Por ello necesitan contar con una

capa intermedia que mapee

ambas estructuras provocando

una baja performance en las

consultas

(83)

Granularidad:

Nivel de detalle de la información

almacenada en las estructuras

Proceso de Construcción:

Diseño

(84)

A mayor nivel de granularidad:

Mayor tiempo de procesamiento en la carga

Menor volumen de información

Consultas con mejor performance

Escasa flexibilidad ante consultas no planificadas

Proceso de Construcción:

Diseño

(85)

Analizar cuidadosamente el nivel de detalle adecuado en cada

caso de manera de poder balancear ventajas y desventajas

Proceso de Construcción:

Diseño

(86)

Relacional:

Cuan resumida o no es la información de la tabla de hechos

Multidimensional:

El grado de detalle de la variable dependiente

Proceso de Construcción:

Diseño

(87)

Definir el intervalo de tiempo oportuno entre cada actualización

del dw

Balancear:

Sobrecarga del ambiente operacional

Actualidad del datawarehouse

Proceso de Construcción:

Diseño

(88)

Definir la Ventana de tiempo oportuna de un dw

¿Cuánta historia debe mantener el datawarehouse

?

Proceso de Construcción:

Diseño

(89)

Ejemplo

La empresa GUMA S.A. vende productos alimenticios.

Los datos transaccionales que maneja diariamente son referidos a:

Los productos que comercializa

Las ventas (facturas) efectuadas por sus empleados

Las pedidos recibidos

Los clientes

Los proveedores

Las compañías de envíos que se encargan de la entrega de los pedidos

Los empleados que trabajan en ella

(90)

Ejemplo

Pa

ra soportar las operaciones diarias

(transaccionales)

que administran los datos mencionados posee una

base de datos cuyo modelo conceptual es el

(91)

Ejemplo

1,1

Rubro

Empleado

Factura

Producto

Proveedor

Pedido

Detalle Factura Incluye Provee EsDeUn EsEnviado Detalle Pedido EsRealizada

(92)
(93)

Ejemplo

1.

El gerente plantea la siguiente situación: “Hay que aumentar los ingresos”

2.

Por lo tanto, se pregunta:¿Qué podemos hacer

Disminuir gastos?

Vender más?

Existen proveedores “preferidos”

Qué productos nos conviene vender, …?

Para responder a esas preguntas, por ejemplo necesitaría saber:

¿Qué productos se venden más?

¿Cuál es el producto que genera el mayor ingreso de dinero a la

empresa?

(94)

Ejemplo

Datos

• Poductos

Información

• Los productos P1 y P2 son los más vendidos

• El producto PP es el que provoca el mayor

ingreso a la empresa

• El producto PP es uno de los menos vendidos

• Los productos P1 y P2 son provistos por el

proveedor X

Conocimiento

• Nos conviene que se incrementen

las ventas del producto PP

• Los productos del proveedor X

son los más vendidos

Decisión

• Estudiemos la posibilidad de incorporar nuevos

productos del proveedor X

• Generemos promociones que combinen los

productos P1 y PP y/o P2 y PP

• Investiguemos si el proveedor X vende el

producto PP. En ese caso se lo compremos a él

(95)

Ejemplo

¿Los datos que deben analizarse existen dentro de la empresa?

Sí, pero como mencionamos anteriormente:

Recuperar los datos desde las fuentes, altera el trabajo transaccional diario

No se puede dar respuesta a las solicitudes en tiempo real

Los datos necesarios constituyen un subconjunto de la totalidad de datos de la

empresa

(96)

Ejemplo

Construyamos un datawarehouse (datamart) que permita

extraer la información/conocimiento que necesitamos

(97)

Ejemplo

Pasos a seguir:

1.

Identificar el “proceso” de la organización a analizar,

es decir el objeto de análisis

(98)

Ejemplo

Pasos a seguir:

2.

Determinar la granularidad de los datos necesaria (nivel

de detalle)

(99)

Ejemplo

Pasos a seguir:

3.

Identificar las dimensiones de análisis

Tablas de Dimensiones

(100)

Ejemplo

1,1

Rubro

Empleado

Factura

Cliente

Compañía de Envío

Producto

Proveedor

Pedido

Detalle Factura Incluye Provee EsDeUn EsEnviado Detalle Pedido EsJefe EsRealizada

(101)

Ejemplo

Pasos a seguir:

5.

Identificar las propiedades tanto del objeto de análisis

como de las dimensiones

Atributos de la tabla de hechos (medidas)

(102)

Ejemplo

(103)
(104)

Ejemplo

Objeto de Análisis: Ventas

Medidas: Cantidad e Importe

Dimensiones de Análisis: Empleado, Producto, Proveedor, Cliente

y Tiempo

Jerarquías de dimensiones:

Producto – Proveedor

Fecha – Día – Mes - Año

(105)

Ejemplo – Esquema Estrella

Granularidad “Fina”

Tiempo

Fecha Día

Venta

IdProducto IdCliente IdEmpleado Fecha Importe Cantidad

Producto

IdProducto Nombre Rubro IdProveedor NombreCompañia Ciudad Region CodPostal País

Cliente

IdCliente Nombre

Empleado

IdEmpleado Nombre FechaNac FechaCont

(106)

Ejemplo – Esquema Copo de Nieve

Granularidad “Fina”

Tiempo

Fecha Día Mes

Venta

IdProducto IdCliente IdEmpleado Fecha Importe Cantidad

Producto

IdProducto Nombre Rubro IdProveedor

Cliente

IdCliente Nombre Ciudad Region CodPostal

Empleado

IdEmpleado Nombre FechaNac FechaCont

Proveedor

IdProveedor NombreCompañia Ciudad Region CodPostal País

(107)

Ejemplo – Esquema Estrella

Granularidad “Menos Fina”

Tiempo

Fecha Día

Venta

IdProveedor IdCliente IdEmpleado Fecha Importe Cantidad

Proveedor

IdProveedor NombreCompañia Ciudad Region CodPostal País

Cliente

IdCliente Nombre Ciudad

Empleado

IdEmpleado Nombre FechaNac FechaCont

No se

discrimina por

producto

(108)

Lenguaje SQL

El standard SQL da soporte a las Bases de Datos

multidimensionales, con extensiones que proveen las

funcionalidades necesarias

(109)

Lenguaje SQL

Cláusula group by:

(110)
(111)
(112)
(113)
(114)

Roll-up

Drill-down

Ejemplos:

1.

Agrupamiento común

select prod_id, cust_id, sum(amount_sold)

from sh.sales

group by prod_id, cust_id;

2.

Disminuyo el nivel de detalle respecto de (1):

select prod_id, sum(amount_sold)

from sh.sales

group by prod_id;

(ROLL-UP)

3.

Aumento el nivel de detalle :

select prod_id, cust_id, channel_id, sum(amount_sold)

from sh.sales

group by prod_id, cust_id, channel_id;

(DRILL-DOWN)

Sobre las tablas del

esquema SH de Oracle

Referencias

Documento similar

Proceso Se verifica que la clave primaria existe Se verifican los datos obligatorios Se modifica el registro en la tabla Se controlan las posibles excepciones. Se guarda log de

TRABAJAR (NIF, teléfono, código, desde, hasta) Clave primaria: (N.I.F., código, desde) Clave ajena: NIF → EMPLEADO.. Clave ajena: código

La tabla 6 muestra cómo se relacionan en la programación los bloques de contenidos, criterios de evaluación, estándares de aprendizaje, competencias clave y los instrumentos

 Clave ajena: sus valores deben coincidir con los de la clave primaria de otra relación  representa una relación entre datos a modo de referencia. 

‘En clave de LA’ se presenta como un medio de comunicación digital de carácter cultural, enfocado a la música y las mujeres en la música valenciana.. Además de las caras

La       herramienta las transforma en el esquema lógico incluyendo una clave ajena en la tabla de la       entidad que hace el papel de hijo, a la tabla que hace el papel de padre.

Partiendo de esta metodología, la aportación de la dimensión espacial es clave en el entendimiento de los intereses geopolíticos e ideológicos asociados al

En la TABLA N°2, según los datos obtenidos se observa que en lo que respecta a la dimensión Humana, el 56.9% de los pacientes se sienten satisfechos con la atención brindada por