lunes, 29 de agosto de 2011

Proyecto (Scrip de Creacion de la bd y las tablas)

create database SegTerapeutico
use SegTerapeutico
create table usuarioda
(
 coduda varchar (15) primary key not null,
 paterno varchar(15),
 materno varchar(15),
 nombre varchar(20),
 ci varchar(10),
 edad datetime,
 estadocivil varchar (10),
 nacionalidad varchar (20),
 domicilio varchar (30),
 telefono varchar (10),
 gradoInstruccion varchar (15),
 peoblematica varchar (30),
 tiempoconsumo datetime,
 sustanciaalimpacto varchar(15),
 fecha datetime
);
create table CuentaPersonal
(
 codcuenta varchar (15) primary key not null,
 coduda varchar(15),
 ingreso datetime,
 egreso datetime,
 saldo integer,
 fecha datetime,
 detalle varchar(30),
 foreign key (coduda)  references usuarioda (coduda)
);
create table Pertenencia
(
 codertenencia varchar (15) primary key not null,
 coduda varchar(15),
 item varchar(10),
 cantidad integer,
 fecha datetime,
 detalle varchar(30),
 estado varchar(30),
 foreign key (coduda)  references usuarioda (coduda)
);
create table Fiador
(
 codfiador varchar (10) primary key not null,
 coduda varchar(15),
 paterno varchar(15),
 materno varchar (15),
 nombre varchar (25),
 nacionalidad varchar(20),
 estadocivil varchar (10),
 domicilio varchar (30),
 tel_dom varchar (10),
 dir_trab varchar (25),
 tel_trab varchar (10),
 parentesco varchar(50),
 fecha datetime,
 foreign key (coduda)  references usuarioda (coduda)
);
create table AreaSocial
(
 codsocial varchar (10) primary key not null,
 coduda varchar(15),
 codasus varchar (10),
 fecha datetime,
 histvida varchar (10),
 antpersonal varchar(25),
 diagnostico varchar(30),
 foreign key (coduda)  references usuarioda (coduda)
);
create table AreaPsicologica
(
 codpsico varchar (10) primary key not null,
 coduda varchar(15),
 perfil varchar(25),
 propuesta_trat varchar(30),
 fecha datetime,
 foreign key (coduda)  references usuarioda (coduda)
);
create table InformeTurno
(
 codInforme varchar (10) primary key not null,
 codusus varchar(10),
 fecha datetime,
 detalle varchar(25),
 foreign key (codusus)  references personal (codusus)
);
create table personal
(
 codusus varchar (10) primary key not null,
 paterno varchar(15),
 materno varchar (15),
 nombre varchar (25),
 ci varchar(15),
 fechaCont dateTime,
 telefon varchar(10)
);
create table producto
(
 codProducto varchar (10) primary key not null,
 alto varchar(15),
 ancho varchar (15),
 base varchar (15),
 soporte varchar(15),
 prodterminado varchar (15),
 caida varchar(10),
 coprte varchar(10)
);
create table estructura
(
 codestructura varchar (10) primary key not null,
 nombre varchar(15),
 direccion varchar (25),
 telefono varchar (10),
 descripcion varchar(25),
);
create table Turno
(
 codturno varchar (10) primary key not null,
 fechaini datetime,
 fechafin datetime,
 codusus varchar(10),
 codestructura varchar(10),
 foreign key (codusus)  references personal (codusus),
 foreign key (codestructura)  references estructura (codestructura)
);
create table Pago
(
 codpago varchar (10) primary key not null,
 coduda varchar(15),
 fecha datetime,
 nit varchar(15),
 monto integer,
 codusus varchar(10),
 foreign key (codusus)  references personal (codusus)
);
create table Donacion
(
 coddonacion varchar (10) primary key not null,
 donante varchar(20),
 detalle varchar (30),
 fecha datetime,
 codusus varchar(10),
 foreign key (codusus)  references personal (codusus)
);
create table TerapiaFamiliar
(
 codterapia varchar (10) primary key not null,
 tema varchar(20),
 participant varchar (30),
 estructura varchar(20),
 codusus varchar(10),
 codfiador varchar(10),
 foreign key (codusus)  references personal (codusus),
 foreign key (codfiador)  references Fiador (codfiador)
);
create table pedido
(
 codpedido varchar (10) primary key not null,
 nitcliente varchar(10),
 fechapedido datetime,
 fechaentrega datetime,
 cantidad integer,
 codusus varchar(10),
 codProducto varchar (10),
 foreign key (codusus)  references personal (codusus),
 foreign key (codProducto)  references producto (codProducto)
);
create table GrupoTematico
(
 codGrupotemat varchar (10) primary key not null,
 tema varchar(15),
 modalidad varchar (15),
 fecha datetime,
 observaciones varchar(30),
 coduda varchar(15),
 codusus varchar (10),
 foreign key (codusus)  references personal (codusus),
 foreign key (coduda)  references usuarioda (coduda)
);
create table Retiro
(
 codretiro varchar (10) primary key not null,
 coduda varchar(15),
 tipo varchar (15),
 observacion varchar(25),
 fecha datetime,
 codusus varchar (10),
 foreign key (coduda)  references usuarioda (coduda),
 foreign key (codusus)  references personal (codusus)
);
create table HistorialMedico
(
 codhistorial varchar (10) primary key not null,
 codusus varchar (10),
 coduda varchar(15),
 fecha datetime,
 motivo_cons varchar (15),
 posologia varchar(15),
 fechaprox datetime,
 foreign key (coduda)  references usuarioda (coduda),
 foreign key (codusus)  references personal (codusus)
);
create table InstrTerapeutico
(
 codInstrum varchar (10) primary key not null,
 codusus varchar (10),
 coduda varchar(15),
 fecha datetime,
 observaciones varchar(25),
 foreign key (coduda)  references usuarioda (coduda),
 foreign key (codusus)  references personal (codusus)
);
create table GrupoDinamico
(
 codGrupoDinamico varchar (10) primary key not null,
 codusus varchar (10),
 coduda varchar(15),
 sentimientos varchar(40),
 observaciones varchar(25),
 foreign key (coduda)  references usuarioda (coduda),
 foreign key (codusus)  references personal (codusus)
);
create table ExperienciaEducativa
(
 codExpEdu varchar (10) primary key not null,
 codusus varchar (10),
 coduda varchar(15),
 tipo varchar (15),
 conducta varchar(15),
 modalidadInter varchar(15),
 fecha datetime,
 observaciones varchar(30),
 foreign key (coduda)  references usuarioda (coduda),
 foreign key (codusus)  references personal (codusus)
);
create table GrupoEncuentroE
(
 codGrupoEncEsp varchar (10) primary key not null,
 codusus varchar (10),
 coduda varchar(15),
 nombreFamiliar varchar (15),
 fecha datetime,
 observaciones varchar(30),
 foreign key (coduda)  references usuarioda (coduda),
 foreign key (codusus)  references personal (codusus)
);
create table GrupoEstatico
(
 codGrupoEstatico varchar (10) primary key not null,
 tiempoDuracion varchar (10),
 edadInicial integer,
 edadfinal integer,
 fecha datetime,
 observaciones varchar(30),
 codusus varchar (10),
 coduda varchar(15),
 foreign key (coduda)  references usuarioda (coduda),
 foreign key (codusus)  references personal (codusus)
);
create table GrupoExtenso
(
 codGrupoExtenso varchar (10) primary key not null,
 tiempoDuracion varchar (10),
 situacionReleva varchar (20),
 fecha datetime,
 observaciones varchar(30),
 codusus varchar (10),
 coduda varchar(15),
 foreign key (coduda)  references usuarioda (coduda),
 foreign key (codusus)  references personal (codusus)
);
create table Coloquio
(
 codColoquio varchar (10) primary key not null,
 tipo varchar (15),
 fecha datetime,
 observaciones varchar(30),
 codusus varchar (10),
 coduda varchar(15),
 foreign key (coduda)  references usuarioda (coduda),
 foreign key (codusus)  references personal (codusus)
);
create table informe_turno
(
 codinforme varchar (10) primary key not null,
 codturno varchar(10),
 fecha datetime,
 detalle varchar(25),
 foreign key (codturno)  references Turno (codturno)
);
create table GrupoMixto
(
 codGrupoMixto varchar (10) primary key not null,
 familiares varchar(10),
 tema varchar(10),
 fecha datetime,
 observaciones varchar(25),
 codusus varchar (10),
 coduda varchar(15),
 foreign key (coduda)  references usuarioda (coduda),
 foreign key (codusus)  references personal (codusus)
);

No hay comentarios:

Publicar un comentario