Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Creacion de tablas SQL

Estas en el tema de Creacion de tablas SQL en el foro de Bases de Datos General en Foros del Web. Queria que me dijerais si esto esta mal o algo... Gracias Código: CREATE TABLE VUELOS ( numvue NUMERIC NOT NULL, fecvue DATE NOT NULL, horsalvue ...
  #1 (permalink)  
Antiguo 30/01/2011, 14:26
 
Fecha de Ingreso: noviembre-2008
Ubicación: el sol
Mensajes: 146
Antigüedad: 15 años, 5 meses
Puntos: 6
Creacion de tablas SQL

Queria que me dijerais si esto esta mal o algo... Gracias
Código:
CREATE TABLE VUELOS (
  numvue NUMERIC NOT NULL,
  fecvue DATE NOT NULL,
  horsalvue TIME NOT NULL,
  origvue VARCHAR NOT NULL,
  destvue VARCHAR NOT NULL,
  numpasvue NUMERIC NOT NULL,
  CONSTRAINT pk_vue PRIMARY KEY(numvue)
);

CREATE TABLE TURISTAS (
  dnitur VARCHAR NOT NULL,
  nomtur VARCHAR NOT NULL,
  apetur VARCHAR NOT NULL,
  dirtur VARCHAR NOT NULL,
  tlftur VARCHAR NOT NULL,
  fecnactur DATE NOT NULL,
  CONSTRAINT pk_tur PRIMARY KEY(dnitur)
);

CREATE TABLE HOTELES (
  nomhot VARCHAR NOT NULL,
  dirhot VARCHAR NOT NULL,
  tlfhot VARCHAR NOT NULL,
  ciuhot VARCHAR NOT NULL,
  CONSTRAINT pk_hot PRIMARY KEY(nomhot)
);

CREATE TABLE TUR_TOMAR_VUE (
  dnitur VARCHAR NOT NULL,
  numvue NUMERIC NOT NULL,
  clase VARCHAR NOT NULL,
  CONSTRAINT pk_turvue PRIMARY KEY(dnitur, numvue),
  CONSTRAINT fk_tur FOREIGN KEY(dnitur) REFERENCES TURISTAS(dnitur),
  CONSTRAINT fk_vue FOREIGN KEY(numvue) REFERENCES VUELOS(numvue)
);

CREATE TABLE TUR_RESERVAR_HOT (
  dnitur VARCHAR NOT NULL,
  nomhot VARCHAR NOT NULL,
  fechaentrada DATE NOT NULL,
  fechasalida DATE NOT NULL,
  tipopension VARCHAR NOT NULL,
  CONSTRAINT pk_turhot PRIMARY KEY(dnitur, nomhot),
  CONSTRAINT fk_tur FOREIGN KEY(dnitur) REFERENCES TURISTAS(dnitur),
  CONSTRAINT fk_hot FOREIGN KEY(nomhot) REFERENCES HOTELES(nomhot)
);
Gracias y un saludo!!
  #2 (permalink)  
Antiguo 01/02/2011, 03:30
 
Fecha de Ingreso: noviembre-2008
Ubicación: el sol
Mensajes: 146
Antigüedad: 15 años, 5 meses
Puntos: 6
Respuesta: Creacion de tablas SQL

nadie puede ayudarme ??? :O
  #3 (permalink)  
Antiguo 01/02/2011, 07:17
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Creacion de tablas SQL

Es que en realidad no estás preguntando nada, o al menos no nos estás diciendo si te da algun error. Preguntar si el script restá bien o mal, es una cuestiuón relativa, porque para saber si el diseño está bien o mal, habría saber en qué contexto esta bien o mal. Y eso no lo dices.
Además, tampoco nos estás diciendo en qué DBMS estás trabajando, como para saber si hay alguna sintaxis propietaria que evaluar. Infiero que puede ser MySQL, pero no estoy seguro.

En cuanto a diseño en sí, para mi es un diseño creado sin un relevamiento, por lo que estás abusando del VARCHAR en contextos que pueden usar otros tipos de dato, y posiblemente estén faltando otras tablas para modelar mejor el sistema. En cualquier caso que sea, el diseño me resulta impreciso en cuanto a dominios de los datos y definición de las columnas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: sql, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:16.