diagrama de gantt elaboraciÓn anÁlisis del negocio · diagrama de caso de uso del negocio ......
TRANSCRIPT
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
8. DIAGRAMA DE GANTT ELABORACIÓN
9. ANÁLISIS DEL NEGOCIO 9.1. DIAGRAMA DE CASO DE USO DEL NEGOCIO
TABLA DE TAREAS
ACTOR DESCRIPCIÓN
Es el encargado de atender a los socios en la manipulación y transacción con los libros. Las tareas principales son: - Registrar alquileres de los libros. - Registrar la devolución de los libros. - Atender consultas acerca de libros. - Generar reportes de alquileres y otros.
Entregar Dev olv er
DIAGRAMA DE CASO DE USO DELNEGOCIOBIBLIOTECA YO SÍ LEO
EGRESOSPLANILLERO
Inscripciones
SOLICITANTE
DUEÑOProv eedor
SOCIO
INGRESOS
<<include>>
Mov iliarios
ALQUILAR
<<extend>> <<extend>>
ADQUIRIR / RENOVAR
<<extend>>
REGISTRAR DATOS
Libros<<extend>>
SECRETARIA
TESORERA
P. MANTENIMIENTO
BIBLIOTECARIO
Tributos
<<include>>
Planillas
<<include>>
CONTADOR
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
Es el encargado de tener el mobiliario y los inmobiliarios completamente ordenados, limpios y usables para todas las personas (socios y trabajadoras).
Es el personal encargado de realizar el cálculo y pago a los trabajadores de la empresa.
Es el personal encargado de registrar, manipular y administrar los datos con respecto a la admisión, inscripciones y otros datos de interés con los dueños. Su principales tareas son:
- Crear carnet de socio. - Generar reportes de alquileres y otros.
Representa al consumidor de la empresa sus tareas principales son: - Alquilar los libros de la empresa.
Encargada de las cobranzas y cualquier otro movimiento monetario dentro de la empresa.
Agente externo que se encarga de los tributos pendientes de la empresa.
Agente externo que provee ejemplares para la empresa, tiene trato directo con el dueño de la empresa.
Es el pre socio, interesado o aspirante a poder adquirir los beneficios y utilidades como socios en la empresa.
Son los socios o dueños de la institución; que velan por el progreso y mejorar de la empresa y sus servicios.
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
DIAGRAMA DE CASOS DE USO DE LOS PROCESOS
Este actor antes de registrarse se le denomina Solici tante
Costos Requisi tos
BeneficiosNo
Si
Datos personales
Entregar orden de pago
Actualizar DatosImprimir Carnet
DIAGRAMA DE CASO DE USO DELINSCRIPCIÓN - BIBLIOTECA YO SÍ LEO
REGISTRAR DATOS
SECRETARIA
Sol icita información acerca de sociedad
Informar incogni tas
<<include>> <<include>>
<<include>>
Decidir inscripción
<<extend>>
<<extend>>
Sol icitar Inscripción
<<include>>
SOLICITANTE
TESORERA
Registrar Socio<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
INGRESOS
<<include>>
SOCIO
Entregar carnet
<<include>>
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
presentar su carnet
Correcto
Incorrecto
Historial con Disponibilidad
Historial Cargado
Datos Incorrectos
DIAGRAMA DE CASODE USO DELALQUILER DE LIBROSBIBLIOTECA YO SÍ LEO
Firmar Ficha
Se realiza la validación de fecha de vencimiento y originalidad
Disponible
No Disponible
Si
No
Hasta que cumpla el maximo de alquileres
Devolver
<<include>>
Revisar ficha de alquiler <<extend>>
Datos Correctos
<<extend>>
<<include>>
SOCIO
Identificarse como socio
<<include>>
Validar carnet
<<include>>
<<extend>>
<<extend>>
Informar posibilidades de alquiler
<<include>>
Solicitar Libro<<extend>>
<<include>>
Revisar historial de alquiler
<<include>>
<<extend>>
<<extend>>
REGISTRAR DATOS
<<include>>
Almacenar ficha
<<include>>
Entregar Libro
Generar Ficha de Alquiler
<<include>>
<<include>>
Verificar Disponibilidad de libro
<<extend>>
<<extend>>
Consultar si desea otro alquiler
<<include>>
<<extend>>
<<extend>>
BIBLIOTECARIO
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
presentar su carnet
Correcto
Incorrecto
Historial Cargado
Datos Incorrectos
DIAGRAMA DE CASODE USO DELDEVOLUCIÓN DE LIBROSBIBLIOTECA YO SÍ LEO
Firmar Ficha
Se realiza la validación de fecha de vencimiento y originalidad
Si
NoHasta que el socio decida
Datos Correctos
<<include>>
Revisar ficha de alquiler<<extend>><<extend>>
SOCIO
Identificarse como socio
<<include>>
Validar carnet
<<include>>
<<extend>>
<<extend>>
Revisar historial de alquiler<<extend>>
<<include>>
REGISTRAR DATOS
Almacenar ficha
<<include>>
Devolver libro
<<include>>
Consultar si desea devolver otro libro<<extend>>
<<extend>>
<<include>>
Buscar la Ficha del Alquiler
<<include>>
BIBLIOTECARIO
<<include>>
<<include>>
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
10. DIAGRAMA DE ACTIVIDADES
Solicitar información acerca de sociedad
Decidir inscripción
Solicitar inscrición
Informar incognitas
Registrar Datos/Socio
Entregar orden de pago
Entregar carnet
Genera Carnet
Recepcionar Carnet
Pagar costos de inscripción
Presenta documento de pagos
Registra los datos personales mas relevantes
- Costos- Requisitos- Beneficios
Genera Documentos de pago
Entrega documentos de pago
DIAGRAMA DE ACTIVIDADES DE INSCRIPCIONYO SI LEO
[No se inscribe] [Se inscribe]
: TESORERA : SOCIO : SECRETARIA : SOLICITANTE
Entregar Datos
Datos de Carnet
Datos del Solicitante
Solicitar Datos
Registrar Datos
Entregar Datos
Registrar Datos/Socio
Datos del Libro
Fechas
Actualiza Stock
Verificar Tipo de Ingreso
[ Entregar Libro ]
Registrar Datos de Devolución
[Devolver Libro]
DIAGRAMA DE ACTIVIDADES DE REGISTRAR DATOSYO SI LEO
Solicitar Datos
[Inscripciones]
[ Entregar o Devolver Libro ]
[Inicia el Flujo la Secretaria]
[Inicia el Flujo el Bibliotecario]
: BIBLIOTECARIO : SOCIO : SECRETARIA : SOLICITANTE
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
Identificarse como socio
Solicitar Libros
[Si]
Revisar datos de ficha de alquiler
Firmar ficha
Recoger Libro
Validar carnet
Revisar historial de carnet
[Correcto]
Solicita devolución
[Cargado]
informa posibilidades de alquiler
[Disponibilidad]
Verificar disponibilidad de libro
[No disponible]
Registrar Datos [Disponible]
Consultar si desea otro alquiler
Generar ficha de alquiler
[No]
Almacenar ficha
Entregar Libro
[Incorrecto]
[Datos Correctos]
[Datos Incorrectos]
: BIBLIOTECARIO : SOCIO
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
Presentarse con libros a devolver
Brindar información solicitada
Entregar libros
[Si]
Revisar fichas de devolución
Firmar ficha
[Correcto]
DIAGRAMA DE ACTIVIDADES DEVOLVER LIBROYO SI LEO
Revisar historial de alquiler
Solicitar información de usuario
[Correcto]
[Incorrecto]
Validar información
[Devolución incorrecta]
Solicitar libros a devolver
[ Devolución Correcta ]
Registrar datos del libro
Consultar si desea devolver otro libro
Generar dicha de devolución
[No]
[Incorrecto]
Almacenar ficha
: BIBLIOTECARIO : SOCIO
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
11. DIAGRAMA DE ESTADOS : (NO HAY PROCESO DE ESTADOS) 12. DIAGRAMA DE SECUENCIA
Actor : SOLICITANTEActor : SOLICITANTE
Actor : SECRETARIAActor : SECRETARIA Actor : SOCIOActor : SOCIO Actor : TESORERAActor : TESORERA
1. Solicitar Información de Sociedad
2. Informar incognitas
3. [Se inscribe]: Solicita Inscripción
4. [No se inscribe]: Finaliza Todo
5. Entregar orden de pago
6. Pagar costos de inscripción
7. Generar Documentos de pagos
8. Entregar Documentos de pago
9. Presentar documentos de pago
10. Genera carnet
11. Entrega carnet
12. Recepcionar carnet
DIAGRAMA DE SECUENCIADE INSCRIPCIÓN
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
Actor : SOLICITANTEActor : SOLICITANTEActor : SOCIOActor : SOCIO Actor : SECRETARIAActor : SECRETARIA Actor : BIBLIOTECARIOActor : BIBLIOTECARIO
2. [Inicia el Bibliotecario]:
1. [Inicia la Secretaria]:
3. Solicita Datos
4. Solicita Datos
5. [Inscripción]: Entregar Datos
6. [Entregar o Devolver Libros]: Entregar Datos
7. Registrar Datos
Datos del Carnet y del Solicitante
9. [Devolver Libro]: Registrar Datos de Devolución
8. [Entregar Libro]: Registrar Datos del Socio
10. Registrar Datos
Se convierte en socio
DIAGRAMA DE SECUENCIA DE REGISTRARDATOS
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
Actor : SOCIOActor : SOCIO Actor : BIBLIOTECARIOActor : BIBLIOTECARIO
1. Identificarse como socio
3. [Correcto]: Revisa Historial de Carnet (A partir de la Secuancia 5)
2. Revisar historial del carnet
4. [Incorrecto]: Termina todo
5. [Cargado]: Solicita devolución
6. [Disponibliad]: Informa posibilidades de alquiler
7. Solicitar Libro
8. Verificar Disponibilidad de Libro
9. [No disponible]: Ir a la secuencia 7
10. [Disponible]: Registrar Datos
11. Consultar si desea otro libro
12. [Si]: Ir a la secuencia 7
13. [No]: Genera ficha de alquiler
14. Revisar ficha de alquiler
15. [Datos Correctos]: Firmar Ficha
16. [Datos Incorrectos]: Ir a la secuencia 13
17. Almacenar ficha
18. Entregar Libro
19. Recoger libro
DIAGRAMA DE SECUENCIADE ALQUILER DE LIBROS
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
Actor : SOCIOActor : SOCIO Actor : BIBLIOTECARIOActor : BIBLIOTECARIO
DIAGRAMA DE SECUENCIADE DEVOLUCIÓN DE LIBROS
14. Revisar ficha devolución
1.Presentarse con libros a devolver
2. Revisar historial de alquiler
3. [Correcto]: Solicita Información de Usuario
4. [Incorrecto]: Termina todo
15. [Datos Correctos]: Firmar Ficha
16. [Datos Incorrectos]: Ir a la secuencia 13
17. Almacenar ficha
7. [Devolución Correcta]: Solicitar libros a devolver
11. Consultar si desea devolver otro libro
12. [Si]: Ir a la secuencia 9
13. [No]: Genera ficha de devolución
5. Brindar información solicitada
6. Consultar/Validar información
9. Entregar Libros
8. [Devolución incorrecta]: Termina el Proceso
10. Registrar Datos de Libro
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
13. DIAGRAMA DE CLASES
14. DIAGRAMA ENTIDAD RELACIÓN
PERSONAnombresapelli dosdirecciontelefono
insertar()modificar()seleccionar()buscar()
USUARIOloginclavetipo
validar_ingreso()dar_baja()
SOLICITANTE
(from Caso de Uso)
DETALLES_AUTOR
insertar()modificar()quitar()
SOCIO
(from Caso de Uso)
<<1-1>>
HISTORIALESDe_movimientoDe_Socios
insertar()modificar()quitar()seleccionar()buscar()
+1+*
AUTORESnombresapellidospais
insertar()modificar()quitar()seleccionar()buscar()
ALQUILERES/DEVOLUCIONfecha
insertar()modificar()quitar()seleccionar()buscar()validar_alquiler()
+1
+*
EDITORIALESnombre
insertar()modificar()quitar()seleccionar()buscar()
GENEROSnombresubgenero
insertar()modificar()quitar()seleccionar()buscar()
TITULOStitulo
insertar()modificar()seleccionar()buscar()
LIBROSunidadesedicionestanteotros
insertar()modificar()quitar()seleccionar()buscar()+1
+*
+1
+*
+1
+*
+1
+*+1
+*
<<1-1>>
DIAGRAMA DE CLASESDE ALQUILER DE LIBROS
BASE DE DATOS YO SI LEOTITULOSAUTORES
EDITORIALES
GENEROS
ALQUILERES
DETALLES_ALQUILER
LIBROS
DETALLES_AUTORES
HISTORIAL_SOCIOS
DATOS_PERSONAS
HISTORIAL_MOVIMIEN
DETALLE_USUARIO
DETALLE_SOCIO
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
15. MODELO LÓGICO
BASE
DE
DATO
S YO
SI L
EOTI
TULO
Sid
_ltit
ulo
titul
oes
tado
_titu
lo
AUTO
RES
id_a
utor
nom
bre_
auto
rap
ellid
o_au
tor
pais
_aut
ores
tado
_aut
or
EDIT
ORI
ALES
id_e
dito
rial
nom
bre_
edito
rial
esta
do_e
dito
rial
CATE
GO
RIAS
id_c
ateg
oria
nom
bre_
cate
goria
deta
lles_
cate
goria
esta
do_c
ateg
oria
ALQ
UILE
RES
id_a
lqui
ler
id_d
soci
o (F
K)id
_usu
ario
fech
a_al
quile
res
tado
_alq
uile
r
DETA
LLES
_ALQ
UILE
RES
id_d
etal
le_a
lqui
ler
id_l
ibro
(FK
)id
_dus
uario
(FK)
id_a
lqui
ler (
FK)
fech
a_al
quile
rfe
cha_
devo
luci
ones
tado
_det
alle
_alq
uile
r
LIBR
OS
id_l
ibro
id_l
titul
o (F
K)
id_c
ateg
oria
(FK
)id
_det
alle
_aut
or (F
K)
id_e
dito
rial (
FK)
unid
ades
_lib
roed
icio
n_lib
roes
tant
e_lib
root
ros_
libro
esta
do_l
ibro
DETA
LLES
_AUT
ORE
Sid
_det
alle
_aut
or
id_a
utor
(FK)
id_l
ibro
esta
do_d
etal
le_a
utor
HIST
ORI
AL_S
OCI
OS
id_h
isto
rial_
soci
o
id_d
soci
o (F
K)
fech
a_ex
pedi
cion
fech
a_ca
duci
dad
DATO
S_PE
RSO
NAS
id_p
erso
na
nom
bre_
pers
ona
apel
lido_
pers
ona
dni_
pers
ona
fnac
imie
nto_
pers
ona
dire
ccio
n_pe
rson
ate
lefo
no_p
erso
naes
tado
_per
sona
HIST
ORI
AL_M
OVI
MIE
NTO
S_US
UARI
OS
id_h
isto
rial_
mov
imie
nto
id_d
usua
rio (F
K)
tipo_
usua
riota
reas
_rea
lizad
as_h
isto
rial
fech
a_hi
stor
ial_
mov
imie
nto
hora
_his
toria
l_m
ovim
ient
oes
tado
_his
toria
l
DETA
LLE_
USUA
RIO
id_d
usua
rio
id_p
erso
na (F
K)
logi
n_us
uario
clav
e_us
uario
tipo_
usua
rioes
tado
_usu
ario
DETA
LLE_
SOCI
Oid
_dso
cio
id_p
erso
na (F
K)
carn
et_p
erso
nafe
cha_
expe
dici
onfe
cha_
cadu
cida
des
tado
_soc
io
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
16. MODELO FÍSICO
BASE
DE
DATO
S YO
SI L
EOTI
TULO
Sid
_titu
lo: C
HA
R(1
0)
titul
o: V
AR
CH
AR
(50)
esta
do_t
itulo
: CH
AR
(1)
AUTO
RES
id_a
utor
: CH
AR
(10)
nom
bre_
auto
r: V
AR
CH
AR
(30)
apel
lido_
auto
r: V
AR
CH
AR
(30)
pais
_aut
or: V
AR
CH
AR
(20)
esta
do_a
utor
: CH
AR
(1)
EDIT
OR
IALE
Sid
_edi
toria
l: C
HA
R(1
0)
nom
bre_
edito
rial:
VA
RC
HA
R(3
0)es
tado
_edi
toria
l: C
HA
R(1
)
GEN
ERO
Sid
_gen
ero:
CH
AR
(10)
nom
bre_
gene
ro: V
AR
CH
AR
(30)
sub_
gene
ro: V
AR
CH
AR
(254
)es
tado
_gen
ero:
CH
AR
(1)
ALQ
UILE
RES
id_a
lqui
ler:
CH
AR
(10)
id_d
soci
o: C
HA
R(1
0)id
_usu
ario
: CH
AR
(5)
fech
a_al
quile
r: D
ATE
esta
do_a
lqui
ler:
CH
AR
(1)
DETA
LLES
_ALQ
UILE
Rid
_det
alle
_alq
uile
: CH
AR
(10)
id_l
ibro
: CH
AR
(10)
id_d
usua
rio: C
HA
R(1
0)id
_alq
uile
r: C
HA
R(1
0)fe
cha_
alqu
iler:
DA
TEfe
cha_
devo
luci
on: D
ATE
esta
do_d
etal
le: C
HA
R(1
)
LIBR
OS
id_l
ibro
: CH
AR
(10)
id_t
itulo
: CH
AR
(10)
id_g
ener
o: C
HA
R(1
0)id
_det
alle
_aut
or: C
HA
R(1
0)id
_edi
toria
l: C
HA
R(1
0)un
idad
es_l
ibro
: SM
ALL
INT
edic
ion_
libro
: VA
RC
HA
R(2
0)es
tant
e_lib
ro: V
AR
CH
AR
(4)
otro
s_lib
ro: V
AR
CH
AR
(50)
esta
do_l
ibro
: CH
AR
(1)
DETA
LLES
_AUT
OR
ESid
_det
alle
_aut
or: C
HA
R(1
0)
id_a
utor
: CH
AR
(10)
id_l
ibro
: CH
AR
(5)
esta
do_d
etal
le_a
ut: C
HA
R(1
)
HIS
TORI
AL_S
OCI
OS
id_h
isto
rial_
soci
o: C
HA
R(1
0)
id_d
soci
o: C
HA
R(1
0)fe
cha_
expe
dici
on: D
ATE
fech
a_ca
duci
dad:
DA
TE
DATO
S_P
ERSO
NAS
id_p
erso
na: C
HA
R(1
0)
nom
bre_
pers
ona:
VA
RC
HA
R(3
0)ap
ellid
o_pe
rson
a: V
AR
CH
AR
(30)
dni_
pers
ona:
CH
AR
(8)
fnac
imie
nto_
pers
on: D
ATE
dire
ccio
n_pe
rson
a: V
AR
CH
AR
(100
)te
lefo
no_p
erso
na: V
AR
CH
AR
(10)
esta
do_p
erso
na: C
HA
R(1
)
HIST
ORI
AL_
MO
VIM
IEN
id_h
isto
rial:
CH
AR
(10)
id_d
usua
rio: C
HA
R(1
0)tip
o_us
uario
: VA
RC
HA
R(1
5)ta
rea_
real
izad
a: V
AR
CH
AR
(254
)fe
cha_
hist
oria
l: D
ATE
hora
_his
toria
l: TI
ME
esta
do_h
isto
rial:
CH
AR
(1)
DETA
LLE_
USU
ARIO
id_d
usua
rio: C
HA
R(1
0)
id_p
erso
na: C
HA
R(1
0)lo
gin_
usua
rio: C
HA
R(1
8)cl
ave_
usua
rio: V
AR
CH
AR
(15)
tipo_
usua
rio: V
AR
CH
AR
(15)
esta
do_u
suar
io: C
HA
R(1
)
DETA
LLE_
SOCI
Oid
_dso
cio:
CH
AR
(10)
id_p
erso
na: C
HA
R(1
0)ca
rnet
_per
sona
: CH
AR
(10)
fech
a_ex
pedi
cion
: DA
TEfe
cha_
cadu
cida
d: D
ATE
esta
do_s
ocio
: CH
AR
(1)
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
17. BD DEL SISTEMA (MODULARIZADO EN UN GESTOR DE BD)
create database bd_biblioteca use bd_biblioteca go /* ------------------------------ tablas */ ------------------------------ create table alquileres ( id_alquiler char(5) not null, id_socio char(5) not null, id_usuario char(5) not null, fecha_alquiler date default convert (char(10), getdate(), 103) not null, estado_alquiler char(1) default '1' not null ); create table autores ( id_autor char(5) not null, nombre_autor varchar(30) not null, apellido_autor varchar(30) not null, pais_autor varchar(20) not null, estado_autor char(1) default '1' not null ); create table datos_personas ( id_persona char(5) not null, nombre_persona varchar(30) not null, apellido_persona varchar(30) not null, direccion_persona varchar(100), telefono_persona varchar(10), dni_persona char(8) not null, nro_carnet_socio char(10) not null, tipo_persona varchar(30) not null, login_usuario varchar(15), clave_usuario char(15), estado_persona char(1) default '1' not null ); create table detalles_alquiler ( id_detalle_alquiler char(5) not null, id_alquiler char(5) not null, id_libro char(5) not null, fecha_alquiler date not null, fecha_devolucion date, id_usuario char(5) not null, estado_detalle char(1) default '1' not null ); create table detalles_autores ( id_detalle_autor char(5) not null, id_autor char(5) not null, id_libro char(5) not null, estado_libro char(1) default '1' not null );
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
create table editoriales ( id_editorial char(5) not null, nombre_editorial varchar(30) not null, estado_editorial char(1) default '1' not null ); create table generos ( id_genero char(5) not null, nombre_genero varchar(30) not null, sub_genero varchar(254), estado_genero char(1) default '1' not null ); create table historial_movimiento ( id_historial char(5) not null, id_usuario char(5) not null, tipo_usuario varchar(30) not null, fecha_historial date default convert (char(10), getdate(), 103) not null, hora_historial time default left(convert(time, getdate()),8) not null, tarea_realizada varchar(254) not null, estado_historial char(1) default '1' not null ); create table historial_socios ( id_historial_socio char(5) not null, id_socio char(5) not null, fecha_expedicion date default convert (char(10), getdate(), 103) not null, fecha_caducidad date default convert (char(10),dateadd(year,1,getdate()),103) not null ); create table libros ( id_libro char(5) not null, id_titulo char(5) not null, id_genero char(5) not null, id_detalle_autor char(5) not null, id_editorial char(5) not null, unidades_libro smallint not null, edicion_libro varchar(20) not null, estado_libro char(1) not null ); create table titulos ( id_titulo char(5) not null, titulo varchar(50) not null, estado_titulo char(1) default '1' not null ); /* ------------------------------ restricciones */ ------------------------------ alter table alquileres add constraint pk_id_alquiler primary key (id_alquiler); alter table detalles_alquiler add constraint pk_id_detalle_alquiler primary key (id_detalle_alquiler);
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
alter table datos_personas add constraint pk_id_persona primary key (id_persona); alter table libros add constraint pk_id_libro primary key (id_libro); alter table autores add constraint pk_id_autor primary key (id_autor); alter table detalles_autores add constraint pk_id_detalle_autor primary key (id_detalle_autor); alter table editoriales add constraint pk_id_editorial primary key (id_editorial); alter table historial_movimiento add constraint pk_id_historial primary key (id_historial); alter table titulos add constraint pk_id_titulo primary key (id_titulo); alter table historial_socios add constraint pk_id_historial_socio primary key (id_historial_socio); alter table generos add constraint pk_id_genero primary key (id_genero); alter table alquileres add constraint fk_id_socio foreign key (id_socio) references datos_personas(id_persona); alter table alquileres add constraint fk_id_usuario foreign key (id_usuario) references datos_personas(id_persona); alter table alquileres add constraint chk_estado_alquiler check (estado_alquiler in('1','0')); alter table detalles_alquiler add constraint fk_id_alquiler foreign key (id_alquiler) references alquileres(id_alquiler); alter table detalles_alquiler add constraint fk_id_libro2 foreign key (id_libro) references libros(id_libro); alter table detalles_alquiler add constraint fk_id_usuario2 foreign key (id_usuario) references datos_personas(id_persona); alter table detalles_alquiler add constraint chk_estado_detalle check (estado_detalle in('1','0')); alter table detalles_alquiler add constraint chk_fecha_devolucion check (fecha_devolucion >= fecha_alquiler); alter table datos_personas add constraint chk_dni_persona check (dni_persona like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'); alter table datos_personas add constraint chk_nro_carnet_socio check (nro_carnet_socio like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'); alter table datos_personas add constraint chk_tipo_persona check (tipo_persona in ('socio','administrador','operador','otro')); alter table datos_personas add constraint chk_estado_persona check (estado_persona in('1','0')); alter table libros add constraint fk_id_titulo foreign key (id_titulo) references titulos(id_titulo); alter table libros add constraint fk_id_genero foreign key (id_genero) references generos(id_genero); alter table libros add constraint chk_unidades_libro check (unidades_libro >= 0); alter table libros add constraint chk_estado_libro check (estado_libro in('1','0')); alter table autores add constraint chk_estado_autor check (estado_autor in('1','0')); alter table detalles_autores add constraint fk_id_autor foreign key
Facilitador: Amoretti Bautista, César Guillermo Desarrollo de Proyecto de Sistema (Inicio)
(id_autor) references autores(id_autor); alter table detalles_autores add constraint fk_id_libro foreign key (id_libro) references libros(id_libro); alter table editoriales add constraint chk_estado_editorial check (estado_editorial in('1','0')); alter table historial_movimiento add constraint fk_id_usuario3 foreign key (id_usuario) references datos_personas(id_persona); alter table historial_movimiento add constraint chk_tipo_usuario check (tipo_usuario in ('socio','administrador','operador','otro')); alter table historial_socios add constraint fk_id_socio2 foreign key (id_socio) references datos_personas(id_persona); alter table generos add constraint chk_estado_genero check (estado_genero in('1','0')); go