Hola muy buenas tardes, estoy haciendo una práctica en mysql donde tengo que hacer todo el proceso desde el modelo de entidad relacion. Tengo que hacer una base de datos que me servira para hacer una practica de un php el proximo bimestre.
He pedido ayuda aqui en la prepa pero no me han podido orientar lo suficiente. Se supone que se tienen que manejar un sistema de usuarios, noticias, playas, hoteles, restaurantes, eventos, promociones, negocios en general. No se muy bien como hacerla porque nos estan pidiendo que demos prioridad a la eficiencia. Yo realmente no se si hacerlo con muchas tablas o con pocas por ejemplo asi.
Tabla Usuarios
Tabla Sesiones
Tabla Eventos
Tabla Hoteles
Tabla Playas
Tabla Hoteles
Tabla Negocios
Tabla Promociones
O así
Tabla Usuarios
Tabla Elementos
Elementos dado que pienso que si un hotel, un restaurante, una playa o cualquier negocio tiene en principio un nombre, una dirección principal, un teléfono principal y posiblemente uno secundario, un correo electrónico y una pagina web. Se me ocurria que puedo unirlas todas en una sola tabla y si por ejemplo es una playa publica que nadie administra obviamente no tendra teléfono eso se dejara en blanco pero identificando con un campo categoría que defina si es playa u otra cosa
Tabla EvPromo
Unir los eventos con promociones, por ejemplo un evento tiene una o mas fechas, igual las promociones, una descripcion que especifica en que consiste, igual las promociones.
Me dijeron que tengo que hacerla eficiente, rapida, que ocupe poco espacioy lógica. Otro problema que ocupa mi mente es que es mejo, una clave primaria alfanumerica o una numérica, incremental o compuesta? que ocupa mas espacio? que es mas rapido?? Me gustaría saber porque se usar un poco php y realmente quiero adelantar lo mas posible y no tener problemas para averiguar en que estoy fallando en php. Saludos, agradezco de antemano su apoyo.