Está en la página 1de 14

TrabajoPrctico:Factoring

75.15Basesdedatos
2do.Cuatrimestrede2014

Docente:
GrupoNro11:

FionaGonzalezLisella

91454

RominaCasal

86429

FedericoChurcaTorrusio

91352

AlejandroOlivera

92253

Terceraentrega

Hiptesis
Enlaconfeccindeldiagramasetomaroncomoverdaderaslassiguientesafirmaciones:
UnapersonaAutorizadanonecesariamentedebeserclientedelbanco.
Unclientepuedetenermsdeunacuentaenunbanco,perounaporsucursal.
Unclientepuedetenersoloalasucursaldelaempresadondefuedadodealta
Unusuariopuedepertenecersloaunasucursaldelaempresa

ModeloEntidadInterrelacin

DiccionariodeDatos
Hiptesis
EnlaconfeccindelsiguientediccionariodedatossetomcomoConstraintdefault:NOTNULLamenosque
sedigalocontrario.

Entidades:
Librador:contienelosdatosdelapersonaqueemitielcheque
Atributo

Tipode
dato

PK

FR

Constraint

Descripcin

Cbu

String

si

no

Nmero que identifica la cuenta bancaria del


emisordeuncheque.

NroSucursal

int

no

si

Iddesucursaldelaentidadbancariaqueemite
elcheque

NroBanco

int

no

si

Iddelaentidadbancariaqueemiteelcheque

RaznSocial

String

no

no

Identificadorlegaldelapersonaqueemitiel
cheque

CdigoPostal

String

no

no

Identificadordelazonadondevivelapersona
queemitielcheque

Cuit

String

no

no

Identificadordelapersonaqueemitielcheque.

Cheque:datosdelchequeentregadoporelcliente

Atributo

Tipode
dato

PK

FR

Constraint

Descripcin

Importe

decimal

no

no

Sumadedineroqueesrepresentadaporel
cheque

CMC7

String

si

no

Cdigodeseguridadtomadodeloscaracteres
magnticosdelcheque

Fecha

date

no

no

Fechadeemisindelcheque

FechaVto

date

no

no

Fechadevtodecobrodelcheque

ImgFrente

String

no

no

Fotodelfrentedelcheque

ImgDorso

String

no

no

Fotodeldorsodelcheque

LibradorCBU

int

no

si

Iddellibradorasociado

NroLote

int

no

si

Iddelloteasociado

NroSolicitud

int

no

si

Iddelasolicitudasociada

HistricodeCheque:registraloscambiossobrelaentidadchequedurantelasgraboverificaciones
Atributo

Tipode
dato

PK

FR Constraint

Descripcin

Fecha

date

no

no

Fechadegraboverificacin

Importe

decimal

no

no

Sumadedineroquerepresentaelcheque

NroHistorico

int

si

no

NmeroCorrelativoconelquesedesignaal
histricodeuncheque

ChequeCMC7

int

si

si

Iddelchequeasociado

Lote:conjuntodechequesgeneradosporunoperadorapartirdeunasolicitud
Atributo

Tipode
dato

PK

FR Constraint

Descripcin

Estado

string

no

no

EstadodelLote

NroLote

int

si

no

NmeroCorrelativoconelquesedesignaal
Lote

NroSolicitud

int

si

si

Iddelasolicitudasociada

no

si

Iddelgeneradordelotesasociado

GeneradorLotesId int

Usuario:representaaunempleadodelaempresa,elcualpuederealizarlosrolesdeRecepcionista,Oficial
decuenta,Generadordelotes,OperadordeCargaoAdministrador.

Atributo

Tipode
dato

PK

FR Constraint

Descripcin

Nombre

string

no

no

Nombredelusuarioenelsistema

Apellido

string

no no

Apellidodelusuarioenelsistema

Contrasea

string

no

no

Textoalfanumricoquerepresentalaclavedel
usuarioenelsistema

Usuario

string

no

no

Identificadordelusuarioenelsistema

NroSucursal

int

no

si

IdSucursaldelaempresaasociada

TipoDeUsuario

string

no

no

Cdigodeusuario:Recepcionista,OficialCuenta,
GeneradorLotes,OperadorCargaoAdministrador

UsuarioId

int

si

no

Nmerocorrelativoqueidentificaaunusuario

Solicitud:Representaalasolicituddeventadechequesqueentregaelclientealiniciarelprocesodeventa
Atributo

Tipode
dato

PK

FR

Constraint

Descripcin

Cantidadde
Cheques

int

no

no

Cantidadde Nmeroequivalentealacantidaddecheques
Cheques>0 delasolicitud

ImporteTotal

int

no

no

ImporteTotal
>0

Sumadedineroquerepresentantodoslos
chequesdelasolicitud

NroSolicitud

int

si

no

NmeroCorrelativoconelquesedesignala
Solicitud

Estado

string

no

no

Cdigodeestadodelasolicitud

Observacin

string

no

no

Textoconaclaracionesextrasingresadaspor
elrecepcionista

Fecha

date

no

no

Fechadeingresodelasolicitudalsistema

NroSucursal

int

no

si

IdSucursaldelaempresaasociada

CuentaCBU

int

no

si

IddelaCuentadelclienteparadepositar

SucursalEmpresa:Identificadordesucursaldelaempresa.
Atributo

Tipode
dato

PK

FR

Constraint

Descripcin

Nombre

string

no

no

unique

cdigoconelquesedesignalasucursal

NroSucursal

int

si

no

Identificadordeltipoalfanumricodelasucursal
delaempresa

Cliente:Representaaunclientedelaempresa.

Atributo

Tipode
dato

PK

FR

Constraint

Descripcin

Mail

string

no

no

unique

Direccindecorreoelectrnicoproporcionado
porelclienteparasucontacto.

NroCliente

int

si

no

NmeroCorrelativoconelquesedesignael
cliente.

TipoDeCliente

int

no

no

1Personafsica/2PersonaJurdica

OficialDeCuentaId int

no

si

IdentificaciondelOficialdeCuentaasignado.

SucursalEmpresa
Nro

no

si

IdSucursaldelaempresaasociada

int

PersonaFisica
Atributo

Tipode
dato

PK

FR

Constraint

Descripcin

Nombre

String

no

no

Nombredelcliente

Apellido

String

no

no

Apellidodelcliente

Cuil

String

si

no

CUILdelcliente

Dni

String

no

no

DNIdelcliente

Atributo

Tipode
dato

PK

FR

Constraint

Descripcin

Cuit

String

si

no

CUITdelcliente

RaznSocial

String

no

no

unique

Identificadorlegaldelcliente

PersonaJurdica

Cuenta:Representacadaunadelascuentasquepuedeteneruncliente.
Atributo

Tipode
dato

PK

FR Constraint

Descripcin

CBU

int

si

no

Nmeroquepermiteidentificarlacuentabancaria

ClienteNro

int

no

si

Iddelclienteasociado

SucursalNro

int

no

si

Iddesucursaldelaentidadbancariaqueemite
elcheque

BancoNro

int

no

si

Iddelaentidadbancariaqueemiteelcheque

Banco:Representacadaunadelasentidadesbancariasqueelsistemapuedeprocesar

Atributo

Tipode
dato

PK

FR Constraint

Descripcin

BancoNro

int

si

no

Nmeroquepermiteidentificarlacuentabancaria

Nombre

String

no

no

unique

Textoquepermiteidentificarlaentidadbancaria

SucursalBanco:Representacadaunadelasentidadesbancariasqueelsistemapuedeprocesar
Atributo

Tipode
dato

PK

FR Constraint

Descripcin

SucursalNro

int

si

no

Nmeroquepermiteidentificarlasucursal

BancoNro

int

si

si

Iddelbancoasociado

Nombre

String

no

no

unique

Textoquepermiteidentificarlasucursaldel
banco

Interrelaciones:

Graboverifica:RepresentalarelacinmuchosamuchosentreOperadordecargayLote
Atributo

Tipode
dato

PK

FR Constraint

Descripcin

LoteNro

int

si

si

Iddelbancoasociado

SolicitudNro

int

no

si

Iddelasolicitudasociada

OperadorCargaId

int

si

si

Iddeloperadordecargaasociado

Cargadedatos:RepresentalarelacinunoamuchosentreOperadordecargayLote

Atributo

Tipode
dato

PK

FR Constraint

Descripcin

LoteNro

int

si

si

Iddelbancoasociado

SolicitudNro

int

no

si

Iddelasolicitudasociada

OperadorCargaId

int

no

si

Iddeloperadordecargaasociado

Scriptsdecreacindetablas

CREATETABLESucursalesEmpresa(
NroSucursalintegerNOTNULL,
Nombrevarchar(255)NOTNULL,
PRIMARYKEY(NroSucursal),
CONSTRAINTuc_sucursalempresa_nombre
UNIQUE(Nombre)
)

CREATETABLEUsuarios(
UsuarioIdintegerNOTNULL,
Nombrevarchar(255)NOTNULL,
Apellidovarchar(255)NOTNULL,
Usuariovarchar(255)NOTNULL,
Passwordvarchar(255)NOTNULL,
NroSucursalintegerNOTNULL,
Tipovarchar(255)NOTNULL,
PRIMARYKEY(UsuarioId),
CONSTRAINTfk_usuarios_sucursalnro
FOREIGNKEY(NroSucursal)
REFERENCESSucursalesEmpresa,
CONSTRAINTuc_usuarios_usuario
UNIQUE(Usuario)
)

CREATETABLEBancos(
NroBancointegerNOTNULL,
Nombrevarchar(255)NOTNULL,
PRIMARYKEY(NroBanco),
CONSTRAINTuc_bancos_nombre
UNIQUE(Nombre)
)

CREATETABLESucursalesBanco(
NroSucursalintegerNOTNULL,
NroBancointegerNOTNULL,
Nombrevarchar(255)NOTNULL,
PRIMARYKEY(NroSucursal,NroBanco),
CONSTRAINTfk_surcursalesbanco_banconro

FOREIGNKEY(NroBanco)
REFERENCESBancos(NroBanco)
)

CREATETABLELibradores(
Cbuvarchar(255)NOTNULL,
Cuitvarchar(255)NOTNULL,
NroSucursalintegerNOTNULL,
NroBancointegerNOTNULL,
RazonSocialvarchar(255)NOTNULL,
CodigoPostalvarchar(255)NOTNULL,
PRIMARYKEY(Cbu),
CONSTRAINTfk_libradores_sucursalbanco
FOREIGNKEY(NroSucursal,NroBanco)
REFERENCESSucursalesBanco(NroSucursal,NroBanco)
)

CREATETABLEClientes(
NroClienteintegerNOTNULL,
Tipovarchar(255)NOTNULL,
Mailvarchar(255)NOTNULL,
OficialDeCuentaIdintegerNOTNULL,
NroSucursalintegerNOTNULL,
PRIMARYKEY(NroCliente),
CONSTRAINTfk_clientes_nrosucursal
FOREIGNKEY(NroSucursal)
REFERENCESSucursalesEmpresa(NroSucursal)
)

CREATETABLEPersonasFisicas(
NroClienteintegerNOTNULL,
Cuilvarchar(11)NOTNULL,
Dnivarchar(8)NOTNULL,
Nombrevarchar(255)NOTNULL,
Apellidovarchar(255)NOTNULL,
PRIMARYKEY(NroCliente),
CONSTRAINTfk_personasfisicas_nrocliente
FOREIGNKEY(NroCliente)
REFERENCESClientes(NroCliente),
CONSTRAINTuc_personasfisicas_cuil
UNIQUE(Cuil)
)


CREATETABLEPersonasJuridicas(
NroClienteintegerNOTNULL,
Cuitvarchar(11)NOTNULL,
RazonSocialvarchar(255)NOTNULL,
PRIMARYKEY(NroCliente),
CONSTRAINTfk_personasjuridicas_nrocliente
FOREIGNKEY(NroCliente)
REFERENCESClientes(NroCliente),
CONSTRAINTuc_personasjuridicas_cuit
UNIQUE(Cuit),
CONSTRAINTuc_personasjuridicas_razonsocial
UNIQUE(RazonSocial)
)

CREATETABLECuentas(
Cbuvarchar(255)NOTNULL,
NroClienteintegerNOTNULL,
NroSucursalintegerNOTNULL,

NroBancointegerNOTNULL,
PRIMARYKEY(Cbu),
CONSTRAINTfk_cuentas_nrocliente
FOREIGNKEY(NroCliente)
REFERENCESClientes(NroCliente),
CONSTRAINTfk_cuentas_sucursalbanco
FOREIGNKEY(NroSucursal,NroBanco)
REFERENCESSucursalesBanco(NroSucursal,NroBanco)
)

CREATETABLESolicitudes(
NroSolicitudintegerNOTNULL,
NroSucursalintegerNOTNULL,
Cbuvarchar(255)NOTNULL,
CantidadChequesintegerNOTNULL,
ImporteTotaldecimalNOTNULL,
Estadovarchar(255)NOTNULL,
Observacionesvarchar(255)NOTNULL,
FechadateNOTNULL,
PRIMARYKEY(NroSolicitud),
CONSTRAINTfk_solicitudes_nrosucursal
FOREIGNKEY(NroSucursal)
REFERENCESSucursalesEmpresa(NroSucursal),

CONSTRAINTfk_solicitudes_cbu
FOREIGNKEY(Cbu)
REFERENCESCuentas(Cbu)
)

CREATETABLELotes(
NroLoteintegerNOTNULL,
NroSolicitudintegerNOTNULL,
Estadovarchar(255)NOTNULL,
UsuarioIdintegerNOTNULL,
PRIMARYKEY(NroLote,NroSolicitud),
CONSTRAINTfk_lotes_nrosolicitud
FOREIGNKEY(NroSolicitud)
REFERENCESSolicitudes(NroSolicitud),
CONSTRAINTfk_lotes_usuarioid
FOREIGNKEY(UsuarioId)
REFERENCESUsuarios(UsuarioId)
)

CREATETABLECheques(
CMC7varchar(255)NOTNULL,
NroLoteintegerNOTNULL,
NroSolicitudintegerNOTNULL,
LibradorCbuintegerNOTNULL,
ImportedecimalNOTNULL,
FechadateNOTNULL,
FechaVtodateNOTNULL,
ImgFrenteblobNOTNULL,
ImgDorsoblobNOTNULL,
PRIMARYKEY(CMC7),
CONSTRAINTfk_cheques_nrolote
FOREIGNKEY(NroLote,NroSolicitud)
REFERENCESLotes(NroLote,NroSolicitud),
CONSTRAINTfk_cheques_libradorcbu
FOREIGNKEY(LibradorCbu)
REFERENCESLibradores(Cbu)
)

CREATETABLEHistoricoCheques(
NroHistoricointegerNOTNULL,
CMC7varchar(255)NOTNULL,
FechaModificaciondateNOTNULL,

ImportedecimalNOTNULL,
UsuarioIdintegerNOTNULL,
PRIMARYKEY(NroHistorico,CMC7),
CONSTRAINTfk_historicocheques_cmc7
FOREIGNKEY(CMC7)
REFERENCESCheques(CMC7),

CONSTRAINTfk_historicocheques_usuarioid
FOREIGNKEY(UsuarioId)
REFERENCESUsuarios(UsuarioId)
)

CREATETABLEGraboverificaciones(
NroLoteintegerNOTNULL,
NroGraboverificacionintegerNOTNULL,
UsuarioIdintegerNOTNULL,
PRIMARYKEY(NroLote,NroGraboverificacion),
CONSTRAINTfk_graboverificaciones_nrolote
FOREIGNKEY(NroLote)
REFERENCESLotes(NroLote),
CONSTRAINTfk_graboverificaciones_usuarioid
FOREIGNKEY(UsuarioId)
REFERENCESUsuarios(UsuarioId)
)

CREATETABLECargas(
NroLoteintegerNOTNULL,
UsuarioIdintegerNOTNULL,
PRIMARYKEY(NroLote),
CONSTRAINTfk_cargas_nrolote
FOREIGNKEY(NroLote)
REFERENCESLotes(NroLote),
CONSTRAINTfk_cargas_usuarioid
FOREIGNKEY(UsuarioId)
REFERENCESUsuarios(UsuarioId)
)

ModeloRelacional

También podría gustarte