Академический Документы
Профессиональный Документы
Культура Документы
Es un conjunto ordenado de cosas que se usan para un fin determinado. En el caso de un sistema de
información es un conjunto de personas y datos que interactúan para generar y procesar información.
La información se refiere al conjunto de datos, que están organizados para transmitir un significado, con el
propósito de reducir la incertidumbre e incrementar el conocimiento.
La información está constituida por un grupo de datos supervisados y ordenados, los cuales ayudan a
construir un mensaje basándose en determinado tema. La Información favorece a la resolución de
problemas puesto que permite una adecuada toma de decisiones.
EJERCICIO 3. Escriba la definición de base de datos.
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y
almacenados sistemáticamente para su posterior uso.
Las entidades son los objetos principales sobre los que debe recogerse información y generalmente
denotan personas, lugares, cosas o eventos de interés. Las entidades aparecerán reflejadas en el enunciado
habitualmente como nombres. A cada una de las posibles ocurrencias (cada persona, lugar, cosa o evento
concreto) de la entidad se le denomina ejemplar.
Los atributos se utilizan para detallar las entidades asignándoles propiedades descripticas tales como
nombre, color y peso. Existen dos tipos de atributos: identificadores y descriptores. Los atributos también
aparecerán reflejados en el enunciado, generalmente, como nombres.
Una relación es una asociación entre varias entidades. El conjunto de todas las entidades del mismo tipo, y el
conjunto de todas las relaciones del mismo tipo se denominan, respectivamente, conjunto de entidades y
conjunto de relaciones.
La estructura lógica general (esquema) de la base de datos se puede expresar gráficamente mediante un
diagrama E-R, que está constituido por los siguientes componentes:
Rectángulos, que representan conjuntos de entidades.
Elipses, que representan atributos.
Rombos, que representan conjuntos de relaciones entre miembros de varios conjuntos de entidades.
Líneas, que unen los atributos con los conjuntos de entidades entre sí, y también los conjuntos de
entidades con las relaciones.
Cada componente se etiqueta con la entidad o relación que representa.
EJERCICIO 8. ¿Cuáles son las características de un atributo que es llave primaria?
La especificación de clave primaria determina que los atributos 𝐴𝑗1 , 𝐴𝑗2 , … , 𝐴𝑗𝑚 forman la clave primaria de la
relación. Los atributos de la clave primaria tienen que ser no nulos y únicos; es decir, ninguna tupla puede tener
un valor nulo para un atributo de la clave primaria y ningún par de tuplas de la relación puede ser igual en todos
los atributos de la clave primaria.
num_grupo
num_alum
profesor
numero
materia
horario
numero
nombre
apellido
ID
sexo
1:N 1:M
inscribe GRUPO
ALUMNO
∏ ∑ 𝑀𝐸𝐷𝐼𝐶𝑂𝑆
(𝑁𝑜𝑚𝑏𝑟𝑒) (𝐸𝑠𝑝𝑒𝑐𝑖𝑎𝑙𝑖𝑑𝑎𝑑="𝑂𝑡𝑜𝑟𝑟𝑖𝑛𝑜𝑙𝑎𝑟𝑖𝑛𝑔ó𝑙𝑜𝑔𝑜𝑠"
∏ ∑ 𝐶𝑂𝑁𝑆𝑈𝐿𝑇𝑂𝑅𝐼𝑂𝑆
(𝐶𝑜𝑛) (𝑇𝑎𝑚𝑎ñ𝑜>5)
𝑀𝐶 ⟵ [𝑀𝐸𝐷𝐼𝐶𝑂𝑆.𝐶𝑜𝑛𝑠𝑢𝑙𝑡𝑜𝑟𝑖𝑜 ⋈ 𝐶𝑂𝑁𝑆𝑈𝐿𝑇𝑂𝑅𝐼𝑂𝑆.𝐶𝑜𝑛 ]
∏ ∑ 𝑀𝐶]
(𝑀𝐸𝐷𝐼𝐶𝑂𝑆.𝑁𝑜𝑚𝑏𝑟𝑒,𝐶𝑂𝑁𝑆𝑈𝐿𝑇𝑂𝑅𝐼𝑂𝑆.𝑇𝑎𝑚𝑎ñ𝑜) (𝑇𝑎𝑚𝑎ñ𝑜>4)
∏ ∑ [𝑀𝐶.𝐸𝑑𝑖𝑓𝑖𝑐𝑖𝑜 ⋈ 𝐸𝐷𝐼𝐹𝐼𝐶𝐼𝑂𝑆.𝐸𝑛𝑜 ]
(𝑀𝐸𝐷𝐼𝐶𝑂𝑆.𝑁𝑜𝑚𝑏𝑟𝑒) (𝐸𝐷𝐼𝐹𝐼𝐶𝐼𝑂.𝑁𝑜𝑚𝑏𝑟𝑒="𝑁𝐴𝑈𝐶𝐴𝐿𝑃𝐴𝑁")
SELECT M.Nombre
FROM ((MEDICOS AS M INNER JOIN CONSULTORIOS AS C
ON M.Consultorio = C.Con) INNER JOIN EDIFICIOS AS E
ON C.Edificio = E.Eno))
WHERE E.Nombre = “NAUCALPAN”;
Atomicidad, se refiere al hecho de que todas las operaciones de la transacción son ejecutadas por
completo, o no se ejecutan
Consistencia, trata acerca de que la transacción que se haga tiene que “ser correcta”, o tenga que cumplir
las características a donde va a ser mandada, un ejemplo seria la transferencia de una cantidad de dinero
entre dos cuentas bancarias
Aislamiento, habla acerca de la independencia que existe entre las transacciones y el resultado de las
transacciones no puede mostrarse hasta que culminen todas
Durabilidad, asegura que una vez que una transacción finaliza exitosamente, sus resultados son
permanentes y no pueden ser borrados de la base de datos por alguna falla posterior.
EJERCICIO 17. Explique a que se refiere la falta de seriabilidad y el bloque de dos fases.
Cuando el nivel de bloqueo es de fila por ejemplo y una transacción requiere actualizar varias filas, entonces
puede bloquear una fila, actualizarla y desbloquearla y así continuar con todas las filas. Esto puede derivar
en el problema de la lectura inconsistente.
Entonces la falta de seriabilidad seria de que cuando intentes actualizar alguna transacción, puedas tomar
recursos de otra transacción y esta o estos mismos no sean bloqueados y otro usuario pueda tomar estos
mismos recursos, es decir, las transacciones se afectan entre sí.
EJERCICIO 18. Durante la ejecución de transacciones, ¿Qué es un abrazo mortal o punto muerto?
Un sistema está en estado de punto muerto si existe un conjunto de transacciones, tal que toda transacción
del conjunto está esperando por un dato que tiene retenido otra transacción del conjunto.
En situación de punto muerto, ninguna transacción del conjunto puede progresar, y además hay
posibilidades de que se sumen nuevas transacciones.
EJERCICIO 19. Diseñe un procedimiento almacenado para insertar una tupla a una tabla llamada PEDIDO, los
datos son los siguientes: NoInv, descrip y existencia (236565, “Cuaderno profesional cuadro”, 45).
EJERCICIO 20. Diseñe un procedimiento para realizar la transacción “levantar un pedido”, recibe la cantidad y la
descripción del producto, debe verificar que haya suficientes unidades e incluir comandos para el manejo de
transacciones.
CREATE PROCEDUTE pedido ( IN prod, IN cant)
BEGIN
DECLARE EI INT; # Existencia Inicial
DECLARE EF INT; # Existencia Final
DECLARE inv varchar(30); # ID del producto
SELECT noinv into inv From MERCANCIA Where descip= prod;
START TRANSACTION;
INSERT into PEDIDO values (inv,prod,cant);
SELECT exist into ei From INVENTARIO Where noinv = inv ;
SET EF = EI -cant;
IF EF>=0 Then
UPDATE INVENTARIO set exist=EF where noinv = inv;
COMMIT;
Else
ROLLBACK;
End IF;
End
EJERCICIO 21. Escriba la línea para ejecutar el procedimiento que acaba de crear para levantar un
pedido por 50 unidades del producto 236565.
CALL pedido (” Cuaderno profesional”, 50);
EJERCICIO 22. Diseñe un trigger que se ejecute cada vez que se inserta un nuevo producto en la
tabla PEDIDO para que actualice una variable TotalProductos.
CREATE TRIGGER actualizar
AFTER INSERT ON PEDIDO
FOR EACH ROW
BEGIN
UPDATE INVENTARIO
SET @TotaProductos = @TotalProductos –new.PEDIDO;
END;
EJERCICIO 23. Para la tabla de datos en la siguiente hoja:
a) Realice un diagrama de dependencias.