Está en la página 1de 6

“UNIVERSIDAD ANDINA NESTOR

CACERES VELÁSQUEZ”
FACULTAD DE INGENIERIA DE SISTEMAS
CARRERA ACADEMICO PROFESIONAL DE INGENIERIA
EMPRESARIAL E INFORMATICA

CURSO: DATA MINING


DOCENTE: M. SC. BENIQUE RUELAS LILIAN M.
ALUMNOS: CONDORI CERPA MAX HELIO
PARIZACA ARCE YAKELINE SOLEDAD
MAYTA APAZA JHON ALEX
CRUZ CANAZA WILMER MIGUEL
SEMESTRE: V – A

Proyecto BD “Chefcito Restaurant”


Introducción
Las bases de datos se ingeniaron gracias a la necesidad de las grandes empresas de almacenar
grandes cantidades de información de una forma rápida, sencilla y fiable, y que a su vez pudieran
acceder a ella en cualquier momento sin necesidad de desplazarse a salas dedicadas a archivar
documentación, como hasta hace poco se venía haciendo.

Cuando comenzó el despegue de los programas informáticos se empezaron a almacenar datos


en los archivos de los programas, lo cual era más cómodo pero aun así tenían grandes
dificultades a la hora de querer modificar registros, estructuras o simplemente buscar
información.

Como definición de base de datos entendemos que se trata de un conjunto de datos


interrelacionados y almacenados sin redundancias innecesarias, los cuales sirven a las
aplicaciones sin estar relacionados de una manera directa entre ellos.

En éste documento, detallaremos a continuación, mediante un modelo entidad-relación,


modelo relacional y código generado en SQL, nuestro proyecto final. Éste trata sobre un
restaurante.

Descripción
Tenemos un restaurant con empleados, que son los meseros. El restaurant cuenta con su cartera
de clientes. Además, se tienen enumeradas las mesas donde se sentarán los clientes.

El restaurant puede manejar la reserva de mesas vía teléfono, e-mail o página web. La reserva
estará asociada a un cliente previamente registrado (cartera de clientes).

Los meseros toman nota de los pedidos del cliente. El pedido del cliente incluirá los datos del
número de mesa en que se atendió, el mesero y el número de pedido.

El restaurant puede emitir facturas. Si se emite una, se deben de tener los datos del cliente,
especificar si es persona jurídica y especificar el detalle de la factura correspondiente a los
productos consumidos en el pedido.
CODIGO EN SQL

CREATE DATABASE Restaurant

USE Restaurant
GO

/*Tabla Clientes -------------------------------------------- */


CREATE TABLE Clientes
(
Id_Cliente INT PRIMARY KEY,
Nombre VARCHAR(15),
Apellidos VARCHAR(20),
Direccion VARCHAR(30),
Telefono INT
)

/*Tabla Mesa ------------------------------------------------- */


CREATE TABLE Mesa
(
Id_NumMesa INT PRIMARY KEY,
Numero_Personas INT,
Id_ClienteF INT,
FOREIGN KEY(Id_ClienteF) REFERENCES Clientes(Id_Cliente)
)

/*Tabla Mesero ------------------------------------------------*/


CREATE TABLE Mesero
(
Id_Mesero INT PRIMARY KEY,
Nombre VARCHAR(15),
Apellidos VARCHAR(20),
Id_Platillo INT,
)

/*Tabla de Pedido -----------------------------------------*/


CREATE TABLE Pedido
(
Id_Pedido INT PRIMARY KEY,
Id_ClienteF2 INT,
FOREIGN KEY(Id_ClienteF2) REFERENCES Clientes(Id_Cliente)
)

/*Tabla Platillos ------------------------------------------*/


CREATE TABLE Platillo
(
Id_Platillo INT PRIMARY KEY,
Nombre_Platillo VARCHAR(20),
Precio MONEY,
Descripcion VARCHAR(30)
)

/*Tabla Factura -------------------------------------------*/


CREATE TABLE Factura
(
Id_Factura INT PRIMARY KEY,
Importe MONEY,
Fecha DATE,
Hora DATE,
Id_Platillo INT,
FOREIGN KEY(Id_Platillo) REFERENCES Pedido(Id_Pedido)
)

INSERT INTO Clientes VALUES(0001, 'Luis', 'Gomez', 'Calle Elias', 6876859)


INSERT INTO Clientes VALUES(0002, 'Raul', 'Gomez', 'Calle Elias', 6876859)
INSERT INTO Clientes VALUES(0003, 'Jaime', 'Diaz', 'Calle 2', 7001519)
INSERT INTO Clientes VALUES(0004, 'Luis', 'Gomez', 'Calle Elias', 6876859)
INSERT INTO Clientes VALUES(0005, 'Rusel', 'Diaz', 'Calle 2', 7001519)
INSERT INTO Clientes VALUES(0006, 'Luis', 'Gomez', 'Calle Elias', 6876859)
INSERT INTO Clientes VALUES(0007, 'Jaime', 'Diaz', 'Calle 2', 7001519)
INSERT INTO Clientes VALUES(0008, 'Luis', 'Gomez', 'Calle Elias', 6876859)
INSERT INTO Clientes VALUES(0009, 'Jaime', 'Diaz', 'Calle 2', 7001519)
INSERT INTO Clientes VALUES(0010, 'Jaime', 'Diaz', 'Calle 2', 7001519)
INSERT INTO Clientes VALUES(0011, 'Luis', 'Gomez', 'Calle Elias', 6876859)
INSERT INTO Clientes VALUES(0012, 'Jaime', 'Diaz', 'Calle 2', 7001519)
INSERT INTO Clientes VALUES(0013, 'Luis', 'Gomez', 'Calle Elias', 6876859)
INSERT INTO Clientes VALUES(0014, 'Jaime', 'Diaz', 'Calle 2', 7001519)

UPDATE Clientes SET Nombre = 'Cesar' Where Nombre = 'Jaime'


SELECT *FROM Clientes

UPDATE Clientes SET Telefono = 6875522 Where Telefono = 6876859


SELECT *FROM Clientes

También podría gustarte