Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2004, 13:16
carolita
 
Fecha de Ingreso: marzo-2004
Ubicación: Av.Centenario
Mensajes: 7
Antigüedad: 21 años, 1 mes
Puntos: 0
Consultas en ASP 1

Hola,tengo que hacer una aplicacion que me permita hacer consultas bibliograficas,pero no se como hacerlo, mas o menos tiene que ser paresido a esta aplicacion que esta en esta pagina http://www.ucbscz.edu.bo/biblioteca/....asp?p=General
El Script de mi Base de Datos es la Siguiente:
CREATE DATABASE BIBLIOTECA
GO
USE BIBLIOTECA
GO

CREATE TABLE AREA
(
NUM_SEC NUMERIC(10) NOT NULL,
DESCRIPCION VARCHAR(30) NOT NULL,

PRIMARY KEY (NUM_SEC)
);

CREATE TABLE AUTOR
(
NUM_SEC NUMERIC(10) NOT NULL,
NOMBRES VARCHAR(40) NOT NULL,
AP_PATERNO VARCHAR(15) NOT NULL,
AP_MATERNO VARCHAR(15) NULL,

PRIMARY KEY (NUM_SEC)
);

CREATE TABLE IDIOMA
(
NUM_SEC NUMERIC(10) NOT NULL,
DESCRIPCION VARCHAR(15) NOT NULL,
ABREVIATURA VARCHAR(5) NOT NULL,

PRIMARY KEY (NUM_SEC)
);

CREATE TABLE TOPICO
(
NUM_SEC NUMERIC(10) NOT NULL,
NOMBRE VARCHAR(50) NOT NULL,
ABREVIATURA VARCHAR(5) NOT NULL,

PRIMARY KEY ( NUM_SEC )
);

CREATE TABLE PROCEDENCIA
(
NUM_SEC NUMERIC(10) NOT NULL,
DESCRIPCION VARCHAR(20) NOT NULL,

PRIMARY KEY (NUM_SEC)
);

CREATE TABLE PAIS
(
NUM_SEC NUMERIC(10) NOT NULL,
NOMBRE VARCHAR(30) NOT NULL,

PRIMARY KEY (NUM_SEC)
);

CREATE TABLE TIPO_MATERIAL
(
NUM_SEC NUMERIC(10) NOT NULL,
DESCRIPCION VARCHAR(30) NOT NULL,

PRIMARY KEY (NUM_SEC)
);

CREATE TABLE MATERIAL
(
NUM_SEC VARCHAR(30) NOT NULL,
FECHA_ING DATETIME NULL,
TITULO VARCHAR(200) NULL,
SUBTITULO VARCHAR(200) NULL,
ANO_PUB INTEGER NULL,
FECHA DATETIME NULL,
OBSERVACIONES VARCHAR(30) NULL,
ESTADO INTEGER NULL,
CONTENIDO VARCHAR(150) NULL,
TIPO_MATERIAL INTEGER NULL,
NUM_SEC_PAIS NUMERIC(10) NULL,
NUM_SEC_IDIOMA NUMERIC(10) NULL,
NUM_SEC_TOPICO NUMERIC(10) NULL,
NUM_SEC_PROCEDENCIA NUMERIC(10) NULL,
PRECIO NUMERIC(8,2) NULL,
NUM_SEC_TIPO_MATERIAL NUMERIC(10) NULL,

PRIMARY KEY (NUM_SEC),

FOREIGN KEY (NUM_SEC_PAIS) REFERENCES PAIS(NUM_SEC),
FOREIGN KEY (NUM_SEC_IDIOMA) REFERENCES IDIOMA(NUM_SEC),
FOREIGN KEY (NUM_SEC_TOPICO) REFERENCES TOPICO(NUM_SEC),
FOREIGN KEY (NUM_SEC_PROCEDENCIA) REFERENCES PROCEDENCIA(NUM_SEC),
FOREIGN KEY (NUM_SEC_TIPO_MATERIAL) REFERENCES TIPO_MATERIAL(NUM_SEC)
);


CREATE TABLE AUTOR_MATERIAL
(
NUM_SEC_AUTOR NUMERIC(10) NOT NULL,
NUM_SEC_MATERIAL VARCHAR(30) NOT NULL,

PRIMARY KEY (NUM_SEC_AUTOR,NUM_SEC_MATERIAL),

FOREIGN KEY (NUM_SEC_AUTOR) REFERENCES AUTOR(NUM_SEC),
FOREIGN KEY (NUM_SEC_MATERIAL) REFERENCES MATERIAL(NUM_SEC)
);

CREATE TABLE BUSQUEDA
(
NUM_SEC NUMERIC(10) NOT NULL,
DESCRIPCION VARCHAR(50) NOT NULL,

PRIMARY KEY ( NUM_SEC)

);

CREATE TABLE CATEGORIA_USUARIO
(
NUM_SEC NUMERIC(10) NOT NULL,
DESCRIPCION VARCHAR(30) NOT NULL,

PRIMARY KEY (NUM_SEC)
);

CREATE TABLE CATEGORIA_LECTOR
(
NUM_SEC NUMERIC(10) NOT NULL,
DESCRIPCION VARCHAR(30) NOT NULL,
N_LIBRO INTEGER NOT NULL,
N_DIAS INTEGER NOT NULL,

PRIMARY KEY (NUM_SEC)
);

CREATE TABLE COLECCION
(
NUM_SEC NUMERIC(10) NOT NULL,
NOMBRE VARCHAR(50) NOT NULL,

PRIMARY KEY (NUM_SEC)
);



CREATE TABLE USUARIO
(
NUM_SEC VARCHAR(15) NOT NULL,
LOGIN VARCHAR(32) NOT NULL,
PASSWORD VARCHAR(32) NOT NULL,
AP_PATERNO VARCHAR(40) NOT NULL,
AP_MATERNO VARCHAR(40) NULL,
NOMBRES VARCHAR(50) NOT NULL,
TELF VARCHAR(10) ,
DIRECCION VarChar(50 ) NOT NULL,
ESTADO NUMERIC(1) NOT NULL,
NUM_SEC_CATEGORIA_USUARIO NUMERIC(10) NOT NULL,


PRIMARY KEY (NUM_SEC),

FOREIGN KEY (NUM_SEC_CATEGORIA_USUARIO) REFERENCES CATEGORIA_USUARIO(NUM_SEC)

);

CREATE TABLE LECTOR
(
NUM_SEC NUMERIC(10) NOT NULL,
TIPO NUMERIC(4) NOT NULL,
DOC_IDENTIDAD NUMERIC(20) NOT NULL,
TIPO_DOC NUMERIC(2) NOT NULL,
AP_PATERNO VARCHAR(40) NOT NULL,
AP_MATERNO VARCHAR(40) NULL,
NOMBRES VARCHAR(50) NOT NULL,
SEXO NUMERIC(1) NULL,
ESTADO_CIVIL NUMERIC(1) NULL,
FECHA_NACIMIENTO DATETIME NULL,
NUM_SEC_CATEGORIA_LECTOR NUMERIC(10) NOT NULL,

PRIMARY KEY (NUM_SEC),


FOREIGN KEY (NUM_SEC_CATEGORIA_LECTOR) REFERENCES CATEGORIA_LECTOR(NUM_SEC)

);

CREATE TABLE LUGAR_PRESTAMO
(
NUM_SEC NUMERIC(10) NOT NULL,
DESCRIPCION VARCHAR(10) NOT NULL,

PRIMARY KEY (NUM_SEC)
);

CREATE TABLE PRESTAMO
(
NUM_SEC NUMERIC(10) NOT NULL,
FECHA DATETIME NOT NULL,
NUM_SEC_USUARIO VARCHAR(15) NOT NULL,
NUM_SEC_LECTOR NUMERIC(10) NOT NULL,
NUM_SEC_LUGAR_PRESTAMO NUMERIC(10) NOT NULL,

PRIMARY KEY (NUM_SEC),

FOREIGN KEY (NUM_SEC_USUARIO) REFERENCES USUARIO(NUM_SEC),
FOREIGN KEY (NUM_SEC_LECTOR) REFERENCES LECTOR(NUM_SEC),
FOREIGN KEY (NUM_SEC_LUGAR_PRESTAMO) REFERENCES LUGAR_PRESTAMO(NUM_SEC)

);

CREATE TABLE DEVOLUCION
(
NUM_SEC NUMERIC(10) NOT NULL,
FECHA DATETIME NOT NULL,
NUM_SEC_USUARIO VARCHAR(15) NOT NULL,
NUM_SEC_PRESTAMO NUMERIC(10) NOT NULL,


PRIMARY KEY (NUM_SEC),

FOREIGN KEY (NUM_SEC_USUARIO) REFERENCES USUARIO (NUM_SEC),
FOREIGN KEY (NUM_SEC_PRESTAMO) REFERENCES PRESTAMO (NUM_SEC)
);

en el otro mensaje esta la segunda parte del script