# Examen - Etiquetas

En este examen se debe crear un programa para que los visitantes puedan crear etiquetas y seleccionar las etiquetas que quieran.

## Etiquetas - Tabla

Se utilizarán tres tablas que contengan, al menos, los siguientes campos:

- tabla de usuarios
  - id de usuario (clave principal)
  - nombre
  - contraseña
- tabla de etiquetas
  - id de etiqueta (clave principal)
  - etiqueta
- tabla de etiquetas elegidas
  - id de elección (clave principal)
  - id de usuario
  - id de etiqueta

## Etiquetas - Comentarios

### Usuarios

- Los nombres de usuarios no se pueden repetir.
- Hay un usuario root que puede borrar todo.

### Etiquetas

- Las etiquetas no se pueden repetir.
- Las etiquetas contienen una única palabra (es decir, no pueden contener espacios).
- Las etiquetas se guardan en minúsculas (se puede utilizar la función strtolower($cadena) que devuelve una cadena con todos los carácteres en minúscula).

### Extra

- El usuario root puede borrar usuarios o etiquetas (borrando en cada caso las elecciones correspondientes).
- El usuario root puede modificar etiquetas (sin alterar las elecciones ya realizadas).
- El usuario root puede unificar etiquetas (unificando también las elecciones realizadas).
- Las etiquetas se guardan sin acentos (para evitar etiquetas duplicadas).

Esta obra está bajo una licencia de Creative Commons Reconocimiento-CompartirIgual 3.0 España.