1.1 Defina los siguientes términos. Acceso concurrente:
Administración de datos:
Aplicación en línea:
Permiten al usuario final el acceso a la base de datos desde una estación de trabajo o terminal en línea. Archivo almacenado: almacenado:
Es la colección de todas las ocurrencias existentes actualmente para un tipo de registro almacenado. Base de datos: Campo almacenado:
Es la unidad de datos más pequeña de datos almacenados. Compartir:
Las piezas de individuales de datos en la base pueden ser compartidas entre diferentes usuarios y cada uno de ellos puede tener acceso a la misma pieza de datos, probablemente con fines diferentes. Datos persistentes: DBA: DBMS: Diagrama de entidad/vinculo: Entidad:
Objeto distinguible que va a ser representado en la base de datos Independencia de los datos: Integración:
Utilizamos el termino integración para referirnos a la base de datos como una unificación de varios archivos que de otro modo serian distintos, con una redundancia entre ellos eliminada al menos parcialmente Integridad:
Interfaz controlada por comandos: Interfaz controlada por formularios: Interfaz controlada por menús: Lenguaje de consulta: Propiedad: Redundancia: Registro almacenado:
Es un conjunto de campos almacenados relacionados. Seguridad: Sistema de base de datos:
Es básicamente un sistema computarizado cuya finalidad general es almacenar información y permitir a los usuarios recuperar y actualizar esa información con base a peticiones.
Sistema multiusuario:
Es aquel en el cual múltiples usuarios pueden tener acceso simultaneo a la base de datos. Transacción:
Es una unidad de trabajo lógica, que por lo regular comprende varias operaciones de la base de datos. Vinculo: Asocian las entidades básicas, Vinculo binario:
1.2 ¿Cuáles son las ventajas de usar un sistema de base de datos? 1.3 ¿Cuáles son las desventajas de usar un sistema de base de datos? 1.4 ¿Qué entiende por el termino sistema relacional?. Distinga entre los sistemas relacionales y los no relacionales. 1.5 ¿Qué entiende por el termino modelo de datos?. Explique la diferencia entre un modelo de datos y su implementación. ¿Por qué es importante la diferencia?. 1.6 Muestre los efectos que tienen las siguientes operaciones SQL de recuperación sobre la base de datos de la cava de vino mostrada en la figura 1.1. a. SELECT VINO, PRODUCTOR
FROM CAVA WHERE NICHO # =72; RESULTADO: VINO
PRODUCTOR
Zinfandel
Rafanelli
b. SELECT VINO, PRODUCTOR
FROM CAVA WHERE AÑO > 1996; RESULTADO: VINO
PRODUCTOR
Chardonnay Chardonnay Joh. Riesling Fume Blanc Gewurztraminer
Buena Vista Geyser Peak Jekel Ch. St. Jean Ch. St. Jean
c. SELECT NICHO#, VINO, AÑO FROM CAVA WHERE LISTO<1999;
NICHO# 6 22 52
VINO Chardonnay Fume Blanc Pinot Noir
AÑO 1996 1996 1995
d. SELECT VINO, NICHO#, AÑO FROM CAVA WHERE PRODUCTOR = ‘Robt. Mondavi’
AND BOTELLAS >6; VINO Cab. Sauvignon
NICHO# 48
AÑO 1993
1.7 A partir de cada una de sus respuestas al ejercicio 1.6 de en sus propias palabras una interpretación (como una proposición verdadera) de una fila típica.
1.8 Muestre los efectos de las siguientes operaciones SQL de actualización sobre la base de datos de la cava de vinos de la figura 1.1. a. INSERT. INTO CAVA (NICHO#, VINO, PRODUCTOR, AÑO, BOTELLAS, LISTO) VALUES (80, ‘Syrah’, ‘Meridian’, 1994, 12, 1999);
NICHO# 2 3 6 12 21 22 30 43 45 48 50 51 52 58 64 72 80
VINO Chardonnay Chardonnay Chardonnay Joh. Riesling Fume Blac Fume Blac Gewurztraminer Cab. Sauvignon Cab. Sauvignon Cab. Sauvignon Pinot Noir Pinot Noir Pinot Noir Merlot Zinfandel Zinfandel Syrah
PRODUCTOR Buena Vista Geyser Peak Simi Jekel Ch. St. Jean Robt. Mondavi Ch. St. Jean Windsor Geyser Peak Robt. Mondavi Gary Farrel Fetzer Dehlinger Clos du Bois Cline Rafanelli Meridian
AÑO 1997 1997 1996 1998 1997 1996 1998 1991 1994 1993 1996 1993 1995 1994 1994 1995 1994
BOTELLAS 1 5 4 1 4 2 3 12 12 12 3 3 2 9 9 2 12
LISTO 1999 1999 1998 1999 1999 1998 1999 2000 2002 2004 1999 2000 1998 2000 2003 2003 1999
PRODUCTOR Buena Vista Geyser Peak Simi Jekel Ch. St. Jean Robt. Mondavi Ch. St. Jean Windsor Gary Farrel Fetzer Dehlinger Clos du Bois
AÑO 1997 1997 1996 1998 1997 1996 1998 1991 1996 1993 1995 1994
BOTELLAS 1 5 4 1 4 2 3 12 3 3 2 9
LISTO 1999 1999 1998 1999 1999 1998 1999 2000 1999 2000 1998 2000
b. DELETE FROM CAVA WHERE LISTO> 2000; NICHO# 2 3 6 12 21 22 30 43 50 51 52 58
VINO Chardonnay Chardonnay Chardonnay Joh. Riesling Fume Blac Fume Blac Gewurztraminer Cab. Sauvignon Pinot Noir Pinot Noir Pinot Noir Merlot
c. UPDATE CAVA SET BOTELLAS=5 WHERE NICHO# =50;
NICHO# 2 3 6 12 21 22 30 43 45 48 50 51 52 58 64 72
VINO Chardonnay Chardonnay Chardonnay Joh. Riesling Fume Blac Fume Blac Gewurztraminer Cab. Sauvignon Cab. Sauvignon Cab. Sauvignon Pinot Noir Pinot Noir Pinot Noir Merlot Zinfandel Zinfandel
PRODUCTOR Buena Vista Geyser Peak Simi Jekel Ch. St. Jean Robt. Mondavi Ch. St. Jean Windsor Geyser Peak Robt. Mondavi Gary Farrel Fetzer Dehlinger Clos du Bois Cline Rafanelli
AÑO 1997 1997 1996 1998 1997 1996 1998 1991 1994 1993 1996 1993 1995 1994 1994 1995
BOTELLAS 1 5 4 1 4 2 3 12 12 12 5 3 2 9 9 2
LISTO 1999 1999 1998 1999 1999 1998 1999 2000 2002 2004 1999 2000 1998 2000 2003 2003
PRODUCTOR Buena Vista Geyser Peak Simi Jekel Ch. St. Jean Robt. Mondavi Ch. St. Jean Windsor Geyser Peak Robt. Mondavi Gary Farrel Fetzer Dehlinger
AÑO 1997 1997 1996 1998 1997 1996 1998 1991 1994 1993 1996 1993 1995
BOTELLAS 1 5 4 1 4 2 3 12 12 12 5 3 2
LISTO 1999 1999 1998 1999 1999 1998 1999 2000 2002 2004 1999 2000 1998
d. UPDATE CAVA SET BOTELLAS =BOTELLAS + 2 WHERE NICHO# =50; NICHO# 2 3 6 12 21 22 30 43 45 48 50 51 52
VINO Chardonnay Chardonnay Chardonnay Joh. Riesling Fume Blac Fume Blac Gewurztraminer Cab. Sauvignon Cab. Sauvignon Cab. Sauvignon Pinot Noir Pinot Noir Pinot Noir
58 64 72 80
Merlot Zinfandel Zinfandel Syrah
Clos du Bois Cline Rafanelli Meridian
1994 1994 1995 1994
9 9 2 12
2000 2003 2003 1999
1.9 Escriba instrucciones SQL para realizar las siguientes operaciones en la base de datos de la cava de vinos: a. Obtenga el numero de nicho, el nombre de vino y el numero de botellas de todos los vinos Geyser Peak. SELECT NICHO#, VINO, BOTELLAS FROM CAVA WHERE VINO = ‘Geyser Peak’; b. Obtenga el número de nicho y el nombre de todos los vinos que tengan en existencia más de cinco botellas. SELECT NICHO#, VINO FROM CAVA WHERE BOTELLAS > 5; c. Obtenga el número de nicho de todos los vinos rojos. SELECT NICHO# FROM CAVA WHERE VINO= ’Rojos’;
d. Agregue tres botellas al nicho número 30. UPDATE CAVA SET BOTELLAS =BOTELLAS + 3 WHERE NICHO# =30;
e. Elimine de las existencias todo el Chardonnay. DELETE FROM CAVA WHERE VINO= ‘Chardonnay’;
f.
Agregue una entrada para un nuevo caso (12 botellas) de Gary Farrel Merlot: nicho número 55, año 1996, listo en el 2001.
INSERT. INTO CAVA (NICHO#, VINO, AÑO, BOTELLAS, LISTO) VALUES (55, ‘Gary Farrel Merlot’, 1996, 12, 2001);