0% encontró este documento útil (0 votos)
99 vistas11 páginas

Parcial #1

Se solicita crear una base de datos para un restaurante que ofrece servicio de delivery. El resumen incluye las tablas Cliente, Plato, Área y la tabla de unión Plato_Cliente, con sus atributos y restricciones correspondientes. Se pide diseñar las tablas, insertar datos de prueba y realizar modificaciones posteriores a las tablas.

Cargado por

Jeremy Lamas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
99 vistas11 páginas

Parcial #1

Se solicita crear una base de datos para un restaurante que ofrece servicio de delivery. El resumen incluye las tablas Cliente, Plato, Área y la tabla de unión Plato_Cliente, con sus atributos y restricciones correspondientes. Se pide diseñar las tablas, insertar datos de prueba y realizar modificaciones posteriores a las tablas.

Cargado por

Jeremy Lamas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES


EXAMEN PARCIAL NO. 1

Nombre: JEREMY LAMAS


Cédula: 8-983-2241

Se le ha pedido crear un sistema de base de datos que permita almacenar los


datos a continuación descritos, con la certeza que el sistema CONTARÁ CON
TODAS LAS RESTRICCIONES y controles que mantendrán datos exactos,
actualizados, confiables y sin redundancia.

Se le ha solicitado realizar la base de datos de un Restaurante que necesita


registrar los platos que han sido solicitados para “delivery” por sus clientes.

Para el diseño de la base de datos se realizó un análisis y se identificó el


siguiente E/R, con el cual usted deberá construir las tablas que conformarán el
sistema de BD solicitado:

Plato Pide Cliente


M M
M

cantidad

Ubica

Área

NOTA: NO CAMBIAR CARDINALIDADES SUMINISTRADAS, PUES ESTO


CAMBIARÍA EL RESULTADO DE LAS TABLAS ESPERADAS.

El analista también le hace llegar a Ud, para que proceda con el diseño de la
base de datos, los siguientes atributos y restricciones:
TABLA ATRIBUTO RESTRICCIÓN
CLIENTE Cod_cliente Formado por dos caracteres alfabéticos un
guión y tres dígitos numéricos. El
contenido de este campo no se repite.
Nombre El nombre se almacenará como un tipo de
longitud variable de 25 posiciones
Tipo_cl Se clasifican en frecuente “F” y eventual
“E”. Si no se introduce el tipo, el campo
debe ser cargado con la letra E.
Ptos_acumul El cliente acumula puntos cada vez que
realiza un pedido. Este debe ser un valor
numérico. Debe ser mayor o igual a cero,
nunca puede ser nulo.
PLATO Cod_plato El código del plato es único y el sistema lo
genera de manera automáticamente. No
es reutilizable, se genera uno nuevo por
cada nuevo plato registrado.
Nombre_plato El nombre es de longitud variable y el
nombre del plato más largo cuenta con 40
posiciones
Precio El precio unitario es de tipo money. Los
precios de los platos oscilan entre 3 y 55
dólares. Ningún plato es “gratis” por lo que
nunca deberá estar vacío.
AREA Cod_area Formado por 4 caracteres, el primero una
A y los tres siguientes son números
Nombre_area Longitud variable y tiene un máximo de 30
posiciones

Recuerde que debe CONSTRUIR SUS TABLAS CON EL DISEÑO


LÓGICO. Estos son las restricciones que usted deberá
incorporar a sus tablas, pero no están incluidas en este cuadro
las llaves propias del diseño lógico
HOJA DE RESPUESTAS
REALICE CAPTURA PANTALLA CON INSTRUCCIONES Y RESPUESTAS DEL Ptos
MANEJADOR
1 Realice el diseño lógico, EJEMPLO: 5
mapeando el diagrama E/R MASCCOTA ( Cod_mascota(PK), nombre_mascota, ced_dueño(FK))
suministrado.
DUEÑO (ced_dueño(PK), nombre_dueño)

PLATO (Cod_plato(PK), Nombre_plato, Precio)


Para una mayor facilidad,
puede mostrar el diseño lógico CLIENTE (Cod_cliente(PK), Nombre, Tipo_cl, Ptos_acumul, Cod_area(FK))
colocando el nombre de la
tabla, luego entre paréntesis PLATO_CLIENTE (Cod_plato(FK), Cod_Cliente(FK), Cantidad)
todos los campos de la tabla,
señalando cuales fungen como PK
PK o FK. Coloree en rojo los
campos PK o si es FK en azul. AREA ( Cod_area(PK), Nombre_area)
(ver ejemplo recuadro superior
derecho)
2 Cree la base de datos 3
ENCARGO
3 15

Creación de tabla CLIENTE

4 Creación de tabla PLATO 15


5 10
Creación de tabla ÁREA

6 15
Si se requiere la creación de
alguna otra tabla, coloque aquí
el código de la misma
7 2
Muestre el diagrama
relacional de la base
de datos ENCARGO,
generado por el
manejador de BD.
8 Después de crear la tabla, se 5
detecta que hizo falta incluir el
atributo Precio_envío en la
tabla del pedido.
Considere que este campo solo
podrá contener valores
comprendidos entre 0.50 y
3.00

9 5
Elimine de la tabla CLIENTE el
atributo ptos_acumul
10 5
Cambie la longitud del campo
nombre_plato de la tabla
PLATO, de 40 a 60 posiciones.

11 Insert 3
Inserte en la AREA los datos
mostrados en **1 (están
después de la tabla de
respuesta).

Muestre los insert y un select al


final para poder observar lo
insertado.
Select 2
12 Insert 3

Realice a la tabla CLIENTE la


inserción de los datos
mostrados en **2 (ver debajo
de tabla de respuesta).
Muestre los insert y un select al
final para poder observar lo
insertado.

SELECT 2

13 Haga lo necesario en su Instrucciones necesarias para realizar el borrado 10


sistema para poder que se
elimine el registro “Betania” de
la tabla de Áreas.
Select de la tabla Area
Luego de borrar, haga un select
a la tabla Área y a la Tabla
Cliente
Select de la tabla Cliente

Cuando termine envíe por ecampus:


1. Este documento convertido en PDF, con capturas de pantalla de todo lo realizado. Verifique
que ha completado todas las casillas con las respuestas y que las IMÁGENES se ven
COMPLETAS Y CLARAS. Primordialmente, se le calificará su prueba de este documento
condensado.
2. Archivo sql con los scrip (en el orden en que se piden las cosas)

GUARDE SU DOCUMENTO CON SU NOMBRE COMPLETO.


Ejemplo: JeannetteJohnson

**1 Datos a incluir en TABLA ÁREA


Cod_área Nombre_área
A123 Betania
A456 San Miguelito
A678 Pedregal
**2 Datos a incluir en TABLA CLIENTE
COD_CLIENTE NOMBRE_CLIENTE TIPO CLIENTE Cod_area
AA-123 Pedro Picapiedras F A123
BB-456 Pablo Marmol Este campo no debe captarse A678
Deseamos que se active el default
CC-123 Vilma Piedradura E A123

También podría gustarte