Buenos dias. Tengo este enunciado de ejercicio
Crear una base de datos en MySQL con las siguientes tablas:
CATEGORÍA
id_categoria int, llave primaria (auto incrementable)
nombre varchar(50)
PRODUCTO
id_producto int, llave primaria (auto incrementable)
nombre varchar(50),
descripción text,
cantidad int,
categoría int, llave secundaria de CATEGORIA
USUARIO
id_usuario int, llave primaria (auto incrementable)
nombre varchar(30),
password varchar(255),
tipo_usuario tinyint (0 para administradores, 1 para usuarios normales)
Crear una aplicación web que trabaje con la base de datos anterior, y que proporcione las siguientes funcionalidades:
1. La aplicación tendrá como página principal una pantalla de validación de usuario. Constará de un formulario con un campo de texto para introducir el nombre de usuario, otro campo de texto para introducir el password, y un botón de entrada.
2. Los administradores, una vez validados en la pantalla anterior, accederán a una pantalla desde la que podrán realizar las siguientes operaciones:
a. Dar de alta usuarios: mediante un formulario se darán de alta en la base de datos nuevos usuarios.
b. Dar de alta categorías: mediante un formulario se darán de alta en la base de datos nuevas categorías.
c. Dar de alta productos: mediante un formulario se darán de alta en la base de datos nuevos productos, pertenecientes cada uno a una categoría previamente creada.
d. Modificar datos: se podrá seleccionar un usuario, una categoría o un producto concreto, para modificar los datos.
e. Visualización de stock: se seleccionará una categoría y se mostrarán en una tabla los productos de ésta y la cantidad de cada uno. Desde aquí se podrá modificar el stock.
3. Los usuarios normales, una vez validados en la pantalla anterior, accederán a una pantalla donde podrán seleccionar una categoría, y se mostrarán todos los productos pertenecientes a ésta. NO SE MOSTRARÁ EL STOCK DE CADA PRODUCTO.
El usuario podrá realizar compras, seleccionando productos e indicando la cantidad que quiere. Habrá un botón de “Finalizar compra”, que descontará del stock de cada producto la cantidad seleccionada por el usuario, y cerrará sesión. Hay que controlar que la cantidad comprada por el usuario está disponible, en otro caso, se mostrará un mensaje de error y no se realizará la compra.
4. Hay que incorporar, en las pantallas que lo requieran, un botón o link de desconexión, de tal forma que el usuario que esté usando la aplicación pueda abandonar la sesión.
Debes entregar el código de la base de datos junto con las páginas PHP-HTML de tu aplicación.
La base de datos con tablas la tengo hecha
create database almacen;
use almacen;
create table categoria (
id_categoria int auto_increment primary key,
nombre varchar (50));
create table producto (
id_producto int auto_increment primary key,
nombre varchar(50),
descripcion text,
cantidad int,
categoria int,
foreign key (categoria) references categoria(id_categoria));
create table usuario (
id_usuario int auto_increment primary key,
nombre varchar (30),
password varchar(255),
tipo_usuario tinyint);
Pero la duda que tengo es como creo el usuario administrador, segun pone el enunciado en la tabla usuario el campo tipo_usuario tinyint es 0 para administradores y 1 para usuarios¿que quiere decir esto?