Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/09/2009, 12:22
machtcom
 
Fecha de Ingreso: junio-2009
Mensajes: 134
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: duda sobre estructura BD

No se si te servirá mucho esto huesos52 porque está todavía incompleta. Lo que estoy intentado hacer y vuelvo a repetir que esta incompleta... es:

yo tengo dos tipos de cliente, agencias y escorts de los cuales uno de ellos que es la agencia, puede tener escorts colaborando y por ese motivo tiene que poder dar de alta a sus correspondientes. Los dos pueden tener fotos y los dos puede pertenecer a provincias y localidades. Quiero que cuando se haga una consulta en la web, pueda listar tanto agencias como escorts y que estas ultimas tengan sus filtros. Ahora estoy rompiendome el coco con las provincias y localidades haber como lo hago.

Recordar que soy novato en este tema y la verdad que cualquier ayuda puede ser muy interesante. Gracias.



CREATE TABLE agencia (
agencia_id INT NOT NULL AUTO_INCREMENT,
contraseña VARCHAR(45) NOT NULL,
fecha DATETIME NULL,
PRIMARY KEY(agencia_id)
)
TYPE=InnoDB;

CREATE TABLE datosagencia_id (
datosagencia_id INT NOT NULL AUTO_INCREMENT,
escorts_id INT NOT NULL,
agencia_id INT NOT NULL,
nombre_comercial VARCHAR NULL DEFAULT 100,
titulo VARCHAR NULL DEFAULT 65,
descripcion TEXT NULL DEFAULT 255,
per_contacto VARCHAR NULL DEFAULT 50,
nom_fiscal VARCHAR NULL DEFAULT 50,
nif VARCHAR NULL DEFAULT 20,
calle_fiscal VARCHAR NULL DEFAULT 50,
numero VARCHAR NULL DEFAULT 5,
piso VARCHAR NULL DEFAULT 2,
puerta VARCHAR NULL DEFAULT 3,
escalera VARCHAR NULL DEFAULT 2,
codigo_postal INTEGER UNSIGNED NULL,
fijo_1 VARCHAR NULL,
fijo_2 VARCHAR NULL,
movil_1 VARCHAR NULL,
movil_2 VARCHAR NULL,
correo VARCHAR NULL,
web VARCHAR NULL,
edad INT NULL,
nacionalidad VARCHAR NULL,
medidas VARCHAR NULL,
altura VARCHAR NULL,
peso VARCHAR NULL,
apartamento VARCHAR NULL,
desc_apartamento TEXT NULL,
parking VARCHAR NULL,
metro INTEGER UNSIGNED NULL,
autobus VARCHAR NULL,
reservas VARCHAR NULL,
pago VARCHAR NULL,
PRIMARY KEY(datosagencia_id),
INDEX datosagencia_id_FKIndex1(agencia_id),
INDEX datosagencia_id_FKIndex2(escorts_id)
)
TYPE=InnoDB;

CREATE TABLE escorts (
escorts_id INT NOT NULL AUTO_INCREMENT,
agencia_id INT NOT NULL,
contraseña VARCHAR NULL DEFAULT 45,
fecha DATETIME NULL,
PRIMARY KEY(escorts_id)
)
TYPE=InnoDB;

CREATE TABLE fotos (
fotos_id INT NOT NULL AUTO_INCREMENT,
escorts_id INT NOT NULL,
foto1 VARCHAR NULL,
foto2 VARCHAR NULL,
foto3 VARCHAR NULL,
foto4 VARCHAR NULL,
foto5 VARCHAR NULL,
foto6 VARCHAR NULL,
foto7 VARCHAR NULL,
foto8 VARCHAR NULL,
foto9 VARCHAR NULL,
foto10 VARCHAR NULL,
PRIMARY KEY(fotos_id),
INDEX fotos_FKIndex1(escorts_id)
);

CREATE TABLE provincias (
provincias_id INT NOT NULL,
Álava INT NULL DEFAULT 1,
Albacete INT NULL DEFAULT 2,
Almería INT NULL DEFAULT 3,
Badajoz INT NULL DEFAULT 4,
Baleares INT NULL DEFAULT 5,
Barcelona INT NULL DEFAULT 6,
Burgos INT NULL DEFAULT 7,
Cáceres INT NULL DEFAULT 8,
Cádiz INT NULL DEFAULT 9,
Castellón INT NULL DEFAULT 10,
Ciudad Real INT NULL DEFAULT 11,
Córdoba INT NULL DEFAULT 12,
A Coruña INT NULL DEFAULT 13,
Cuenca INT NULL DEFAULT 14,
Girona INT NULL DEFAULT 15,
Granada INT NULL DEFAULT 16,
Guadalajara INT NULL DEFAULT 17,
Guipúzcoa INT NULL DEFAULT 18,
Huelva INT NULL DEFAULT 19,
Huesca INT NULL DEFAULT 20,
Jaén INT NULL,
León INT NULL,
Lleida INT NULL,
La Rioja INT NULL,
Lugo INT NULL,
Madrid INT NULL,
Málaga INT NULL,
Murcia INT NULL,
Navarra INT NULL,
Ourense INT NULL,
Asturias INT NULL,
Palencia INT NULL,
Las Palmas INT NULL,
Pontevedra INT NULL,
Salamanca INT NULL,
Santa Cruz de Tenerife INT NULL,
Cantabria INT NULL,
Segovia INT NULL,
Sevilla INT NULL,
Soria INT NULL,
Tarragona INT NULL,
Teruel INT NULL,
Toledo INT NULL,
Valencia INT NULL,
Valladolid INT NULL,
Vizcaya INT NULL,
Zamora INT NULL,
Zaragoza INT NULL,
Ceuta INT NULL,
Melilla INT NULL,
PRIMARY KEY(provincias_id)
);

CREATE TABLE publi_agencia (
publiagencia_id INT NOT NULL AUTO_INCREMENT,
agencia_id INT NOT NULL,
banner VARCHAR NULL,
logo VARCHAR NULL,
banner2 VARCHAR NULL,
PRIMARY KEY(publiagencia_id),
INDEX publi_agencia_FKIndex1(agencia_id)
);

CREATE TABLE tags (
tags_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
escorts_id INT NOT NULL,
agencia_id INT NOT NULL,
tags SET NULL DEFAULT 'acompañantes', 'agencias compañia', 'agencias contactos', 'agencias escorts', 'agencias putas', 'agencias relax', 'anuncios escorts', 'anuncios sexo', 'anuncios relax', 'busco putas', 'chicas', 'contactos mujeres', 'contactos relax', 'escorts', 'escorts independientes', 'escorts relax', 'ir de putas', 'lesbianas putas', 'masajistas', 'modelos', 'modelos escorts', 'mujeres', 'citas mujeres', 'compañia', 'putas', 'putas contactos', 'putas relax', 'relax', 'sexo', 'solo hombres', 'solo mujeres', 'telefono de putas', 'telefonos putas',
PRIMARY KEY(tags_id),
INDEX tags_FKIndex1(agencia_id),
INDEX tags_FKIndex2(escorts_id)
);