Anda di halaman 1dari 7

Profesora: Loreto Bravo

Mejora En Sistema Comida A Domicilio


(MESCAD)







Integrantes Correo Carrera
Andrs Condeza andrescondeza@udec.cl Ing. Civil Industrial
Alberto Garcs albertogarces@udec.cl Ing. Civil Industrial
Sara Ortega sortega@udec.cl Ing. Civil Industrial
Carolina Pacheco caropacheco@udec.cl Ing. Civil Industrial


Concepcin, 03 Junio de 2014



Introduccin
Integrar una base de datos completamente eficiente para un Sistema es fundamental para
el buen desarrollo del proyecto tanto as para la eficiencia y la buena administracin de
datos, es as como en MESCAD implementaremos el Modelo Relacional a partir del
modelo Entidad-Relacin dejando ms en claro cmo funcionar la base de datos.
Como objetivo de este informe es mostrar las relaciones de nuestra base de datos y la
dinmica que existir entre las tablas a travs del Modelo Relacional adems se expresara
las necesarias consultas SQL para la creacin de tablas dentro de la base de datos.



Modelo Relacional
En el modelo relacional se esquematiza la relacin entre las tablas y sus atributos,
mostrando as como la clave primaria y la clave fornea juega un papel muy importante,
esto en la prctica nos va a servir de gran ayuda a entender como las tablas trabajan entre
s de igual manera nos ayudara a crear las tablas en SQL.

Relaciones entre tablas
Cliente: La entidad cliente posee como clave fornea el Sector_asociado el cual hace
referencia hacia Repartidor porque un cliente tiene exclusivamente un repartidor asociado
por cada orden realizada.
Orden: La entidad orden posee dos claves forneas las cuales son rut el cual est asociado
al Cliente que solicito dicha orden, por lo que un cliente puede solicitar una o varias rdenes,
y sector asociado el cual est asociado a Repartidor ya que dicha Orden posee un nico
destino el cual se le ser asignada a un Repartidor que terminara por entregar lo solicitado.
Repartidor: La entidad repartidor no posee claves forneas pero si hay dos claves forneas
dirigidas hacia l desde las dos entidades anteriormente mencionadas.
Pedido: Esta entidad tiene una clave fornea que es N_Orden que est asociada hacia
Orden, esto se cumple pues una Orden puede tener varios Pedidos asociados.
Sndwich, Bebida y Extra: Estas 3 Entidades tiene una clave fornea en comn la cual es
N_de_Pedido, esta clave fornea est asociada hacia Pedido ya que es todo lo que un
pedido puede contener, en este caso dicha clave fornea puede poseer valor NULL.
Helados, Papas Fritas y Empanadas: Para finalizar estas 3 Entidades tambin poseen una
sola clave fornea en comn que es Id_Extra que est relacionado hacia la entidad Extra,
y al igual que las entidades anteriores un extra puede contener distintas cantidades de
helados, papas fritas o empanadas, tambin pueden poseer un valor NULL



Cabe mencionar que las entidades Sandwich, Bebida, Helados, Papas Fritas, Empanadas no
poseen una clave primaria.


Cliente Rut Nombre Sector Direccion Telfono Sector.Asociado


Orden N.Orden Tipo.Pago Rut Sector.Asociado


Repartidor Sector.Asociado Nombre Telfono


Pedido N.Pedido Valor N. de Orden


Sndwich Tipo Tamao N.Pedido


Bebidas Tamao Marca N.Pedido


Extras N.Pedido Id.Extra


Helado Sabor Tamao Id.Extra


Papas Fritas Tamao Id.Extra


Empanadas Tamao Id.Extra

Creacin Tablas SQL
A continuacin tabularemos lo necesario para crear las tablas anteriormente presentadas
en la BASE DE DATOS a travs de lenguaje SQL.
Create table Cliente (
Rut char(13),
Nombre_cli char(20),
Sector char(20),
Direccin char(20),
Telfono_cli integar,
Sector_asociado char(20),
Primary key (Rut),
Foreign key (Sector_asociado) references Repartidor,
);

Create table Orden (
N_orden integar,
Tipo_pago char(10),
Rut char(13),
Sector_asociado char(20),
Primary key (N_orden);
Foreign key (Rut) references Cliente,
Foreign key (Sector_asociado) references Repartidor,
);

Create table Repartidor (
Sector_asociado char(20),
Nombre char(20),
Telfono integer,
Primary key (Sector_asociado),
);

Create table Pedido (
N_pedido integer,
Valor integer,
N_orden integer,
Primary key (N_pedido),
Foreign key (N_orden) references Orden,
);



Create table Sandwich (
Tipo char(20),
Tamao char(10),
N_pedido integer,
Foreign key (N_pedido), references Pedido,
);


Create table Bebida (
Marca char(10),
Tamao char(10),
N_pedido integer,
Foreign key (N_pedido), references Pedido,
);

Create table Extra (
Id_extra char(20),
N_pedido integer,
Primary key (Id_extra),
Foreign key (N_pedido), references Pedido,
);

Create table Helado (
Id_extra char(20),
Sabor char(20),
Tamao char(10),
Foreign key (Id_extra), references Extra,
);

Create table Papas fritas (
Id_extra char(20),
Tamao char(10),
Foreign key (Id_extra), references Extra,
);

Create table Empanada (
Id_extra char(20),
Tamao char(10),
Foreign key (Id_extra), references Extra,
);

Conclusin
Finalizando esta etapa de nuestro proyecto semestral podremos integrar una buena base
de datos, gracias al Modelo Relacional y la el manejo de Tablas en SQL lo cual nos ayudara
bastante para proseguir con la siguiente etapa, adems de comprender de manera ms
profunda como funciona una base de datos esquematizando la dinmica entre tablas y la
creacin de las mismas en lenguaje SQL.

Anda mungkin juga menyukai