[ Foro de SQL (y MySQL) ]

ej mysql Workbench...

19-May-2014 19:15
Invitado (natalia tavora)
1 Respuestas

1. Crear la Tabla T_Pais con los siguientes atributos:
Id_Pais    Entero, Obligatorio, Autoincremental  NombrePais Cadena de 30, Obligatorio  FechaAlta  Fecha y Hora, Obligatorio          Activo     Permite dos estados 1 o 0, Obligatorio
//////////////////////////////////////////////////////////////////////
Mi respuesta
///////////////////////////////////////////////////////

 
CREATE TABLE t_pais
 ( Id_Pais integer NOT NULL,
Nombre_Pais varchar (30) NOT NULL,
fechaAlta date,
Activo 
);
CREATE TABLE fechaAlta
(
	fecha date NOT NULL,
	hora date NOT NULL
);
 


///////////////////////////////////////////////////////////
consulta:
//////////////////////////////////////////////////
Primero quiero consultar por el tipo de dato de activo... hay algún equivalente a los datos booleanos de pascal en sql?
En segundo lugar, quiero si esta bien lo de la fecha, interprete que debería ser una nueva tabla porque ese campo tiene 2 atributos (fecha y hora), pero no se si este  bien.


19-May-2014 19:53
Nacho Cabanes (+31)

En MySQL sí existe un tipo "BOOL" o "BOOLEAN", que se representa internamente como un entero de una única cifra, como puedes leer aquí:

http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html

Para la fecha y hora, yo no usaría una nueva tabla (¿cual sería la clave primaria de esa tabla?), sino un dato del tipo DATETIME:

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-type-overview.html






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)