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