[ 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 (+83)

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.)