Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Administrador de Base de Datos
Administrador de Base de Datos
Es cuando un elemento de una entidad, solo se puede relacionar con otro elemento de otra
entidad.
De uno a muchos
Es cuando un elemento de una entidad se puede relacionar con varios elementos de otra
entidad.
De muchos a muchos
Es cuando dos o más elementos de una entidad se pueden relacionar con dos o más
elementos de otra entidad.
De uno a cero o muchos
Es cuando un elemento de una tabla se relaciona con ninguno o muchos elementos de otra
tabla.
De muchos a cero o muchos
Es cuando muchos elementos de una tabla se relacionan con ninguno o muchos elementos
de otra tabla.
Las cardinalidades pueden variar según el estándar que se utilice, el estándar UML que es
el más utilizado a nivel mundial se representan de la siguiente manera
¿Cómo se leen las cardinalidades?
Según el estándar UML la cardinalidad se lee de izquierda a derecha o de derecha a
izquierda
ACTIVIDAD
1. Un producto viene de un proveedor
2. Un proveedor vende ninguno o varios productos.
3. Un producto tiene solo una categoría
4. Una categoría puede tener ninguno o muchos productos
5. Un empleado puede realizar varias ventas
6. Una venta le pertenece a un empleado
7. Un cliente puede realizar varias compras
8. Una venta de la tienda le pertenece a un cliente
9. Una venta puede tener muchos productos
10. Un producto puede estar en varias ventas
ALMACEN DE DATOS
Un administrador de datos también tiene la responsabilidad de estar a cargo del diseño y
operación de los data Warehouse, deberá entender sus aplicaciones para generar análisis
más eficientes.
DataWarehouse
Es una base de datos orientada a la información este almacén se olvida de las transacciones
o procedimientos almacenados en la base de datos y solo se enfoca en extraer y organizar
información importante almacenada en otras bases de datos.
Para realizar esto deberá contar con las siguientes características:
Orientado a temas: Todos los datos deben estar relacionados respecto al tema a
analizar.
Variante en el tiempo: todos los cambios de los datos en el tiempo deben quedar
registrados para evitar pérdidas de información.
No volátil: la información no se modifica, ni se elimina solo es de lectura.
La función del datawarehouse es contener los datos útiles para el ambiente del negocio y
posteriormente transformarlos en información relevante que pueda analizarse rápidamente.
De esta forma los usuarios autorizados pueden realizar consultas, y reportes sin tocar o
afectar la operación del sistema.
Para cumplir con la función del almacén es necesario cumplir con el principio de
separación de los datos, el cual dice que se deben separar los datos usados en operaciones
de la base de datos, de los datos que se guardan en el almacén, para que nunca coincidan.
Con este principio se diseñan los ETL, que se refieren a:
EXTRACCION: obtener información deseada de datos almacenados.
TRANSFORMACION: adecuarlos a los esquemas de data warehouse.
CARGA: depositar los datos en el almacén.
Con estos pasos la información que se consulta en almacén, no está anclada a la base de
datos.
Data marts
Son bases de datos departamentales que se almacenan al datawarehouse, con el fin de evitar
una búsqueda exhaustiva por parte del sistema y así recibir información más rápida.
Las tablas de hechos pueden ser vistas como tablas cruzadas entre varias entidades y
su llave primaria queda conformada por la combinación de llaves primarias de las
demás dimensiones.
Para identificar este esquema es importante que notes que solo existe una tabla de
dimensiones por dimensión.
FUNCIONES SQL
El programa SQL permite utilizar funciones las cuales son ampliamente utilizadas al
manejar bases de datos para la reducción de líneas de código.
Funciones
Una función es un conjunto de instrucciones que se ejecutan al ser llamadas desde un
programa o procedimiento. Estas reciben datos de entrada que son transformados para
después arrojar un resultado, en general las funciones deben tener un nombre único para
evitar que el sistema sufra confusiones. En sql existen tres tipos de funciones las cuales son:
Funciones escalares: devuelven un único valor de cualquier tipo de dato.
CREATE FUNCTION monto_venta (@cant_venta INT, @precio money) RETURNS money
AS
BEGIN
DECLARE @monto_venta money
SET @monto_venta= @cant_venta* @precio
RETURN @monto_venta
END
TRIGGERS EN SQL
Los Triggers o disparadores de eventos activan procesos automáticos al utilizar una
instrucción DML específica, como INSERT, DELETE, O UPDATE. Cada trigger está
anclado solo a una tabla y funciona para proteger a la base de datos de alteraciones.
PROCEDIMIENTOS
En una nueva consulta se escribe (CREATE trigger “nombre del trigger”)
Luego escirbir (ON “nombre de tabla”)
Escribir (AFTER “instrucciones del DML con la que se activa el trigger)
También es posible escribir For en lugar de After, la diferencia será el tiempo de
activación
Con la instrucción FOR se activa primero el trigger y después la instrucción DML
Con la instrucción AFTER se realiza primero la instrucción DML y luego el trigger.
Los procedimientos almacenados y las funciones parecen tener la misma tarea pero entre
ellas existen importantes diferencias. Las más grandes de ellas son cuando los
procedimientos almacenados son llamados únicamente cuando se desea, por medio de la
instrucción EXECUTE, mientras que las funciones son llamadas dentro de otras sentencias.
Con los procedimientos almacenados es posible restringir acciones de usuarios a un nivel
más específico.
En cuanto a la sintaxis a los procedimientos almacenados se les puede ingresar parámetros
de entrada para que arrojen algún resultado deseado.
En una nueva consulta se debe escribir “CREATE PROCEDURE nombre del
procedimiento”
Seguido por el parámetro o parámetros de entrada con el símbolo de arroba junto
con su tipo de dato y longitud.
Separar cada parámetro con una cola y luego el parámetro de salida con su tipo de
dato y longitud, luego de este se deberá escribir OUTPUT.
Escribir AS, BEGIN END y el código deseado entre BEGIN Y END.