0% encontró este documento útil (0 votos)
14 vistas14 páginas

Modelamiento de Base de Datos para Restaurantes

Este documento presenta un resumen de los primeros dos capítulos de una monografía sobre el modelado y gestión de una base de datos para un restaurante. El capítulo 1 describe los datos generales del restaurante, incluyendo su clasificación, áreas y características. El capítulo 2 presenta el modelo entidad-relación del restaurante, identificando las entidades clave (empleado, pedido, artículo, etc.), sus atributos y las relaciones entre ellas.
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas14 páginas

Modelamiento de Base de Datos para Restaurantes

Este documento presenta un resumen de los primeros dos capítulos de una monografía sobre el modelado y gestión de una base de datos para un restaurante. El capítulo 1 describe los datos generales del restaurante, incluyendo su clasificación, áreas y características. El capítulo 2 presenta el modelo entidad-relación del restaurante, identificando las entidades clave (empleado, pedido, artículo, etc.), sus atributos y las relaciones entre ellas.
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 DOCX, PDF, TXT o lee en línea desde Scribd

DEDICATORIA 

A los estudiantes que día a día 


Se sacrifican por un mañana mejor. 

PRESENTACIÓN 
El problema que desarrollaremos a lo largo de esta monografía es acerca de
Modelamiento y Gestión de base de datos de un Restaurante. 
El tema lo elegí por razones de aprender más, se avoca a un restaurante común que se
puede encontrar en nuestro valle del Mantaro aplicando los conocimientos aprendidos en
la tecnología innovadora del SQL server 2008 para elaborar la automatización de los
empleados artículos y los detalles de venta como los pedidos. 

INDICE 
PORTADA 
DEDICATORIA 
ÍNDICE 
INTRODUCCIÓN 

CAPITULO I 
Datos Generales del restaurante a modelar 
1.1 ¿Qué es un Restaurante..................................................................7 
1.2 Origen del restaurante..................................................................8 
1.3 Clasificación del Restaurante.....................................................8 
1.4 ¿Tipo de Restaurante?..................................................................9 
1.5 Características del Restaurante Estudiado…………...........10 

CAPITULO II 

Modelamiento Entidad-Relación del Restaurante 


2.1 Modelo E-R..........................................................................................11 
2.2. Entidades............................................................................................12 
2.2.1 Representación de la entidad del restaurante…………13 
2.3 Clave primarias.............................................................................................14 
2.3.1 Representación de clave primaria del
Restaurante..................................................................................16 
2.4 Relaciones.....................................................................................................18 
2.4.1 Relaciones del Restaurante..................................................19 

CAPITULO III 

Modelos físicos a partir de modelos entidad-relación 


2.1 Modelo conceptual.................................................................................18 
2.2. Modelo Físico........................................................................................20 
CAPITULO IV 

Implementación de modelos en SQL- server 2008 y en transact SQL 


2.1 Creación de base de datos.............................................................23 
2.2 Creando base de datos mediante transact SQL...................24 
2.3 Creando Tablas mediante transact SQL………………............24 
2.4 Agregando Atributos con transact SQL………………….................26 
2.5 Agregando llave primaria transact SQL................................................27 
2.6 Clave Foraneas en la tabla mediante transact SQL..........................28 
2.7 Insertando datos a la tabla mediante transact SQL........................29 
2.8 Algunas consultas simples de la tabla...............31 
2.8.1 Mostrando todos los pedidos..................................................31 
2.8.1 Mostrando todas las categorias.............................................31 
2.8.1 Mostrar las listas de artículos que se venden.................31 
2.8.1 Mostrar las lista de los empleado..........................................31 
2.8.1 Mostrar solo nombre y teléfono de los empleado……. 33 
2.8.1 Mostrar nombre de los empleados y su teléfono..............33 
2.8.1 Mostrar lista de artículos de precio más alto....................33 
2.8.1 Mostrar lista de artículos de precio más bajo...................33 
2.8.1 Mostrar el articulo más barato.................................................34 
2.8.1 Mostrar el articulo más caro.......................................................35 

CONCLUSIONES..........................................................................................................36 
BIBLIOGRAFÍA..........................................................................................................37 
ANEXOS........................................................................................................................38 

CAPITULO I 
DATOS GENERALES DEL RESTAURANTE A MODELAR 

¿Qué es un Restaurante? 

Vamos a definirlo en principio como un establecimiento donde se sirven alimentos y


bebidas. 
Los llamados como tal, funcionan generalmente en las horas de almuerzo y cena,
mientras que los que se especializan en el servicio del desayuno se les califica como
cafeterías. 
Los precios de los alimentos son de acuerdo a la categoría del establecimiento, que varía
según el lugar donde se halle situado, la comodidad de sus instalaciones y la calidad de
su servicio. 
Existen una serie de categorías intermedias, desde la más modesta fonda que sirve un
menú, o sea, una serie de alimentos únicos por un precio fijo y en mesas comunes, hasta
el más lujoso restaurante a la carta, donde el cliente elige su menú y paga de acuerdo con
el servicio y la calidad de los platos que consume. 
El clásico restaurante está atendido por un equipo de mozos o camareros, que es el oficial
o jefe. Este recibe a los clientes, está atento a todo lo que pasa en las mesas, dirige el
servicio y en ocasiones especiales sirve él mismo. A diferencia de éste restaurante
veremos más adelante las diferentes modalidades y categorías. 

Origen del Restaurante 

Su origen empieza por la iniciativa de la familia de la Cruz, quienes con visión


emprendedora deciden abrir un local con las necesidades primarias de los comensales,
en el año de 1998 continuando hasta la actualidad con el negocio. 

Clasificación del restaurante: 

Restaurantes de cuarta (un tenedor) 


•Comedor independiente de la cocina. 
•Cubertería inoxidable, vajilla de loza y vidrio, cristalería sencilla, servilletas de tela o
papel. 
•Servicios sanitarios decorosos. 
•Personal perfectamente aseado. 
•Carta sencilla.•Teléfono en cabinas aisladas y teléfono inalámbrico para el servicio al
cliente. 
•Aire acondicionado. 
•Servicios sanitarios con instalaciones de lujo, independientes para damas y caballeros. 
•Decoración en armonía con el rango del establecimiento. 
•Buffet frío a la vista, en el comedor (opcional). 
•Accesorios diversos: carros para flamear, mesas auxiliares, cubrefuentes. 
Cocina equipada con almacén, bodega, cámara frigorífica, despensa, oficina, hornos,
gratinador, parrilla para pescados y carnes, fregaderos, extractores de humos y olores. 
•Carta con variedad de platos de la cocina nacional e internacional y carta de vinos
amplia modificadaperiódicamente. 
•Personal debidamente uniformados. 
•Cubertería de acero inoxidable o de plata. 
¿Tipo de Restaurante? 
Esta clasificación se hace tomando como base el tipo de comida que sirven además de su
metodología de servicio. 
Por lo cual el tipo de restaurante es de comida variada obtenido con la cocina peruana. 

¿Las áreas del Restaurante? 

•Puerta Principal 

Es el área donde se recibe al cliente. 


•Bar y sala de espera 

Área donde están ubicadas las mesas para el servicio a los clientes. 
•Baños 
Los servicios o aseos deben estar en un extremo del salón. 
•Office 
La comunicación entre la cocina y el salón de servicio resulta ideal cuando se respeta un
pasillo entre ambos, con suficiente anchura para que sirva de cámara aislante de ruidos y
temperatura. 
Características del Restaurante Estudiado 
1. Etnico: debido a que el menú que maneja está basado principalmente en un platillo
típico de la zona. 
2. Restaurante de menú variado: por tener tres clases de menus las cuales son simple.
ejecutivo, especial. 
3. Servicio a la mesa: debido a que el restaurante cuenta con meseros que atienden el
área del comedor y evitan que el comensal tenga que encargarse de servirse sus propias
bebidas o comida. 
4. Servicio para llevar: el restaurante estudiado cuenta con una zona especial donde son
atendidos los clientes cuyas órdenes son para llevar.
5. Restaurante de comida rápida: este término solamente aplica el área de servicio para
llevar pues ofrece un servicio rápido a sus clientes. 

CAPITULO II 
Modelamiento Entidad –Relación del Restaurante 
Modelo E-R 
Modelo representa a la realidad a través de entidades, que son objetos que existen y que
se distinguen de otros por sus características. 
Modelo 
Es una representación de la realidad que contiene las características generales de lo que
se va realizar. 
Modelos lógicos basados en objetos 
Se usan para describir datos en los niveles conceptual y de visión es decir con este
modelo representamos los datos de tal forma como nosotros captamos en el mundo real. 
Entidades 
Un entidad es un objeto que existe y se distingue de otros objetos de acuerdo a su
caracterizas llamadas atributos. 
-Las entidades a tomar en nuestro modelo de base de datos del Restaurante son: 
1. Detalle del pedido 
2. Empleado 
3. Categoría 
4. Articulo 
5. Pedido 

Representación de las entidades 


Atributos 
Una entidad se caracteriza y distingue de otra por los atributos, en ocasiones llamadas
propiedades, que representan las características de una entidad 

1. Empleado: código, apellido, nombre, teléfono 


2. Detalles de pedido: código, cantidad 
3. Artículo: código del artículo, código de la categoría, nombre, precio 
4. Pedido: código, nombre del cliente, código del empleado, fecha del pedido 
5. Categoría: código, nombre de la categoría, prefijo de la categoría. 

Representación de los atributos 

Id empleado 
Apellido 
Nombre 
teléfono 

Id articulo 
Id_categoria 
Nombre 
precio 
Id_pedido 
Nombre 
Id_empleado 
fecha 
Id_categoria 
Nombre 
prefijo 

Id_art 
Id_ped 
cantidad 

Clave primarias 
Es aquel atributo el cual consideramos clave para la identificación de los atributos que
describen a la entidad. 
1. Empleado: código del empleado 
2. Detalles de pedido: código del pedido, código del articulo 
3. Artículo: código del articulo 
4. Pedido: código de pedido 
5. Categoría: código de categoría 

Id_Empleado 
Apellido 
Nombre 
teléfono 

Id_Pedido 

NombreCliente 
Id_empleado 
fechapedido 
Id_categoria 

NombreCategoria 
PrefijoCategoria 

Id_Articulo 
Id_pedido 

cantidad 

Id_Articulo 
Id_categoria 
Nombrearticuo 
prefijoarticulo 

Relaciones 
Una relación es la asociación que existe entre dos o más entidades 

Id_Pedido 

NombreCliente 
Id_empleado 
fechapedido 
Id_Articulo 
Id_Pedido 

cantidad 

Id_Articulo 

Id_categoria 
Nombrearticulo 
prefijoarticulo 
Id_Categoria 

NombreCategoria 
PrefijoCategoria 

Id_Empleado 

Apellido 
Nombre 
telefono 

CAPITULO III 
Modelo físicos a partir de modelos entidad-relación 
El modelo físico de datos es el resultado de llevar el modelo lógico al sistema elegido para
implementar la BD. 

Modelo conceptual 

Id_Pedido 

NombreCliente 
Id_empleado 
fechapedido 
Id_Articulo 
Id_Pedido 

cantidad 

Id_Articulo 

Id_categoria 
Nombrearticulo 
prefijoarticulo 

Id_Categoria 

NombreCategoria 
PrefijoCategoria 

Id_Empleado 

Apellido 
Nombre 
telefono 
Modelo físico: 
pedido 
Id_Pedido int (PK) 
NombreCliente varchar(35) 
Id_empleado char(5) 
Fechapedido datetime 
DetalledePedido 
Id_Articulo int (PK) 
Id_Pedido char(8) (PK) 

Cantidad int 

Articulo 

Id_Articulo char(8) (PK) 


Id_categoria int 
Nombrearticulo varchar(35) 
precioArticulo decimal(7,2) 

categoria 
Id_Categoria int (PK) 
NombreCategoria varchar(25) 
PrefijoCategoria char(3) 

Empleado 
Id_Empleado char(5) (PK) 
Apellido varchar(20) 
Nombre varchar (20) 
Teléfono varchar (8) 

CAPITULO IV 
Implementación De modelos en SQL -server 2008 en transact SQL 
Creación de bases de datos 
Las bases de datos de SQL server 2008 están formadas por un conjunto de tablas. 
Estas tablas contienen datos y otros objetos, como vistas, índices, procedimientos
almacenados, funciones definidas por el usuario y desencadenadores, que se definen
para permitir realizar actividades con los datos. 

Creando base de datos mediante transact SQL 


Nuestro código para crear nuestra base de datos seria: 

Use master 
Go 
If db_id(N’restaurante’) is not null 
Drop database restaurante 
Go 
Create database restaurante 
Go 

Creando tablas mediante transact SQL 


Los códigos que presentamos esta la creación de tabla como también las restricciones de
clave primaria. 

go 
If exists (select name from sysobjects 
Where type ='U' and name = 'Empleado') 
drop table Empleado 
go 
create table Empleado ( 
IdEmp char(5) not null, 
ApeEmp varchar(20) not null, 
NomEmp varchar(20) not null, 
TelEmp varchar(8) null 

go 
alter table Empleado add primary key (IdEmp) 
go 
if exists (select name from sysobjects 
Where type = 'U' and name='Categoria') 
Drop Table Categoria 
go 
create table Categoria ( 
IdCat int identity not null, 
NomCat varchar (25) not null, 
PrefijoCat char(3) not null 

go 
Alter Table Categoria add primary key (IdCat) 
go 
if exists ( select name from sysobjects 
where type = 'U' and name = 'Articulo') 
drop table Articulo 
go 
Create table Articulo ( 
IdArt char(8) not null, 
IdCat int not null, 
NomArt varchar(35)not null, 
PreArt decimal(7,2) not null 

go 
alter table Articulo add primary key (IdArt) 
go 
if exists (select name from sysobjects 
Where type = 'U' and name ='Pedido') 
drop table Pedido 
go 
Create table Pedido ( 
IdPed int identity not null, 
NomCliente varchar (35) not null, 
IdEmp char(5) not null, 
FechaPed datetime not null 

go 
alter table Pedido add primary key (IdPed) 
go 
if Exists ( select name from sysobjects 
where type = 'U' and name ='detallePedido') 
drop table detallePedido 
go 

create table detallePedido ( 


IdPed int not null, 
IdArt char (8) not null, 
Cantidad int not null 

Clave foráneas en la tabla mediante transact SQL 


Escribimos nuestro código: 

go 
alter table detallePedido 
add foreign key (IdPed)references Pedido 
go 
alter table detallePedido 
add foreign key (IdArt) 
references articulo 
go 
Alter table Pedido 
add foreign key (IdEmp)references Empleado 
go 
alter table Articulo add foreign key (IdCat) 
references Categoria 

Insertando datos a la tabla mediante transact SQL 


Insertamos datos para nuestra respectiva consulta de nuestra base de datos. 

go 
Insert Empleado 
values ('E0001','Torres Fonseca','Yhoder','964564859') 
Insert Empleado 
values ('E0002','Raya balbin','jorge','964685945') 
Insert Empleado 
values ('E003','Tuero velasquez','Agustin','964256893') 
Insert Empleado 
values ('E004','Roman Sanchez','Juana','964586258') 
Insert Empleado 
values ('E005','Porta Granados','Elizabet','964586235') 
Insert Empleado 
values ('E006','Munive Patilla','Ever','964586952') 
Insert Empleado (IdEmp,ApeEmp,NomEmp) 
-- sin insertar un telefono 
values('E006','Onsihuay Morel','Jose') 
go 
select * from Empleado 
go 
Insert Categoria values ('Carnes','CAR') 
Insert Categoria values ('bebidas','BEB') 
Insert Categoria values ('Pollo','POL') 
Insert Categoria values ('Postres','POS') 
Insert Categoria values ('Menu','MEN') 
go 
select* from Categoria 
go 
Insert Articulo 
values('BEB0001',1,'Gaseosa(Mediana)',2.0) 
Insert Articulo 
values('BEB0002',1,'Gaseosa(1 Litro)',3.5) 
Insert Articulo 
values('BEB0003',1,'Gaseosa(1.5 Litro',4.5) 
Insert Articulo 
values('BEB0004',5,'Cerveza Cristal (chica)',5.0) 
Insert Articulo 
values('MEN0001',5,'Menu economico',5.00) 
Insert Articulo 
values('MEN0002',5,'Menu Ejecutivo',7.00) 
Insert Articulo 
values('MEN0003',5,'Menu Especial',10.00) 
go 
select* from Articulo 
go 
-- carga de datos a la tabla de pedido del mes marzo 
--Abril 2011 
Insert Pedido values('Pedro','E001','5/03/11') 
Insert Pedido values('Jose','E001','5/03/11') 
Insert Pedido values('Cintia','E003','5/03/11') 
Insert Pedido values('Julia','E004','10/03/11') 
Insert Pedido values('Juan','E002','10/03/11') 
Insert Pedido values('Doris','E005','15/03/11') 
Insert Pedido values('Pedro','E002','15/03/11') 
go 
--Abril 2011 
Insert Pedido values('Pedro','E001','5/04/11') 
Insert Pedido values('Jose','E001','5/04/11') 
Insert Pedido values('Cintia','E003','5/04/11') 
Insert Pedido values('Julia','E004','10/04/11') 
Insert Pedido values('Juan','E002','10/04/11') 
Insert Pedido values('Doris','E005','15/04/11') 
Insert Pedido values('Pedro','E002','15/04/11') 
--Detalles del pedido 
Insert detallePedido values(1,'BEB00001',6) 
Insert detallePedido values(1,'MEN00001',6) 
Insert detallePedido values(1,'BEB00003',1) 
Insert detallePedido values(1,'BEB00002',1) 
Insert detallePedido values(1,'MEN00003',1) 
Insert detallePedido values(1,'MEN00001',6) 
Insert detallePedido values(1,'MEN00002',5) 
Insert detallePedido values(1,'BEB0004',5) 
Insert detallePedido values(1,'MEN0001',4) 
go 
select*from Empleado 
select*from Articulo 
select*from Categoria 
select*from Pedido 
select*from detallePedido 
go 

Algunas consultas simple de tabla 


Mostrando todos los pedidos 
Select * from pedido 
Go 
Mostrando todas la categorías 
Select* from categoría 
Go 
Mostrar las lista de artículos que se venden 
Select* from articulo 
Go 
Mostrar la lista de los empleados 
Select*from empleado 
Go 
Mostrar solo nombre y teléfono de lo empleados ordenado 
Ordenado en forma ascendente por APEEMP 
Select apeemp, nomemp, telemp 
From empleado 
Order by apeemp asc 
Go 
Mostrar nombre y apellidos concatenados 
Select(ApeEmp +NomEmp) as Nombre,TelEmp 
From Empleado 
Order by ApeEmp ASC 
Go 
Mostrar nombre de los empleado y su Telefono 
Select apeemp, telemp from empleado 
Go 
Mostrar lista de articulos del precio mas alto 
Al precio mas bajo 
Select*from articulo 
Order by Preart desc 
Mostrar lista de articulos del precio más alto 
Al precio mas caro 
Select*from articulo order by preart asc 
Mostrar el articulo mas barato 
Select top 1* from articulo 
Order by preart asc 
Mostrar el articulo mas caro 
Select top 1 * from articulo 
Order by preArt DESC 

CONCLUSIONES 

1. En nuestra base de datos del restaurant generamos una automatización entre el cliente
y el empleando en los pedidos para generar la contabilización, listar y tener la estadísticas
de consume del restaurant para la mejora respectiva. 
ANEXOS 

Vista interior del restaurant 

BIBLIOGRAFIA 

Cesar Pérez López : Afaomega. 


“Domine Microsoft SQL server 2008” 
Peter Rob, Carlos Coronel. : Edit. CIENCIAS E INGENIERIA. “SISTEMA DE BASE DE
DATOS ” 

PÁGINA WEB : [Link]


(TERRA).

También podría gustarte