Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Vavava
Vavava
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
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
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