Professional Documents
Culture Documents
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
procedimiento
nvarchar(max)
not null,
clasificacion autor
varchar(50) int
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: