Está en la página 1de 16

Almacenador de bases de datos.

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.

Esquemas de almacenes de datos 1


Los almacenes proveen respuesta a cualquier duda que tenga el personal sobre el funcionamiento de
la empresa. Para lograrlo, los almacenes deben ser diseñados por medio de esquemas
Esquema de estrella: la tabla de hechos está rodeada de dimensiones y recaen en la segunda forma
normal.
Select*fromFactsales
Las consultas son simples y rapidas ya que el sistema en vez de ir a cada tabla va directamente a la
tabla de hechos.
Solo existe una tabla de dimensiones por dimensión

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

Esquemas de almacenes de datos parte 2


Conocer esquema de copo de nieve: Es más complejo. Tiene mantenimiento de
dimensoines,parecida al modelo relacional (cumple con la tercera formanormal ya que trata de
segmentar info en caso de que sea extensa) tambien ahorra espacio en memoria
Incrementa la dificultad deconsulta, no tiene un rendimiento tan bueno.

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

Software de diseño de base de datos.

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 conexión con base de datos


abre el progr de diseño- localiza barra de herramientas, nueva conection, sql server, server, localiza
autentication, modo de autenticación: sql server autetica

Para crear una base de datos nueva:

Selecciona datebase-asigna nombre de base de datos, seleccionar enty, oner, guardar


guardar
Crear tablas en la base de datos
Databases explore y la base de datos, new table, asinga nombre y teclealo
Para crear un atributo de llave primarias: main + +name asinga nombre+ tipo de variable+ primary
si necesitas que tenga funcion de autoincremento idnety, aceptar

Para llave primaria multiple: en una tabla solo puede haber un campo que se incremente. Para
agregar otros atributos que no son llave primaria:

Crear relaciones una vez q tenes las llaves


Databases, instagram, agregar tablas, new relacion, sostenido a la tabla llave foranea, relacionalas
en la ventana emergente, así con las demás.
Hay ocasiones en donde desp de crear las tables tenes que modificar una llave primaria:
daclick en la pestaña que queres modificar, constrensh, da click derecho sobre la restric pk, vuelve
a asignar la llave primaria con los cambios que quieras hacer.

Esta herramienta: te ayuda a verlo más visual sin necesidad de codificarla.

-----------------
Funciones en SQL parte 1.

Al programar en SQL podes usar funciones para reducir las líneas de código.

Funciones: Grupo de instrucciones (datos de entrada) – Arrojan un resultado.


Deben tener un Sist. único para evitar que el sistema

Existen tres tipos de funciones:


1. Funciones escalares: Devuelven un único valor de cualquier tipo de datos. Sintaxis:
Create function Nombre de la funcion (Nombre y Tipo de dato) PARAMETRO DE ENTRADA (si
son muchos separarlos con comas.
RETURNS Tipo de dato
AS
BEGIN (entre begin y end escribimos el código de función)
END

Ejemplo
SET si quisieramos agregar o modificar datos en la variable:

Al terminar la función escribimos return y la variable resultado

Ejecutamos el código desde create hasta end

Ejecutar una función


Nueva consulta + realiza una busqueda

Después renombra la consulta con un AS + ejecuta la consulta

Aparecerá una columna con el IVA calculado para cada unidad.


Las funciones siempre se tienen que ejecutar siempre dentro de una sentencia no se pueden
ejecutar solas.
2. Funciones en línea: Regresan un conj de resultados correspondiente a una sentencia. El
resultado es una tabla.

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

3. Funciones en línea de múltiples sentencias: El resultado está compuesto de varios select, se


requieren para procesos de mayor lógica.

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:

Para hacerlo. Nombra la función, con tipo de dato y longitud.

Nombra la variable tipo tabla y entre parentesis las columnas


Los campos deben estar en el mismo orden
Finalmente escribimos where y return

Se utiliza por lo general Select también para guardar el nombre.

Triggers en SQL o disparadores de eventos.


Activan procesos automáticos al utilizar DML (como insert, delete, update)
Cada trigger está anclado a una tabla y funcionan para proteger a la base de datos de alteraciones.

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.

Ejecuta el Trigger para guardarlo en la base de datos.


Si queres cambiar el trigger, en vez de create escribir ALTER porque sino te dará error en el sistema

Ejecución de trigger:
Insert
Verificar que exista el trigger
No exceda el almacen ya que el campo no acepta números negativos

La ausencia de errores indica que el procedimiento se realizó correctamente.


--------------
Procedimientos almacenados en SQL

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

Crear un proced almacenado:

1- Crea el procedimiento: CREATE PROCEDURE Nombre del procedimiento


2- Escribe AS GO. Entre AS y GO escribe el código a guardar.
Ejecuta la consulta para q el proced quede guardadoen la base de datos.
Para ejecutar el procedimiento: EXECUTE Nombre del procedimiento.
Esto permite que sea más entendible y fácil de manejar.

Selecciona la tabla en la que se hará la busqueda. Asegurate que customercountry = Mexico

Ejecuta elcreate. EXECUTE Custom..

Para modificar: ALTER y el nombre del procedimiento.


Parte 2.
Los usos de procedimiento almacenados son extensos por eso tenes que aprender a aplicarlo a bases
de datos.
Las funciones y procedimientos tienen dif:
Los procedim son llamados por medio de instrucciones en cambio las funciones están dentro de otra
sentencia}
Los proced almac puedes restringir acciones de usuario a un nivel especifico: por ej darle acceso al
inventario solo cuando venda sin que cambie la tabla inventario.
Los proc tienen parametros de entrada (procedure)

Escribe:
Ejecuta el procedimiennto.
Modificar: ALTEE en vez de CREATE
Si deseas borrarlo DROP

Ejemplo: si existió un error o si solo se insertó

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

Al ejecutar el procd almacenado tiene que aparecer un mensaje.


Para saber un valor de qué se insertó o modificó con SELECT

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

Crear una transaccion con criterios ACID:


BEGIN TRANSACTION (especifica que empieza una transacción) inicio
COMIT (puede considerar que la tranasaccion se realizó con éxito) completo
ROLLBACK error y se debe reestablecer la base de datos

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

También podría gustarte