Está en la página 1de 5

UNIVERSIDAD SANTA MARÍA

FACULTAD DE INGENIERÍA Y ARQUITECTURA


ESCUELA DE INGENIERÍA DE SISTEMAS

Base de datos – Semestre 2021 – I


Profesor: Yraida J. Guillén Paredes

C.I.: Alumno:

Examen Final

Primera parte – Desarrollo Simple (Valor: 5 puntos). Por favor responda cada uno de los planteamientos
que se encuentran a continuación

1. Comando que permite modificar la estructura de un objeto ………………… ALTER

2. Comando que elimina un objeto de la base de datos …………………………… DROP

3. Sentencia de SQL que agrega uno o más registros a una tabla …………… INSERT

4. Sentencia de SQL que es utilizada para modificar los valores en una


tabla UPDATE

5. Comando que crea un objeto dentro de la base de datos ………………………


CREATE

6. Sentencia de SQL que permite borrar registros en una tabla …………………


DELETE

7. ¿Qué objeto se compone de instrucciones almacenadas y puede ser


ejecutado en cualquier momento? …………………………………………………………
store procedures

8. ¿Qué palabra clave se usa para filtrar información? ………………………………


SELECT

9. ¿Cómo se le llama a la asociación de dos o más entidades? …………………


clave foránea

10. Conjunto de instrucciones programadas que se ejecutan


automáticamente al realizar una acción sobre una
tabla…………………………

Segunda parte – Desarrollo práctico (Valor: 15 puntos).

Definiremos una estructura de base de datos la cual almacena la información de los proveedores de una
organización. Consta de las siguientes tablas:
Tabla: proveedor
Almacena la información de los proveedores con los que cuenta la organización
Tipo de Permite Valor
Campos Longitud Descripción campo
datos nulos predeterminado
id_proveedor INT 11 No AUTO INCREMENT Identificador del proveedor, clave primaria de la tabla
cod_proveedor VARCHAR 5 No Código que identifica al proveedor
nb_proveedor VARCHAR 100 No Nombre del proveedor
tx_direccion VARCHAR 500 No Dirección del proveedor
tx_telefono VARCHAR 50 Teléfono del proveedor
id_ciudad INT 11 No Ciudad en donde está ubicado el proveedor. Clave foránea
fe_registro DATE 10 No Fecha en la cual se registró el proveedor

Tabla: producto
Almacena los productos que se compran a los diferentes proveedores
Tipo de Permite Valor
Campos Longitud Descripción campo
datos nulos predeterminado
id_producto INT 11 No AUTO INCREMENT Identificador del producto, clave primaria de la tabla
nb_producto VARCHAR 200 No Nombre del producto
in_eliminado INT 11 No 0 0 - Producto no eliminado, 1 - Producto eliminado

Tabla: servicio
Almacena los servicios contratados a los proveedores
Tipo de Permite Valor
Campos Longitud Descripción campo
datos nulos predeterminado
id_servicio INT 11 No AUTO INCREMENT Identificador del servicio, clave primaria de la tabla
nb_servicio VARCHAR 200 No Nombre del servicio
in_eliminado INT 11 No 0 0 - Servicio no eliminado, 1 - Servicio eliminado

Tabla: contacto
Personas contacto en cada proveedor
Tipo de Permite Valor
Campos Longitud Descripción campo
datos nulos predeterminado
id_contacto INT 11 No AUTO INCREMENT Identificador del contacto, clave primaria
nb_contacto VARCHAR 100 No Nombre de la persona contacto
tx_telefono_contacto VARCHAR 100 Teléfono de la persona contacto
tx_email_contacto VARCHAR 100 Email de la persona contacto
tx_cargo_contacto VARCHAR 100 Cargo de la persona contacto
id_proveedor INT 11 No Identificador del proveedor, clave foránea

Tabla: prod_serv_proveedor
Almacena los productos y servicios ofrecidos por los proveedores
Tipo de Permite Valor
Campos Longitud Descripción campo
datos nulos predeterminado
id_proveedor INT 11 No Identificador del proveedor, clave foránea
in_prod_serv VARCHAR 1 No P - Producto, S - Servicio
id_prod_serv INT 11 No Identificador del producto o servicio
cant_prod_serv INT 11 No 0 Cantidad de productos/servicios disponibles
precio_prod_serv FLOAT (18,2) No 0 Precio del producto/servicio

Tabla: ciudad
Almacena las ciudades de un estado
Tipo de Permite Valor
Campos Longitud Descripción campo
datos nulos predeterminado
id_ciudad INT 11 No AUTO INCREMENT Identificador de la ciudad, clave primaria
nb_ciudad VARCHAR 50 No Nombre de la ciudad
id_estado INT 11 No Identificador del estado, clave foránea
Tabla: estado
Almacena los estados de un país
Tipo de Permite Valor
Campos Longitud Descripción campo
datos nulos predeterminado
id_estado INT 11 No AUTO INCREMENT Identificador del estado, clave primaria
nb_estado VARCHAR 50 No Nombre del estado
id_pais INT 11 No Identificador del país, clave foránea
Escribir las siguientes instrucciones SQL:

1. Insertar un valor en la tabla proveedor (1 punto)

INSERT INTO proveedor(Cod_proveedor, nb_proevedor ,tx_direccion, tx_telefono,id_ciudad,fe_registro)

VALUES (2,j34hx,calle norte,0424151669,caracas,25-02-2009);

2. Insertar un valor en la tabla prod_serv_proveedor (1 punto)

INSERT INTO
prod_serv_proveedor(id_proveedor,in_prod_serv,id_prod_serv,cant_prod_serv,precio_prod_serv)

VALUES (10,P,3,22,55.50);

3. Eliminar de la tabla prod_serv_proveedor, todos los productos del proveedor con id_proveedor = 5 (1
punto)

DELETE FROM prod_serv_proveedor

WHERE id_proveedor = 5

4. Mostrar el código y nombre del proveedor, teléfono, dirección y ciudad de los proveedores ubicados en el
estado Miranda (1 punto)

SELECT Cod_proveedor, nb_proevedor ,tx_direccion, tx_telefono, id_ciudad FROM proveedor WHERE


id_ciudad = ‘Miranda’

5. Mostrar nombre, teléfono, cargo, email de los contactos de los proveedores registrados (1 punto)

6. Mostrar código, nombre, teléfono y dirección de los proveedores registrados a partir del 01/01/2018 (1
punto)

7. Eliminar la tabla ciudad (1 punto)

DROP TABLE Ciuidad

8. Mostrar el nombre, cantidad y precio de los productos de los proveedores ubicados en el estado Nueva
Esparta (1 punto)

9. Actualizar el precio del servicio con identificador 5 del proveedor con identificador 1, colocar precio = 10.000
(1 punto)

10. Actualizar el email del contacto con identificador 8, colocarle yraidaguillen@gmail.com (1 punto)

UPDATE Contacto

SET email='yraidaguillen@gmail.com'

WHERE id_conctacto=8

11. Mostrar el nombre del proveedor y la cantidad de servicios que tiene ordenado por el nombre del proveedor
(2 puntos)

12. Mostrar nombre del producto y precio del producto más barato (1 punto)

13. Mostrar nombre del producto y precio del servicio más caro (1 punto)
14. Mostrar el promedio de precios de los productos (1 punto)
SELECT AVG(precio_prod_serv) FROM prod_serv_proveedor;

También podría gustarte