UNIVERSIDAD NACIONAL DE JUJUY FACULTAD DE INGENIERÍA Bases de datos Año: 2016 GRUPO Nº 3 TRABAJO PRACTICO Nº2 “MODELO
Views 249 Downloads 3 File size 973KB
UNIVERSIDAD NACIONAL DE JUJUY FACULTAD DE
INGENIERÍA
Bases de datos Año: 2016 GRUPO Nº 3 TRABAJO PRACTICO Nº2 “MODELO ENTIDAD – RELACION(MERE)” FECHA DE PRESENTACIÓN: 11/09/2016
Integrantes: ● Guzman, Ayelen. 36282828. [email protected] ● Liquitaya, Miguel Ángel. 37731308. [email protected] ● Tolaba, Juan Manuel. 26962501. [email protected] ● Tolay, Gonzalo Ramón. 37959128. [email protected] ● Velazco, Nicolás Jonatan Ezequiel. 37730136. [email protected]
Aplique los pasos del Modelo de Entidad Relacional Extendido (MERE) en las siguientes narrativas: 1) Sistema de Club I)
Narrativa: Un club deportivo tiene socios. Un socio puede realizar varias actividades y una actividad corresponde siempre a un socio, una actividad se puede realizar en varias escuelas y en una escuela se realizan varias actividades. Una escuela corresponde siempre a un deporte y un deporte puede o no tener escuelas. Un deporte pertenece siempre a una familia de deportes y una familia de deportes abarca a varios deportes. Un socio pertenece a una categoría y una categoría siempre tiene muchos socios.
II)
Listado de Eventos: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
III)
Clubdeportivo tiene Socios. Socio realiza Actividades. Actividad corresponde Socio. Actividad se realiza en Escuela. Escuela realiza Actividades. Escuela corresponde Deporte. Deporte tiene Escuela. Deporte no tiene Escuela. Deporte pertenece FamiliaDeporte. FamiliaDeporte abarca Deportes. Socio pertenece Categoria. Categoria tiene Socios.
13. ClubDeportivo elimina Socio. 14. ClubDeportivo elimina Actividad. 15. ClubDeportivo desvincula Escuela. 16. FamiliaDeporte elimina Deporte. 17. ClubDeportivo tiene FamiliaDeporte. 18. ClubDeportivo elimina FamiliaDeporte. 19. ClubDeportivo crea Categoria. 20. ClubDeportivo elimina Categoria.
Entidades Candidatas: ClubDeportivo – Socio – Actividad – Escuela – Deporte – FamiliaDeporte – Categoria
IV)
V)
Ciclo de Vida: Entidad
Socio
Actividad
Escuela
Deporte
FamiliaDeporte
Categoria
17
19
Alta
2
4
6
10
Vida
3, 11, 12
3,5
5, 7, 8
7, 8, 9
9
11, 12
Baja
13
14
15
16
18
20
Diagrama de Contexto: FamiliaDeporte
9
2, 3, 11, 12
13
14 3, 4, 5
Sistema de Club Deportivo
5, 6, 7, 8
7, 8, 9, 10
11, 12
15
19, 20
Escuela
Actividad
17, 18
Socio
16
Deporte
Categoria
Bejarano, Cardozo, Liquitaya, Tolay, Velazco
Página 1 de 5
VI)
DER individual: Socio
Realiza
Actividad
FamiliaDeporte
Abarca
Deporte
Actividad
Realiza
Escuela
Escuela
Socio
VII)
Corresponde
Pertenece
Deporte
Categoria
DER global Socio
pertenece
Categoria
Realiza
Actividad
FamiliaDeporte
Realiza
abarca
Escuela
VIII)
corresponde
Deporte
Diagrama de Martin:
Bejarano, Cardozo, Liquitaya, Tolay, Velazco
Página 2 de 5
Socio
Categoria
Actividad
FamiliaDeporte
Escuela
Deporte
Escuela Deporte
IX)
Diccionarios de Datos: Socio
@Cuil_Socio Integer +Apellido y Nombre char (30) +Domicilio char (20)
Deporte @Cod_Deporte Integer +NomDep Char(25) +Descrip. Char(50)
X)
Actividad @Nro_Actividad Integer +Nombre Char(20) +Horario Char(20)
FamiliaDeporte @ID_Fam Integer +NombreFam Char(20) +CantDepor Integer
Escuela @Cod_Escuela Integer +NombreEsc Char(25) +DirEscuela Char(25)
Categoria @Cod_Catg Integer +NombreCatg Char(20) +Descripcion Char(50)
Modelo Relacional
Bejarano, Cardozo, Liquitaya, Tolay, Velazco
Página 3 de 5
Categoria
Socio @Cuil_Socio
Integer
+Apellido y Nombre Char(30) +Domicilio
Char(20)
@Cod_Catg
Integer
+NombreCatg
Char(20)
+Descripcion
Char(50)
#Cuil_Socio
Integer
FamiliaDeporte Actividad @Nro_Actividad
Integer
+Nombre
Char(20)
+Horario
Char(20)
#Cuil_Socio
Integer
@ID_Fam
Integer
+NombreFam
Char(20)
+CantDeport
Integer
Escuela @Cod_Escuela
Integer
+NombreEsc
Char(25)
@Cod_Escuela
Integer
+DirEscuela
Char(25)
@Cod_Deporte
Integer
#Nro_Actividad
Integer
Escuela-Deporte
Deporte @Cod_Deporte
Integer
+NomDeport
Char(25)
+Descrip
Char(50)
#ID_Fam
Integer
2) Aula Virtual: I)
Narrativa: En el aula virtual participan docentes, alumnos, invitados y el administrador. Un alumno puede inscribirse en más de un curso. Un curso no puede estar vacío, es decir puede tener uno o más alumnos inscriptos. Un curso puede tener uno o más profesores a cargo. Un profesor puede tener varios cursos en el aula virtual. Los invitados pueden acceder a uno o varios cursos. Los cursos pueden tener varios invitados. El administrador tiene permiso para acceder a uno o todos los cursos y éstos solamente pueden tener un único administrador.
II)
Listado de Eventos: 1. Aula Virtual participa docentes 2. Aula virtual participa alumnos 3. Aula virtual participa invitados 4. Aula virtual participa admin. 5. Alumno inscribe cursos 6. Curso tiene alumno 7. Curso tiene alumnos 8. Curso tiene profesor 9. Curso tiene profesores 10. Profesor tiene cursos 11. Invitados acceden curso 12. Invitados acceden cursos 13. Cursos tienen invitados 14. Administrador accede curso 15. Administrador accede cursos 16. Cursos tienen administrador
Bejarano, Cardozo, Liquitaya, Tolay, Velazco
17. Alumno crea Cuenta 18. Alumno cierra Cuenta 19. Curso eliminado Administrador 20. Administrador inscribe Profesor 21. Administrador elimina Profesor 22. Invitado ingresa al Sistema 23. Invitado sale Sistema 24. Admin ingresa al Sistema 25. Admin sale Sistema
Página 4 de 5
III)
Entidades Candidatas: Aula Virtual, Alumno, Curso, Profesor, Invitado, Administrador.
IV)
Ciclo de Vida:
ALUMNO Alta: 17 Vida: 5 Baja: 18
CURSO Alta: 16 Vida: 5-6-7-89-11-12-13-1415Baja: 19
V)
Diagramas de Contexto:
VI)
DER individual:
Bejarano, Cardozo, Liquitaya, Tolay, Velazco
PROFESOR Alta: 20 Vida: 10
INVITADO Alta: 22 Vida: 11-12
ADMINISTRADOR Alta: 24 Vida: 14-15-19-2021
Baja: 21
Baja: 23
Baja: 25
Página 5 de 5
VII) DER global:
VIII)
Diagrama de Martin: Alumno
Alumno-Curso
Profesor
Curso
Profesor-Curso
Admin
Invitado
IX)
Diccionario de Datos:
Bejarano, Cardozo, Liquitaya, Tolay, Velazco
Página 6 de 5
Alumno @ID_Alumno Integer +Nombre y Ap Char(25) +Domicilio Char(25)
Curso @ID_Curso Integer +Nombre Char(25) +Participantes Char(100)
Profesor @ID_Profe Integer +Nombre Char(29) +Materia Char(29)
Invitado @IP_Invitado Integer +Lugar Char(20) +Horario Char(25)
Administrador @ID_Admin Integer +Nombre Char(20) +Turno Char(20)
X)
Modelo Relacional:
ALUMNO @ID_Alumno
Integer
+Nombre y Ap
Char(25)
+Domicilio
Char(35)
Alumno-Curso Profesor_Curso @ID_Profesor
Integer
@ID_Curso
integer
@ID_Alumno
Integer
@ID_Curso
integer
Curso
Profesor @ID_Profesor
integer
+Nombre
Char(25)
+Participantes
Char(100)
#ID_Admin
Integer
#IP_Invitado
Integer
Integer
+Nombre y Ap +Materia
@ID_Curso
Char(25) Char(35)
Admin @ID_Admin
Integer
+Nombre
Char(25)
+Turno
Char(25)
Invitado @IP_Invitado +Lugar +Horario
Integer
Char(25) Char(35)
Bejarano, Cardozo, Liquitaya, Tolay, Velazco
Página 7 de 5
5º Servicio de ayuda al fumador I) El hospital de la provincia brinda ayuda a los fumadores. Un fumador recibe muchos tratamientos y un mismo tratamiento está disponible para muchos fumadores. Se desea saber la fecha en que un fumador inicio un tratamiento. Cada fumador tiene muchas evaluaciones generales para determinar su estado de mejoría o no. Cada evaluación corresponde a un fumador. El hospital cuenta con doctores capacitados para brindar ayuda. Cada doctor puede realizar muchas evaluaciones generales. Un doctor tiene un título universitario pero un mismo título les corresponde a muchos doctores. Un fumador puede presentar uno o más síntomas y un síntoma está presente en muchos fumadores. Se necesita saber la fecha en la que un fumador presentó determinado síntoma. Un síntoma tiene muchos diagnósticos y un diagnostico se corresponde con muchos síntomas. Un diagnostico tiene un código, nombre y probabilidad de ocurrencia. II)
Listado de eventos
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
III)
Hospital ayuda fumadores Fumador recibe tratamientos tratamiento disponible a fumadores fumador inicia tratamiento fumador tiene evaluaciones evaluación corresponde fumador doctor realiza evaluaciones doctor tiene titulo titulo corresponde doctores fumador presenta síntoma fumador presenta síntomas síntoma presente en fumadores fecha que presenta síntoma síntoma tiene diagnósticos diagnostico corresponde síntomas
16. Hospital recibe fumador 16. Fumador es registrado 17. Fumador cambia hospital 18. Tratamiento es terminado 19. Evaluación es iniciada 20. Evaluación es cancelada 21. Hospital incorpora doctor 22. Hospital despide doctor 23. Titulo es agregado 24. Titulo es anulado 25. Síntoma es eliminado 26. Fecha es registrada 27. Fecha es borrada 28. Diagnostico es iniciado 29. Diagnostico es cancelado
Entidades candidatas Hospital - fumador - tratamiento - evaluación - doctor - titulo - síntoma - fecha diagnostico
IV)
Ciclo de vida
Fumador
Tratamiento
Alta: 16 Alta: 3 Vida:2,4,5,10, Vida: 2,4 11 Baja: 18 Baja: 17
V)
Evaluación
Doctor
Titulo
Síntoma
Fecha
Diagnostico
Alta:19 Vida: 5,6,7 Baja: 20
Alta: 21 Vida: 7,8 Baja: 22
Alta: 23 Vida:8,9 Baja:24
Alta:12 Vida:10,11,14 Baja:25
Alta: 26 Vida: 13 Baja: 27
Alta: 28 Vida: 14,15 Baja: 29
Diagrama de contexto Síntoma 10, 11, 14
Diagnostico
12, 25
Fecha
28, 29 13
14, 15
16,17
23, 24
Fumador
Servicio de ayuda al fumador
2, 4, 5, 10, 11
Titulo
8 ,9
7, 8
3, 18
21, 22 2,4
Tratamiento
26, 27
Doctor
19, 20 5, 6, 7
Evaluación
VI)
2, 3 ,4
DER Individual
Fumador
Recibe
Tratamiento
5, 6
Fumador
Tiene
7
Doctor
Realiza
8, 9
Doctor
Tiene
10, 11, 12
Fumador
13
Fecha
14, 15
Síntoma
VII)
DER global
Presenta
Presento
Tiene
Evaluación
Evaluación
Titulo
Síntoma
Síntoma
Diagnostico
Presento
Fecha
Síntoma
Tiene
Diagnostico
Recibe
Tratamiento
Presenta
Fumador
Tiene
Realiza
Doctor
Evaluación
Tiene
Titulo
VIII)
Diagrama de Martin
Doctor
Evaluación
Titulo
Fumador
Fecha
Síntoma
Diagnostico
IX)
Diccionario de Datos
Tratamiento
Fumador
Tratamiento
@DNI Integer +Nombre y Apellido Char(30) +Edad Integer +Sexo Char(2)
@Cod_tratamiento Int +Nombre_tratamiento char(30) +Descripcion char(30)
Evaluacion @Cod_evaluacion Integer +Estado char(30) +Descripcion Char(30)
Doctor @MP Integer +Nombre y Apellido Char(30) +Especialidad Char(30)
Titulo
Sintoma
@Nombre_titulo +Carrera +Especialidad
Char(15) Char(30) Char(30)
@Cod_sintoma Integer +Descripcion Char(30) +Estado Char(30)
Diagnostico Fecha @Cod_fecha +Hora +Dia +Mes +Anio
Integer Date Date Date Date
@Cod_diagnostico Integer +Descripcion