Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Almacén de datos.
Diseño y operación de los DB y DW
Data warehouse (almacen de datos) orientada al analisis de información. Solo se enfoca en extraer
info importante almacenada en otras bases de datos. Características: Orientado a temas (relación);
variante en el tiempo (cambios en el tiempo registrados para evitar pérdidas de información); no
volátil (solo de lectura).
Contiene datos útiles para el ambiente de trabajo, y transformarlos en info relevante que se puede
analizar velozmente. Pueden realizar consultas y reportessin alterar el sistema.
Para cumplir la función: principio de separación de datos se deben separar los datos en operaciones
de las bases de datos de los datros que se guardan en el almacen para que nunca coincidan.
Se diseñan los etl (extracción, obtener info deseada; transformación adecuarlo a los sist de data
warehouse y carga depositar datos en el almacen). De esta forma la info consultada no está anclada
a la base de datos.
Data marts.
Son bases de datos departamentales que se alimentan del DW con el fin de evitar una busqueda
exhaustiva por parte del sistema y recibir la info mas rapido.
Formación de dimensiones:
Primero identifica qué tipo de info analizará a futuro el cliente (cuantos prod se vendieron, quien lo
vendió, quién lo compró,etc.) Products, employessy customers. Dimension de tiempo.
Una tabla que combine las llaves primariaspara crearla llave primaria de hechos y luego poner los
atributos
Esquema de constelación
El más complejo,existen muchas tablas de hechoscon el fin de tener diferentes aspectos del negocio
flexibilidad- pero sacrificas facilidad, son difciles de mantener a un futuro por el crecimiento de
datos.
Este esquema es veloz como el estrella siempre y cuando se genere una tabla por dimensión
El proceso es:
Conexión al manejador de base de datos
Creación de base de datos
Creación de tablas y atributos
Relaciones entre tablas
Modificaciones de llaves primarias
Para llave primaria multiple: en una tabla solo puede haber un campo que se incremente. Para
agregar otros atributos que no son llave primaria:
-----------------
Funciones en SQL parte 1.
Al programar en SQL podes usar funciones para reducir las líneas de código.
Ejemplo
SET si quisieramos agregar o modificar datos en la variable:
Ejemplo:
En el código:
Where:
Ejecuta el código
Tipo tabla, select especificando el parametro de entrada.
No podemos usar las funciones orden bay
Para crearlas, se sigue la misma estructura pero en la parte de returns tenes que nombrar una
variable, una estructura de tabla y begin generar el código de la función.
Ejemplo:
Crear Triggers.
Create trigger
Nombre del Trigger
ON
Nombre de la tabla a la que le queremos anclar el trigger.
After (o for, la diferencia estará el tiempo de activación, con for se activa primero el trigger y desp
el dml y con after es al revés).
Instrucciones de DML (Insert, delete, update)
AS
BEGIN
END
Triggers en acción.
Ejecución de trigger:
Insert
Verificar que exista el trigger
No exceda el almacen ya que el campo no acepta números negativos
Es un conj de instrucciones que son ejecutadas cuando lo decidas, puede generar o no resultados y
podes consultar otros elementos.. Hay comandos especiales que te dicen si fue exitoso o no.
Los procedimientos almacenados llaman con el código que contenga: excute por ej. Los proced
almacenados llaman a la base de datos, es mas seguro que por ej tener el codigo suelto que llama a
la base y sale de ella por línea de código
Reutilizar código es una buena práctica ya que al meter código frecuente los programas son mas
sencillos y con mejor rendimiento
Escribe:
Ejecuta el procedimiennto.
Modificar: ALTEE en vez de CREATE
Si deseas borrarlo DROP
Selecciona todo el cídigo desde Create hasta End para ejecutarlo y guardarlo en el proc almacenado.
Para ejecutar:
DECLARE + mismo tipo de dato y longitud.
EXECUTE bombre del procedimiento + valores que insertaste a la tabla + la variable que acaba de
declarar update
TRANSACCIONES
Evalua si un conj de instrucciones se ejecutan al 100% usando transacciones
Forman una unidad invisible, si empieza debe terminar. Si se cancela deshace las ordenes hasta
dejarlo en lo inicial
ACID
Atomididad: que se realice completamente o no
Consistencia solo se empieza aquello que se acaba
Iaislamiento uba operación no puede afectar otras
durabilidad pertenece la accion persistirá aunque falle el sist
Genera nueva consulta+ elegir una base de datos con la q hayamos trabajado:
Al ejecutar la transacción aparece error porque hay registro de algo que no existe. Ya existia la llave
primaria. Tenes que poner otra llave primaria, ejecutar y se guardan todos los cambios