Está en la página 1de 8

UNIVERSIDAD NACIONAL AUTONOMA DE HONDURAS EN EL VALLE DE SULA

PRESENTADO POR: MARLON DANIEL MARTINEZ


20112006018
CATEDRATICO:GUILLERMO BORJAS
BASE DE DATOS I
HORA:1701
Create database Banco
on
( name=dataBanco,
Filename=C:\DB\Banco.mdf,
Size=20 mb;
Filegrowth=5mb;
)
Log on
(name=dataBanco,
Filename=C:\DB\Banco.ldf,
Size=5 mb;
Filegrowth=2mb;
)
Create table Banco
(
bancoID int not null,
nombre varchar(20) not null,
constrait pkbanco primary key (bancoID,cuenta,deposito,cheque),
constraint akBanco unique (nombre)
)
Create table Cuenta
(
bancoID int not null,
cuentaID varchar(20) not null,
nombre varchar(50) not null,
tipo varchar(1),
estado varchar
constraint pkCuenta primary key (CuentaID,bancoID),
constraint fkCuentaBanco foreign key(bancoID)reference Banco ,
constraint chkTipo check (tipo=A or tipo=C),
constraint chkEstado check(estado=I or estado=A)
)
Create table Deposito
(
depositoID int not null,
bancoID int not null,
cuentaID varchar(20) not null,
referencia varchar(20) not null,
fecha dadetime not null,
estado varchar(1),
constraint pkDeposito primary key (depositoID),
constraint fkDepositoCuenta foreign key(bancoID)reference Banco,

constraint fkDepositoBanco foreign key(cuentaID)reference Cuenta,


constraint akDeposito unique(bancoID,CuentaID,referencia)
)

Create table Cheque


(
bancoID int not null,
cuentaID varchar (20) not null,
chequeID int not null,
fecha dadetime not null,
beneficiario varchar(50) not null,
concepto varchar(200),
valor float not null,
constraint pkCheque primary key(chequeID,bancoID,cuentaID),
constraint fkChequeCuenta foreign key(bancoID)reference Banco,
constraint fkChequeBanco foreign key(cuentaID)reference Cuenta
)
Create table Anticipo
(
anticipoID int not null,
afiliadoID int not null,
fechaproceso datetime not null,
fechapromesa dadetime not null,
fechapago datetime not null,
valor float not null,
reciboID integer not null,
chequeID int not null,
bancoID int not null,
cuentaID varchar(20) not null,
constraint pkAnticipo primary key (anticipoID),
constraint fkAnticipoBanco foreign key(bancoID)reference Banco,
constraint fkAnticipoCuenta foreign key(cuentaID)reference Cuenta,
constraint fkAnticipoCheque foreign key(chequeID)reference Cheque,
constraint fkAnticipoRecibo foreign key (reciboID) reference Recibo,
constraint fkAnticiporecibo foreign key (afiliadoID) reference Recibo
)
Create table Recibo
(
reciboID integer not null,
afiliadoID int not null,
fecha dadetime not null,
observacion varchar(200),
estado varchar(1),
constraint pkRecibo primary key (reciboID),
constraint fkReciboAnticipo foreign key(afiliadoID) reference Anticipo

)
Create table Aportacion
(
aportacionID int not null,
afiliadoID int not null,
fecha dadetime not null,
valor float not null,
reciboID integer not null,
constraint pkaportacionID primary key (aportacionID),
constraint fkAportacionRecibo foreign key (afiliadoID) reference Anticipo
constraint fkAportacionRecibo foreign key (reciboID) reference Recibo
)
Create table DepositoDetalle
(
depositoID int not null,
ReciboID int not null,
Constraint pkDepositoDetalle primary key(depositoID,reciboID),
constraint fkDepositoDetalleDeposito foreign key (depositID) reference Deposito,
constraint fkDepositoDetalleRecibo foreign key (reciboID) reference Recibo
)
Create table Cuota
(
prestamoID int not null,
cuotaID int not null,
fecha datetime not null,
capital float not null,
interes float not null,
reciboID integer not null,
constraint pkCuota primary key (prestamoID,cuotaID),
** constraint pkcuota primary key (prestamoID),
constraint fKCuotaRecibo foreign key (reciboID) reference Recibo
)
Create Table FacturaPago
(
facturaID int not null,
tipo varchar(1) not null,
valor float not null,
reciboID integer not null,
constraint pkFacturaPago primary key (facturaID,tipo),
constraint fkFacturaPagoRecibo foreign key (reciboID) reference Recibo,
constraint chkTipo check (tipo=E or tipo=C or tipo=T)
)
Create table ReciboDetalle
(
reciboID integer not null,

tipo varchar(1) not null,


valor float not null,
constraint pkReciboDetalle primary key (reciboID,tipo),
constraint fkReciboDetalleRecibo foreign key (reciboID) reference Recibo
)
Create table Afiliado
(
afiliadoID int not null,
empresaID int not null,
personalID int not null,
codigo varchar(20) not null,
inicio datetime not null,
final datetime not null,
ahorro float not null,
puestoID int not null,
sueldo float not null,
tipo varchar(1) not null,
constraint pkAfiliado primary key(afiliadoID),
constraint fkAfiliadoEmpresa foreign key (empresaID) reference Empresa,
constraint fkAfiliadoPersonal foreign key(personalID) reference Personal,
constraint fkAfiliadoPuesto foreign key(puestoID)reference Puesto
)
Create table Factura
(
facturaID int not null,
afiliadoID int not null,
fecha datetime not null,
estado varchar(1) not null,
observacion varchar(200) not null,
descuento float not null,
constraint pkFactura primary key (facturaID),
constraint fkFacturaAfiliado foreign key (afiliadoID) reference Afiliado,
constraint fkFacturaTienda foreign key (FacturaID) reference Tienda,
constraint chktipo check (tipo=F or tipo=P or tipo=N)
)
Create table FacturaDetalle
(
facturaID int not null,
articuloID int not null,
cantidad float not null,
precio float not null,
isv float,
descuento float,

constraint pkFacturaDetalle primary key(facturaID,articuloID)


constraint fkFacturaDetalle Factura foreign key (facturaID) reference Factura,
constraint fkFacturaDetalleArticulo foreign key (articuloID) reference Articulo,
constraint chkISV check(isv=0 and isv=1)
)
Create table Articulo
(
articuloID int not null,
nombre varchar(50) not null,
barra varchar(20) not null,
precio float not null,
ISV float not null,
Constraint pkArticulo primary key (articuloID),
Constraint akArticulo unique (nombre,barra),
Constraint chkArticulo check (isv=0 and isv=1)
)
Create table Existencia
(
TiendaID int not null,
articuloID int not null,
cantidad float not nul,
constraint pkExistencia primary key (tiendaID,ArticuloID),
constraint fkExistenciaTienda foreign key (tiendaID) reference Tienda,
constraint fkExistenciaArticulo foreign key (articuloID) reference Articulo
)
Create table Tienda
(
tiendaID int not null,
nombre varchar(50) not null,
direccion varchar(50) not null,
gerente varchar(50) not null,
cajero varchar(50) not null,
constraint pkTienda primary key (tiendaID)
constraint akTienda unique (nombre)
)
Create table Prestamo
(
PrestamoID int not null,
afiliadoID int not null,
feha datetime not null,
valor float not null,
interes int ,
tiempo int not null,
tipo varchar(1),

bancoID int not null,


cuentaID varchar(20) not null,
chequeID int not null,
constraint pkPrestamo primary key (prestamoID),
constraint fkPrestamoAfiliado foreign key (afiliadoID) reference Afiliado,
constraint fkPrestamoBanco foreign key (bancoID) reference Banco,
constraint fkPrestamoCuenta foreign key (cuentaID) reference Cuenta,
constraint fkPrestamoCheque foreign key(chequeID) reference Cheque,
constraint chkinteres check (interes = 0 and interes=1),
constraint chktiempo check(tiempo=0 and tiempo =12),
constraint chktipo check (tipo=F or tipo=S)
)
Create table Afiliado
(
afiliadoID int not null,
empresaID int not null,
personalID int not null,
codigo varchar(20) not null,
inicio datetime not null,
final datetime not null,
ahorro float not null,
puestoID int not null,
sueldo floatnot null,
tipo varchar(1) not null,
constraint pkAfiliado primary key (afiliadoID),
constraint fkAfiliadoEmpresa foreign key (empresaID) reference Empresa,
constraint fkAfiliadoPersona foreign key (personalID) reference Persona,
constraint fkAfiliadoPueto foreign key (puestoID) reference Puesto,
constraint chkAfiliado check (tipo=P or tipo=T or tipo=C or tipo=D ),
constraint ahAfiliado check (ahorro=0 or ahorro=0.35)
)
Create table Puesto
(
puestoID int not null,
nombre varchar(50) not null,
constraint pkPuesto primary key (puestoID),
constraint akpuesto unique (nombre)
)
Create table Empresa
(
empresaID int not null,
nombre varchar(50) not null,
rtn varchar(20) not null,
direccion varchar(50) not null,

ahorro float not null,


constraint pkEmpresa primary key (empresaID),
constrain akempresa unique (nombre,rtn)
)
Create table persona
(
personaID int not null,
nombre varchar(50) not null,
identidad varchar(20) not null,
rtn varchar (20) not null,
direccion varchar(50) not null,
telefono varchar(20) not null,
email varchar(50) not null,
sexo varchar(1) not null,
civil varchar(1) not null,
constraint pkPersona primary key (personaID),
constraint akPersona unique (identidad,rtn),
constraint chkSexo check(sexo= F or sexo=M),
constraint chkCivil check(civil=C or civil=S or civil=V)
)
Create table Anticipo
(
anticipoID int not null,
afiliadoID int not null,
fechaproceso datetime,
fechapromesa datetime ,
fechapago datetime not null,
valor float not null,
reciboID integer not null,
chequeID int not null,
bancoID int not null,
cuentaID varchar(20) not null,
constraint pkAnticipo primary key (anticipoID),
constraint fkAnticipoAfiliado foreign key (afiliadoID) reference Afiliado,
constraint fkAnticipoRecibo foreign key (reciboID) reference Recibo,
constraint fkAnticipoCheque foreign key (chequeID) reference cheque,
constraint fkAnticipoCuenta foreign key (cuentaID) reference Cuenta,
)
Create table Aportacion
(
aportacionID int not null,
afiliadoID int not null,
fecha datetime not null,

valor float not null,


reciboID integer not null,
constraint pkAportacion primary key(aportacionID),
constraint fkAportacionAfiliado foreign key (afiliadoID) reference Afiliado,
constraint fkAportacionREcibo foreign key (reciboID) reference Recibo
)

También podría gustarte