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 modificadaperió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).