You are on page 1of 5

HugoAllanGarcaMonterrosa Carn200714466 IPC2SeccinC AuxiliarJosManuelGonzlez

Practica1
SerealizeldiagramaEntidadRelacin(ER)utilizandoelprogramainformticoMySqlWorkbench delabasededatosquedavidaalaaplicaciondeelrestauranteElBuenSabor.Acontinuaci nel diagramaER. LabasededatossecreoenSQLSERVER,medianteunscript,elcualsemuestraacontinuacin:
create database buenSabor; use buenSabor; create table Usuario( idUsuario nombrePila apellido nacionalidad nombreUsuario contrasenia ); create table Receta( idReceta nombre foto int identity(1,1) not null, varchar(120) not null, varchar(150) not null, int identity(1,1) not null, varchar(30) not null, varchar(30) not null, varchar(30) not null, varchar(30) not null, varbinary(max) not null

constraint pk_codigoUser primary key(idUsuario)

procedimiento

nvarchar(max)

not null,

clasificacion autor

varchar(50) int

not null, not null,

constraint pk_codigoReceta primary key(idReceta), constraint fk_usuario foreign key(autor) references Usuario(idUsuario) ); create table Ingrediente( codIngrediente int identity(1,1)not null, nombre varchar(40) not null, constraint pk_Ingrediente primary key(codIngrediente) ); create table Composicion( idComposicion int identity(1,1) not null, ingrediente int not null, receta int not null, cantidad smallint not null, constraint pk_Composicion primary key(idComposicion), constraint fk_ComIngrediente foreign key(ingrediente) references Ingrediente(codIngrediente), constraint fk_ComReceta foreign key(receta) references Receta(idReceta) );

Documentaciondelabasededatos

Tabla1.USUARIO:Entidadquemodelaaunusuarioquesepuedelogear,escribirymodificarrecetas enelsitioweb. Nombre Atributo IdUsuario NombrePila Apellido Nacionalidad NombreUsuario Contrasenia Llave Primaria: Llave Foranea: Obligatoriedad Tipo de Dato Si Entero Si VarChar Si VarChar Si VarChar Si Si idUsuario No Descripcin Llave primaria para identificar a un usuario Nombre del usuario Apellido del usuario Describe el lugar geografico al que pertenece un usuario VarChar Palabra que identifica a un usuario y es vital para el logeo VarBinary Palabra clave que permite el logueo al usuario, se encripta por seguridad

Tabla2.RECETA:Entidadquerepresentalaformabasedeunareceta,esdecircontienesu procedimiento,titulo,foto,masnosusingredientes. Nombre Atributo IdReceta Nombre Foto Procedimiento Clasificacion Autor Llave Primaria: Llave Foranea: Obligatoriedad Tipo de Dato Si Entero Si Varchar Si Varchar Si Si Si idReceta Autor referencia a Usuario idUsuario Nvarchar Varchar Int Descripcin Llave primaria para receta. Indica el nombre de la receta. Aca se guarda el path relativo de la foto que distingue a Describe el conjutno de pasos a seguir para ejecutar con exito una receta. Separa unas recetas de otras, segun el genero. Distingue que usuario fue el responsible de escribir la receta

Tabla3.INGREDIENTE:Entidadconlaquesemodelalaexistenciadelosarticulos. Nombre Atributo CodIngrediente Nombre Llave Primaria: Llave Foranea: Obligatoriedad Tipo de Dato Descripcin Si Entero Llave primaria para distinguir ingredientes. Si Varchar Nombre del ingrediente que aparecera en la receta. codIngrediente No

Tabla4.COMPOSICION:Entidadquemodelaellistadodeingredientesquesonnecesariospara elaborarunareceta. Nombre Atributo IdComposicion Ingrediente Obligatoriedad Tipo de Dato Descripcin Si Entero Llave primaria para identificar a una composicion Si Entero Llave foranea que hace referencia al ingrediente que usa. Cantidad No Entero Nos dice la cantidad necesara de ese ingrediente para elaborar la receta. Receta Si Entero Llave foranea que identifica a que receta pertenece el ingrediente. Llave Primaria: idComposicion Lave Foranea: Ingrediente receta ModeloConceptual:

DiagramadeGantt:

You might also like