1) Indique cuáles de las operaciones de Álgebra Relacional (Select, Project, join, unión, intersect,
diferencia de conjuntos) incrementan, disminuyen o mantienen la cardinalidad de una relación.
Razone su respuesta (3 ptos)
R.
En la operación Project la relación resultante tiene un grado menor al de la relación de entrada,
y por la eliminación de duplicados la cardinalidad también puede disminuir.
En la operación PRODUCTO CARTESIANO La relación resultante tiene una cardinalidad que será
el producto de la cardinalidad de R y de S card(RXS) =card(R)* card(S) y el grado será la suma de
los grados de las relaciones de entrada grado(RXS) = grado(R) + grado(S) por lo tanto la
aumenta.
Select, Project y join mantienen la cardinalidad intacta.
2) Explique las operaciones Create table e insert con ejemplos. (2 ptos)
R. CREAR TABLE
a) creo el nombre de la base de datos en la que se crea la tabla. El
b) especifico el esquema al que pertenece la nueva tabla.
c) coloco el nombre de la nueva tabla.
d) Luego cada tabla debe tener una clave principal que consta de una o más columnas. Por
lo general, enumera las columnas de clave principal primero y luego otras columnas. Si
la clave principal contiene solo una columna, puede usar las palabras clave PRIMARY KEY
después del nombre de la columna. Si la clave principal consta de dos o más columnas,
debe especificar la restricción PRIMARY KEY como una restricción de tabla.
e) Para cada columna tenemos un tipo de datos asociado especificado después de su
nombre en la declaración. Una columna puede tener una o más restricciones de
columna, como NOT NULL y UNIQUE.
f) una tabla puede tener algunas restricciones especificadas en la sección de restricciones
de la tabla, como FOREIGN KEY, PRIMARY KEY, UNIQUE y CHECK.
Ejemplo.
CREATE TABLE [database_name.][schema_name.]table_name (
pk_column data_type PRIMARY KEY,
column_1 data_type NOT NULL,
column_2 data_type,
...,
table_constraints );
INSERTAR TABLE
a) usamos SQL INSERT INTO este es para agregar nuevas filas de datos a una tabla en la
base de datos.
b) Luego usando el nombre de la tabla y abrimos parentesis
c) Los valores dentro de la función son los nombres de las columnas de la tabla en la que
desea insertar los datos.
d) Es posible que no necesite especificar el nombre de la(s) columna(s) en la consulta SQL
si está agregando valores para todas las columnas de la tabla. Pero asegúrese de que el
orden de los valores sea el mismo que el de las columnas de la tabla.
Ejemplo.
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (5, 'Hardik', 27, 'Bhopal', 8500.00 );
PARTE PRACTICA
En SQL:
Listar en orden alfabético de todos los fabricantes con al menos 2
computadores distintos (Pc ó Laptops) con velocidad de 133 MHz. Valor 3 ptos
SELECT *
FROM FABRICANTE where rif_Fabricante in
(SELECT Fif_Fabricante
FROM PRODUCTO
WHERE modelo in
(SELECT velocidad, Modelo, Ram, HD, CD, precio, cantidadPc
FROM PC
WHERE velocidad = 133 MHz
UNION
SELECT Modelo, Velocidad, RAM, HD, Pantalla, Precio, CantidadLaptop
FROM LAPTOP Modelo, Velocidad, RAM, HD, Pantalla, Precio, CantidadLaptop
WHERE velocidad = 133 MHz))
Order by Nomfab
En QBE:
5. Información del fabricante de las Laptops tal que su velocidad sea superior a
133 MHz con el precio entre 200.000 y 500.000 Bs. Además, el precio de las
laptops debe ser superior al promedio del precio de las laptops con una
velocidad de 100 MHz. Valor 2 ptos