Está en la página 1de 34

BASE DE DATOS

Tema: Desarrollo de una base de datos para centralizar


negocios en ……………………

Integrantes:

 Alumno 1
 Alumno 2
 Alumno …

Lima, Perú
1. DISEÑO DE UN ESQUEMA DE BASE DE DATOS E-R.

1.1.Descripción del proceso


Se trata de una base de datos diseñada para el almacenamiento de toda la
información que se puede obtener en una denuncia de violencia de genero
con el fin de poder determinar diferentes interrogantes entre ellas cuáles son
las regiones con más casos de violencia de género, las cuales serán
registradas por los operadores de la línea 100 y monitoreadas por un
supervisor especialista.

1.2.Identificar conjuntos de entidades

A primera vista, tenemos seis conjuntos de entidades: Denunciante, Agresor,


Denuncia, Victima, Operador línea 100, Supervisor.

1.3.Identificar conjuntos de relaciones

 Cada denunciante realiza una o muchas denuncias, y estos pueden ser


formadas por uno o más denunciantes, dándose una relación de muchos
a muchos.
 El denunciante puede cumplir una sola característica de rol, y este rol
puede tener muchos denunciantes en el cual existe la relación de uno a
muchos.
 Por otra parte, estas denuncias pueden tener un solo agresor, y este
agresor puede tener muchas denuncias en el cual existe la relación de
muchos a uno.
 Las denuncias pueden tener una sola víctima, y esta victima puede tener
muchas denuncias en el cual existe la relación de muchos a uno.
 Seguidamente, estas denuncias son registradas por un operador línea
100, y este operador línea 100 puede tener muchas denuncias
registradas, dándose una relación de muchos a uno.
 Finalmente, estos operadores son tiene un supervisor, y este supervisor
tiene muchos operadores a su cargo, dándose una relación de muchos a
uno.
1.4. Trazar primer diagrama

1.5.Identificar atributos

El siguiente paso es identificar los atributos para cada conjunto de entidades.

Denunciante

 Código
 Nombre
 Apellido
 DNI
 Región
 Teléfono
 Dirección
 Fecha
Nacimiento

RolDenunciantes

 Código
 Nombre(testigo ,victima)
Denuncia

 Código
 Descripción
 Duración
 Tipo (violencia sexual, violencia física, violencia psicológica)

Agresor

 Código
 Nombre
 Apellido
 Dirección
 DNI
 Fecha Nacimiento
 Región

Victima

 Código
 Nombre
 Apellido
 Dirección
 DNI
 Teléfono
 Fecha Nacimiento
 Región

OperadorLínea100

 Código
 Nombres
 Apellidos
 DNI
 Teléfono
 Dirección
 Región
Supervisor

 Código
 Nombres
 Apellidos
 DNI
 Teléfono
 Dirección
 Región
 Especialidad (Psicóloga, Abogada, Trabajadora Social)

1.6.Seleccionar claves principales (primarias- PK)

 El denunciante tendría como clave primaria CodDen, ya que es un único


atributo. Pero también tendría como clave candidata DNI.
 El rol denunciante tendría como clave primaria IDRolDen, ya que es un
único atributo.
 La denuncia se identifica por su clave primaria CodDenuncia ya que es un
único atributo.
 El Agresor tendría como clave primaria CodAgre, ya que es único atributo
único. Pero también tendría como clave candidata DNI.
 El Operador Linea100 tienen como clave primaria CodOpe pero también
puede ser su DNI .
 El supervisor tiene CodSupe pero también tendría como clave candidata DNI

La relación ingresada es una entidad compuesta, que va estará conformada por las
claves principales denunciante y denuncia, además contará con sus propios atributos
fecha, hora.
1.7.Diagrama Conceptual (Entidades, relaciones, atributos y PK)
2. MODELO LÓGICO (ERWIN)
3. MODELO FÍSICO
4. DICCIONARIO DE LA BASE DE DATOS DENUNCIA LINEA 100

Caracteristicas de la Tabla
Nombre de la tabla Denunciante

Descripcion de la Tabla Esta tabla fue diseñada para permitir el almacenimiento de registro de los diferentes denunciantes.

Campos de la Tabla
ENTIDAD ATRIBUTO TIPO LARGO RESTRICCIONES DESCRIPCION
CodDen varchar 8 Primary key-not null identificacion del denunciante
IDRol integer Foreign Key-not null identificacion del rol del denunciante
ApeDen varchar 15 not null Apellidos del denunciante
NomDen varchar 16 not null Nombre del denunciante
DENUNCIANTE DniDen varchar 8 not null DNI del denunciante
RegDen varchar 10 not null Region en donde pertenece el denunciante
TelefDen numeric 9 not null Telefono del denunciante
DirecDen varchar 40 not null Direccion del denunciante
FechNacDen date not null Fecha de nacimiento del denunciante

Caracteristicas de la Tabla
Nombre de la tabla RolDenunciante
Esta tabla fue diseñada para permitir el almacenimiento de registro de acuerdo al rol que cumple la
Descripcion de la Tabla
persona que denuncia.
Campos de la Tabla
ENTIDAD ATRIBUTO TIPO LARGO RESTRICCIONES DESCRIPCION
Primary key -not Número de identificacion del rol del
IDRolDen integer
null denunciante
ROLDENUNCIANTE
Nombre del rol de denunciante
NomRolDen varchar 15 not null
(testigo,victima)

Caracteristicas de la Tabla
Nombre de la tabla RealizaDenuncia
Esta tabla detalle fue diseñada para permitir el almacenimiento de registro de la fecha y hora de la
Descripcion de la Tabla
denuncia realizada.
Campos de la Tabla
ENTIDAD ATRIBUTO TIPO LARGO RESTRICCIONES DESCRIPCION
CodDen varchar 8 Foreign Key-not null Código de denuncia
CodOpe varchar 8 Foreign Key-not null Código del operador
CodAgre varchar 8 Foreign Key-not null Código del agresor
REALIZADENUNCIA CodSup varchar 8 Foreign Key-not null Código del supervisor
IDRolDen integer 8 Foreign Key-not null Identificacion del rol de denunciante
fechaDenuncia date not null Fecha que se realiza la denuncia
HoraDenuncia time not null Hora que se realiza la denuncia
Caracteristicas de la Tabla
Nombre de la tabla Denuncia
Descripcion de la
Esta tabla fue diseñada para permitir el almacenimiento de registro de el contenido de la denuncia a realizar.
Tabla
Campos de la Tabla
ENTIDAD ATRIBUTO TIPO LARGO RESTRICCIONES DESCRIPCION
CodDen varchar 8 Primary key-not null Código de denuncia
CodOpe varchar 8 Foreign Key-not null Código de Operador
CodAgre varchar 8 Foreign Key-not null Código del agresor
CodSup varchar 8 Foreign Key-not null Código del supervisor
DENUNCIA
CodVic varchar 8 Foreign Key-not null Codigo de la victima
TipoDen varchar 15 not null Tipo de denunacia (violencia fisica,psicologica ,sexual)
DescripcionDen varchar 100 not null Descripcion de la denuncia
DuracionDen time not null Duración de la denuncia

Caracteristicas de la Tabla
Nombre de la tabla Agresor
Descripcion de la Esta tabla fue diseñada para permitir el almacenimiento de registro de los datos del agresor
Tabla denunciado.
Campos de la Tabla
ENTIDAD ATRIBUTO TIPO LARGO RESTRICCIONES DESCRIPCION
CodAgre varchar 8 Primary key -not null Codigo del agresor
ApeAgre varchar 15 not null Apellido del agresor
NomAgre varchar 15 not null Nombre del agresor
AGRESOR DniAgre varchar 8 not null DNI del agresor
DirecAgre varchar 40 not null Direccion del agresor
FechNacAgre date not null Fecha de nacimiento del agresor
RegAgre varchar 10 not null Region a donde pertenece el agresor

Caracteristicas de la Tabla
Nombre de la tabla OperadorLinea100
Descripcion de la Esta tabla fue diseñada para permitir el almacenimiento de registro de el Operador en Linea
Tabla que atiende la denuncia.
Campos de la Tabla
ENTIDAD ATRIBUTO TIPO LARGO RESTRICCIONES DESCRIPCION
CodOpe varchar 8 Primary key -not null Codigo del Operador
CodSup varchar 8 Foreign Key-not null Codigo del supervisor
ApeOpe varchar 15 not null Apellido del Operador
OPERADORLINEA100 NomOpe varchar 15 not null Nombre del Operador
DniOpe varchar 8 not null DNI del Operador
DirecOpe varchar 40 not null Dirección del operador
RegOpe varchar 10 not null Region a donde pertenece el Operador
Caracteristicas de la Tabla
Nombre de la
Supervisor
tabla
Descripcion de la
Esta tabla fue diseñada para permitir el almacenimiento de registro de el supervisor del Operador en Linea 100.
Tabla
Campos de la Tabla
ENTIDAD ATRIBUTO TIPO LARGO RESTRICCIONES DESCRIPCION
CodSup varchar 8 Primary key -not null Codigo del supervisor
ApeSup varchar 15 not null Apellido del supervisor
NomSup varchar 15 not null Nombre del supervisor
DniSup varchar 8 not null DNI del supervisor
SUPERVISOR
TelefSup numeric 9 not null Telefono del supervisor
RegSup varchar 10 not null Region a donde pertence el supervisor
EspeSup varchar 20 not null Especialidad del supervisor(abogada,psicologa,trabajadora social)
DirecSup varchar 40 not null Direccion del supervisor
5. REPORTES:
5.1. +4 CONSULTAS SIMPLES, +4 CONSULTAS MÚLTIPLES
(JOINS), +2 CONSULTAS CON SUBCONSULTAS

CONSULTAS SIMPLES

1- Víctimas y agresores que nacieron entre 2000 a 2020

2- Agresores y victimas cuyo apellido empiecen con S

3- Cuantas son las víctimas en total y cuales pertenecen a la región de Lima


4- Cuantas víctimas y agresores están registradas sin dirección

5- Ubica por orden alfabético los nombres de las víctimas y agresor

6- Denuncias registradas por el operador O0000001


7- Muestra cantidad de Victimas por Región

CONSULTAS MÚLTIPLES (JOINS)

1- Muestra rol que cumple el denunciantes su nombre, apellido ,Dni ,región

2- Muestra el Tipo de denuncia; Código de la víctima, Apellido, nombre y Dni de la


Victima.
3- Muestra el código de denunciante, código de la víctima, apellido de la víctima, código
del agresor, Apellido del agresor.

4- Muestra el código del operador, apellido del operador, el nombre del supervisor,
apellido del supervisor, DNI del supervisor, teléfono del supervisor
CONSULTAS CON SUBCONSULTAS

1- Mostrar las denuncias cuyo agresor sean aquellos que tienen como nombre "Luis"

2- Mostrar los operadores cuyo supervisor sea Psicóloga


3- Mostrar las victimas cuya denuncian es por Violencia Física
6. CRUD a los registros: +12 procedimientos almacenados (+3 min. por cada uno)

- PROCEDIMIENTO INSERTAR DATOS EN LA TABLA SUPERVISOR


- PROCEDIMIENTO INSERTAR DATOS A LA TABLA OPERADOR LINEA 100
- PROCEDIMIENTO INSERTAR DATOS PARA LA TABLA AGRESOR
- PROCEDIMIENTO INSERTAR DATOS EN LA TABLA VICTIMA
- PROCEDIMIENTO INSERTAR DATOS EN LA TABLA DENUNCIA
- PROCEDIMIENTO INSERTAR ROL DE DENUNCIANTE EN LA TABA ROLDENUNCIANTE
- PROCEDIMIENTO INSERTAR DATOS EN LA TABLA DENUNCIANTE
- PROCEDIMIENTO BUSCAR AGRESOR POR APELLIDO

- PROCEDIMIENTO BUSCAR AGRESOR POR CODIGO

- PROCEDIMIENTO BUSCAR AGRESOR POR FECHA DE NACIMIENTO Y


REGION
- PROCEDIMIENTO BUSCAR AGRESOR POR DNI

- PROCEDIMIENTO BUSCAR VICTIMA POR APELLIDO Y NOMBRE

- PROCEDIMIENTO BUSCAR VICTIMA POR DNI


- PROCEDIMIENTO BUSCAR VICTIMA POR DIRECCION

- PROCEDIMIENTO BUSCAR VICTIMA POR REGION

- PROCEDIMIENTO ACTUALIZAR APELLIDO VICTIMA MEDIANTE EL


CODIGO Y APELLIDO
- PROCEDIMIENTO ACTUALIZAR NOMBRE VICTIMA MEDIANTE EL
CODIGO Y NOMBRE

- PROCEDIMIENTO ACTUALIZAR DNI VICTIMA MEDIANTE EL CODIGO


Y EL DNI
- PROCEDIMIENTO ACTUALIZAR DIRECCION VICTIMA MEDIANTE EL
CODIGO Y DIRECCION

- PROCEDIMIENTO ACTUALIZAR FECHA DE NACIMIENTO VICTIMA


MEDIANTE EL CODIGO Y LA FECHA DE NACIMIENTO
- PROCEDIMIENTO ACTUALIZAR REGION DE LA VICTIMA MEDINATE
EL CODGIO Y LA REGION

- PROCEDIMIENTO ACTUALIZAR DNI DEL AGRESOR MEDIANTE SU


CODIGO Y EL DNI
- PROCEDIMIENTO ELIMINAR VICTIMA MEDINATE EL CODIGO

- PROCEDIMIENTO ELIMINAR AGRESOR MEDINATE EL CODIGO


- PROCEDIMIENTO ELIMINAR UN OPERADOR EN LINEA100
MEDIANTE EL CODIGO

- PROCEDIMIENTO QUE NOS PERMITE ELIMININAR UNA DENUNCIA


MEDIANTE EL CODIGO
- PROCEDIMIENTO QUE NOS PERMITE ELIMINAR A UN
DENUNCIANTE MEDIANTE SU CODIGO

7. CONCLUSIONES

Como resultado de este presente proyecto, podemos concluir que realizarlo nos
conllevó a esfuerzos y muchos conocimientos adquiridos durante el proceso de
elaboración, lo aplicado en este fue a base de lo estudiado en el transcurso del
presente ciclo y como grupo consideramos que en el resultado se puede verificar que
realmente aplicamos lo aprendido y que nos ha servido tanto en este presente
proyecto como para nuestro futuro como profesionales, siendo este un trabajo que
nos llevó a analizar diversos errores y dudas que se generaron a lo largo de este
trabajo. De este modo, para llevar a cabo lo presentando utilizamos Erwin para
facilitarnos el diagrama lógico y físico. De igual forma, la mayoría de nuestro
proyecto lo realizamos en SQL donde creamos nuestra base de datos con diversas
tablas, procedimientos, consultas simples, consultas múltiples y subconsultas que
como DBA creamos para facilitar y agilizar el trabajo. Tras lo expuesto y por la
experiencia realizada consideramos nuestro diagrama lógico de SQL de gran ayuda
y fundamental para saber las relaciones de nuestras tablas. También, nuestro
diccionario de datos juega un factor importante en este proyecto realizado, ya que
creamos una lista organizada de todos los datos ingresados al sistema, con
definiciones precisas y rigurosas para que tanto el analista como el usuario lo
entiendan.
Por otro lado, en cuanto al requerimiento podemos decir que nuestro proyecto
cumple con lo solicitado por nuestro docente, ya que ejecutamos una base de datos
que tiene como tema central Denuncias realizadas a nivel nacional mediante una
línea 100, que cuenta con operadores supervisados para una mejor calidad de
atención, nosotros como grupo estimamos que esta base de datos es de importancia
dada la coyuntura del país.

Por último, agradecemos a nuestro docente por la enseñanza brindada y a quien


consideramos de suma importancia por el rol que cumplió, ya que fue nuestra guía
y bajo su supervisión logramos hacer posible este proyecto.

También podría gustarte