Version 1, last updated by kartlan at May 07, 2010 04:37 UTC

Diagrama de tablas

Diagrama de tablas

Descripción de la base de datos en SQL

SET DATABASE COLLATION "Spanish"
CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE CACHED TABLE "Usuario"("IDUsuario" INTEGER NOT NULL PRIMARY KEY,"Direcci\u00f3n" VARCHAR(3) NOT NULL,"Localidad" VARCHAR(3) NOT NULL,"Telefono" NUMERIC(20) NOT NULL,"Fecha de Alta" DATE,"Fecha de Baja" DATE,"Tipo de Usuario" INTEGER NOT NULL)
CREATE CACHED TABLE "Cliente"("Tipo de Documento" CHAR(5) NOT NULL,"N\u00famero de Documento" NUMERIC(20) NOT NULL,"Apellido" VARCHAR(50),"Nombre" VARCHAR(50),"IDUsuario" INTEGER,PRIMARY KEY("Tipo de Documento","N\u00famero de Documento"),CONSTRAINT SYS_FK_103 FOREIGN KEY("IDUsuario") REFERENCES "Usuario"("IDUsuario"))
CREATE CACHED TABLE "Anunciante"("IDAnunciante" INTEGER NOT NULL PRIMARY KEY,"IDUsuario" INTEGER NOT NULL,"Tipo de Anunciante" INTEGER,CONSTRAINT SYS_FK_106 FOREIGN KEY("IDUsuario") REFERENCES "Usuario"("IDUsuario"))
CREATE CACHED TABLE "Propietario"("Tipo de Documento" CHAR(5) NOT NULL,"N\u00famero de Documento" NUMERIC(20) NOT NULL,"Apellido" VARCHAR(50),"Nombre" VARCHAR(50),"IDAnunciante" INTEGER,PRIMARY KEY("Tipo de Documento","N\u00famero de Documento"),CONSTRAINT SYS_FK_141 FOREIGN KEY("IDAnunciante") REFERENCES "Anunciante"("IDAnunciante"))
CREATE CACHED TABLE "Inmobiliaria"("CUIT" NUMERIC(25) NOT NULL PRIMARY KEY,"Nombre" VARCHAR(50),"IDAnunciante" INTEGER,CONSTRAINT SYS_FK_138 FOREIGN KEY("IDAnunciante") REFERENCES "Anunciante"("IDAnunciante"))
CREATE CACHED TABLE "Region"("Nombre de Region" CHAR(25) NOT NULL PRIMARY KEY,"Coordenadas" VARCHAR_IGNORECASE(50))
CREATE CACHED TABLE "Inmueble"("IDInmueble" CHAR(25) NOT NULL PRIMARY KEY,"Tipo" CHAR(5) NOT NULL,"Operacion" CHAR(3) NOT NULL,"Direccion" VARCHAR(50) NOT NULL,"Superficie Total" INTEGER NOT NULL,"Ambientes" TINYINT NOT NULL,"Latitud" INTEGER NOT NULL,"Longitud" INTEGER NOT NULL,"HorarioDeVistia" VARCHAR(50),"Estado" CHAR(1) NOT NULL)
CREATE CACHED TABLE "ContactoVisita"("Tipo de Documento" CHAR(5) NOT NULL,"N\u00famero de Documento" NUMERIC(20) NOT NULL,"Disponibilidad" VARCHAR(50),PRIMARY KEY("Tipo de Documento","N\u00famero de Documento"))
CREATE CACHED TABLE "Anunciante_Registra_ContactoVisita"("IDAnunciante" INTEGER NOT NULL,"TdDContactoVisita" CHAR(5) NOT NULL,"NdDContactoVisita" NUMERIC(20) NOT NULL,PRIMARY KEY("IDAnunciante","TdDContactoVisita","NdDContactoVisita"),CONSTRAINT SYS_FK_112 FOREIGN KEY("IDAnunciante") REFERENCES "Anunciante"("IDAnunciante"),CONSTRAINT SYS_FK_167 FOREIGN KEY("TdDContactoVisita","NdDContactoVisita") REFERENCES "ContactoVisita"("Tipo de Documento","N\u00famero de Documento"))
CREATE CACHED TABLE "Anunciante_Ingresa_Inmueble"("IDAnunciante" INTEGER NOT NULL,"IDInmueble" CHAR(25) NOT NULL,PRIMARY KEY("IDAnunciante","IDInmueble"),CONSTRAINT SYS_FK_109 FOREIGN KEY("IDAnunciante") REFERENCES "Anunciante"("IDAnunciante"),CONSTRAINT SYS_FK_120 FOREIGN KEY("IDInmueble") REFERENCES "Inmueble"("IDInmueble"))
CREATE CACHED TABLE "Cliente_Requiere_Region"("TdDCliente" CHAR(5) NOT NULL,"NdDCliente" NUMERIC(20) NOT NULL,"NombreRegion" CHAR(25) NOT NULL,"FechaDePedido" TIMESTAMP NOT NULL,PRIMARY KEY("TdDCliente","NdDCliente","NombreRegion","FechaDePedido"),CONSTRAINT SYS_FK_135 FOREIGN KEY("NombreRegion") REFERENCES "Region"("Nombre de Region"),CONSTRAINT SYS_FK_152 FOREIGN KEY("TdDCliente","NdDCliente") REFERENCES "Cliente"("Tipo de Documento","N\u00famero de Documento"))
CREATE CACHED TABLE "Inmueble_Pertenece_Region"("IDInmueble" CHAR(25) NOT NULL,"NombreRegion" CHAR(25) NOT NULL,PRIMARY KEY("IDInmueble","NombreRegion"),CONSTRAINT SYS_FK_123 FOREIGN KEY("IDInmueble") REFERENCES "Inmueble"("IDInmueble"))
CREATE CACHED TABLE "Cliente_Consulta_Inmueble"("TdDCliente" CHAR(5) NOT NULL,"NdDCliente" NUMERIC(20) NOT NULL,"IDInmueble" CHAR(20) NOT NULL,"Fecha" TIMESTAMP(0) NOT NULL,PRIMARY KEY("TdDCliente","NdDCliente","IDInmueble","Fecha"),CONSTRAINT SYS_FK_132 FOREIGN KEY("IDInmueble") REFERENCES "Inmueble"("IDInmueble"),CONSTRAINT SYS_FK_144 FOREIGN KEY("TdDCliente","NdDCliente") REFERENCES "Cliente"("Tipo de Documento","N\u00famero de Documento"))
CREATE CACHED TABLE "Cliente_Califica_Inmueble"("TdDCliente" CHAR(5) NOT NULL,"NdDCliente" NUMERIC(20) NOT NULL,"IDInmueble" CHAR(20) NOT NULL,"Fecha" TIMESTAMP(0) NOT NULL,"Puntuacion" TINYINT NOT NULL,"Observaciones" CHAR(300) NOT NULL,PRIMARY KEY("TdDCliente","NdDCliente","IDInmueble","Fecha"),CONSTRAINT SYS_FK_129 FOREIGN KEY("IDInmueble") REFERENCES "Inmueble"("IDInmueble"),CONSTRAINT SYS_FK_148 FOREIGN KEY("TdDCliente","NdDCliente") REFERENCES "Cliente"("Tipo de Documento","N\u00famero de Documento"))
CREATE CACHED TABLE "Visita"("TdDCliente" CHAR(5) NOT NULL,"NdDCliente" NUMERIC(20) NOT NULL,"IDInmueble" CHAR(20) NOT NULL,"TdDContactoVisita" CHAR(5) NOT NULL,"NdDContactoVisita" NUMERIC(20) NOT NULL,"FechaHoraVisita" TIMESTAMP(0) NOT NULL,"Duracion Estimada" TINYINT,PRIMARY KEY("TdDCliente","NdDCliente","IDInmueble","TdDContactoVisita","NdDContactoVisita","FechaHoraVisita"),CONSTRAINT SYS_FK_126 FOREIGN KEY("IDInmueble") REFERENCES "Inmueble"("IDInmueble"),CONSTRAINT SYS_FK_158 FOREIGN KEY("TdDContactoVisita","NdDContactoVisita") REFERENCES "ContactoVisita"("Tipo de Documento","N\u00famero de Documento"),CONSTRAINT SYS_FK_162 FOREIGN KEY("TdDCliente","NdDCliente") REFERENCES "Cliente"("Tipo de Documento","N\u00famero de Documento"))
CREATE USER SA PASSWORD ""
GRANT DBA TO SA
SET WRITE_DELAY 60