29 DE OCTUBRE DE 2024
aplicación web con conexión a una base de datos
Base de datos Restaurante
Docente: Francisco lobato loaiza
Alumno: Ramos MARTINEZ VICTOR rafael
Base de Datos
Contenido
Situación............................................................................................................. 2
MODELO CONCEPTUAL........................................................................................ 3
MODELO CONCEPTUAL........................................................................................ 5
MODELO DE DATOS FISICO.................................................................................. 7
Análisis y Diagrama ER....................................................................................... 9
FORMULARIOS(HTML)....................................................................................... 11
1
FORMULARIO REGISTRO................................................................................ 11
FORMULARIO CONSULTA................................................................................ 12
FORMULARIO ELIMINAR................................................................................. 12
CONEXIÓN A LA BASE DE DATOS, REGISTRO DE INFORMACION EN LA BASE DE
DATOS............................................................................................................... 13
CODIGO EN PHP DE LA CONEXIÓN.................................................................13
CODIGO EN PHP E INSTRUCCIONES SQL DE REGISTRO..................................13
CODIGO EN PHP E INSTRUCCIONES SQL DE CONSULTA.................................14
CODIGO EN PHP E INSTRUCCIONES SQL DE ELIMINAR...................................14
Base de Datos
Situación
La cadena de restaurantes "Delicias Gourmet" tiene varias sucursales en
diferentes ubicaciones. Cada sucursal cuenta con un equipo de chefs, cada uno
con especialidades únicas y experiencia variable. La empresa quiere almacenar
información para gestionar eficientemente sus chefs, los platillos que ofrecen y las
sucursales donde trabajan, con el objetivo de tener una visión clara sobre el
talento y el menú disponible en cada ubicación.
2
Base de Datos
MODELO CONCEPTUAL
Entidades y Atributos:
1. CHEF
o ID_Chef: Identificador único del chef.
o Nombre: Nombre del chef.
3
o Apellidos: Apellidos del chef.
o Edad: Edad del chef.
o Teléfono: Número de contacto del chef.
o Nacionalidad: Nacionalidad del chef.
o Años_Experiencia: Años de experiencia profesional del chef.
o Especialidad: Tipo de cocina en la que se especializa (e.g., italiana,
japonesa).
2. PLATILLO
o ID_Platillo: Identificador único del platillo.
o Nombre: Nombre del platillo.
o Descripción: Breve descripción del platillo.
o Categoría: Tipo de platillo (entrada, plato fuerte, postre).
o Precio: Precio del platillo.
o Calificación: Popularidad del platillo basada en las opiniones de los
clientes.
3. SUCURSAL
o ID_Sucursal: Identificador único de cada sucursal.
o Nombre: Nombre de la sucursal.
o Dirección: Ubicación física de la sucursal.
o Teléfono: Número de contacto de la sucursal.
o Gerente: Nombre del gerente a cargo de la sucursal.
o Horario: Horario de atención al público.
Base de Datos
Relaciones
1. Trabaja_en (Relación entre CHEF y SUCURSAL)
o Un CHEF trabaja en una SUCURSAL.
o Una SUCURSAL puede tener varios CHEFS.
o Tipo de relación: 1
(Una sucursal puede tener varios chefs, pero cada chef trabaja en una sola
sucursal). 4
2. Crea (Relación entre CHEF y PLATILLO)
o Un CHEF es responsable de crear uno o más PLATILLOS.
o Cada PLATILLO tiene un CHEF responsable.
o Tipo de relación: 1
(Un chef puede crear varios platillos, pero cada platillo es creado por un solo chef).
Base de Datos
MODELO CONCEPTUAL
1. Entidad: CHEF
Atributo Descripción
ID_Chef Identificador único del chef (PK)
Nombre Nombre del chef
5
Apellidos Apellidos del chef
Edad Edad del chef
Teléfono Número de contacto del chef
Nacionalidad Nacionalidad del chef
Años_Experienci Años de experiencia del chef
a
Especialidad Tipo de cocina en la que se especializa
ID_Sucursal Identificador de la sucursal donde trabaja (FK)
2. Entidad: PLATILLO
Atributo Descripción
ID_Platillo Identificador único del platillo (PK)
Nombre Nombre del platillo
Descripción Descripción del platillo
Categoría Tipo de platillo (entrada, plato fuerte,
postre)
Precio Precio del platillo
Calificación Popularidad del platillo (calificación)
ID_Chef Identificador del chef responsable (FK)
Base de Datos
3. Entidad: SUCURSAL
Atributo Descripción
ID_Sucursal Identificador único de la sucursal (PK)
Nombre Nombre de la sucursal
Dirección Dirección física de la sucursal 6
Teléfono Número de contacto de la sucursal
Gerente Nombre del gerente a cargo
Horario Horario de atención de la sucursal
Relaciones
Relación Entidades Descripción Cardinalidad
Involucradas
Trabaja_e CHEF, SUCURSAL Un chef trabaja en una 1
n sucursal.
Crea CHEF, PLATILLO Un chef puede crear varios 1
platillos.
Resumen de Cardinalidades
CHEF a SUCURSAL: Un chef trabaja en una única sucursal, pero una
sucursal puede tener múltiples chefs (1).
CHEF a PLATILLO: Un chef puede crear varios platillos, pero cada platillo
es creado por un solo chef (1).
Base de Datos
MODELO DE DATOS FISICO
1. Tabla: CHEFS
Atributo Tipo de Dato Restricciones
7
ID_Chef INT PRIMARY KEY, AUTO_INCREMENT
Nombre VARCHAR(50) NOT NULL
Apellidos VARCHAR(50) NOT NULL
Edad INT NOT NULL
Teléfono VARCHAR(15) NOT NULL
Nacionalidad VARCHAR(30) NOT NULL
Años_Experienci INT NOT NULL
a
Especialidad VARCHAR(50) NOT NULL
ID_Sucursal INT FOREIGN KEY REFERENCES
sucursales(ID_Sucursal)
2. Tabla: PLATILLOS
Atributo Tipo de Dato Restricciones
ID_Platillo INT PRIMARY KEY,
AUTO_INCREMENT
Nombre VARCHAR(50) NOT NULL
Descripció VARCHAR(100)
n
Categoría ENUM('Entrada', 'Plato NOT NULL
Fuerte', 'Postre')
Precio DECIMAL(10, 2) NOT NULL
Base de Datos
Calificación DECIMAL(3, 2)
ID_Chef INT FOREIGN KEY REFERENCES
chefs(ID_Chef)
3. Tabla: SUCURSALES 8
Atributo Tipo de Dato Restricciones
ID_Sucursa INT PRIMARY KEY, AUTO_INCREMENT
l
Nombre VARCHAR(50) NOT NULL
Dirección VARCHAR(100) NOT NULL
Teléfono VARCHAR(15) NOT NULL
Gerente VARCHAR(50)
Horario VARCHAR(50)
Notas sobre el Modelo Físico
Tipos de Datos: Los tipos de datos están definidos para cada atributo,
garantizando que se almacenen correctamente en la base de datos.
Restricciones:
o PRIMARY KEY: Se ha definido una clave primaria para cada tabla,
asegurando que cada registro sea único.
o FOREIGN KEY: Las claves foráneas establecen las relaciones entre
las tablas, garantizando la integridad referencial.
o NOT NULL: Se ha aplicado esta restricción a los atributos que son
obligatorios para garantizar que no se ingresen valores nulos.
AUTO_INCREMENT: Se ha utilizado para las claves primarias de ID_Chef,
ID_Platillo, e ID_Sucursal para facilitar la generación automática de
identificadores únicos.
Base de Datos
Análisis y Diagrama ER
El sistema de base de datos para el restaurante Delicias Gourmet tiene como
objetivo almacenar y gestionar información sobre los chefs, los platillos que 9
crean y las sucursales donde trabajan. Esto facilitará la administración de los
recursos humanos y los productos del restaurante.
Objetivos del Sistema
Almacenar información detallada sobre los chefs, incluidos sus datos
personales y experiencia.
Gestionar un catálogo de platillos creados por cada chef, incluyendo
descripciones, precios y categorías.
Registrar información sobre las sucursales, como ubicación y contacto.
Establecer relaciones claras entre chefs, platillos y sucursales para
facilitar la consulta y análisis de datos.
Base de Datos
10
Base de Datos
FORMULARIOS(HTML)
FORMULARIO REGISTRO
11
Base de Datos
FORMULARIO CONSULTA
12
FORMULARIO ELIMINAR
Base de Datos
CONEXIÓN A LA BASE DE DATOS,
REGISTRO DE INFORMACION EN LA BASE
DE DATOS
CODIGO EN PHP DE LA CONEXIÓN
13
Base de Datos
CODIGO EN PHP E INSTRUCCIONES SQL DE REGISTRO
14
CODIGO EN PHP E INSTRUCCIONES SQL DE CONSULTA
Base de Datos
CODIGO EN PHP E INSTRUCCIONES SQL DE ELIMINAR
15