Está en la página 1de 7

23-2-2017

Modelo Relacional

Materia: Diseo de bases de datos


Unidad 2:
Alumno: Omar Asael Hernndez Montiel
Matricula: es1611302341
Facilitador: Ingrid Nineth Pinto Lpez
Contenido
PROBLEMA ESTACIN DE POLICA .......................................................................................................... 2
Introduccin ............................................................................................................................................ 3
Entidades, atributos y tipo de datos ....................................................................................................... 3
Modelo Relacional .................................................................................................................................. 4
Explicacin de cardinalidades ................................................................................................................. 5
Conclusin ............................................................................................................................................... 5
Fuentes de Investigacin......................................................................................................................... 6
PROBLEMA ESTACIN DE POLICA
Una estacin de polica desea disear una base de datos que recoja la informacin de su
funcionamiento. Se consideran los siguientes supuestos:

En la estacin trabajan una serie de policas de los que se desea almacenar: IFE, nombre, categora y
la funcin que desempea; ellos pueden desempear funciones distintas como administrativas,
agentes, etc.

Cada polica tiene un nico jefe aunque un polica puede ser jefe de varios.

En la estacin existe un arsenal de armas. Cada arma est identificada por un cdigo nico,
pertenece a una clase (cuerno de chivo, escopeta, etc.) y tiene un nombre determinado.

Cada polica puede utilizar una o varias armas en un momento determinado. Es importante conocer
el grado de habilidad (puntuacin de 1 a 10) de cada polica con cada una de las armas que utiliza.

Un delincuente tiene una identificacin, nombre y telfono; es arrestado por uno o ms policas. A
cada delincuente que permanece en la estacin se le encierra en un calabozo que tiene un cdigo y
una ubicacin. En el calabozo pueden estar encerrados varios delincuentes.

Los delincuentes estn involucrados en casos de los que se conocen el cdigo del caso y el juzgado
que los instruye; interesa saber cul es el principal cargo (robo, homicidio, etc.) que se le atribuye a
un delincuente en cada caso que est involucrado. Uno o varios policas investigan cada uno de los
casos.

ACTIVIDAD 3.
Forma de desarrollo: Individual
Objetivo: Disear el modelo relacional del problema: Estacin de Polica
Fecha lmite de entrega: 21 febrero
Indicaciones:
Del problema Estacin de polica descrito anteriormente, identifica lo siguiente:
3. Disear el modelo relacional con base en el modelo entidad-relacin entregado
anteriormente.
Introduccin

El modelo relacional constituye una alternativa para la organizacin y representacin de la


informacin que se pretende almacenar en una base de datos. Se trata de un modelo terico
matemtico que, adems de proporcionarnos los elementos bsicos de modelado (las relaciones),
incluye un conjunto de operadores (definidos en forma de un lgebra relacional) para su
manipulacin, sin ambigedad posible. (IBM, 2016)

En el modelo relacional se basa en el concepto matemtico de relacin. En este modelo, la


informacin se representa en forma de tablas o relaciones, donde cada fila de la tabla se
interpreta como una relacin ordenada de valores (un conjunto de valores relacionados entre s). El
siguiente ejemplo presenta una relacin que representa al conjunto de los departamentos de una
determinada empresa, y que recoge informacin sobre los mismos. (IBM, 2016)

Una base de datos (BD), o mejor dicho, un sistema gestor de bases de datos (SGBD), es un software
que gestiona una o ms bases de datos y nos permite explotar los datos almacenados en ellas de
forma relativamente simple mediante SQL.

Esta es una definicin muy simplificada, pero para que el aprendizaje sea distendido lo supondremos
as, de ese modo podemos centrarnos en aprender cmo y con qu propsito accedemos a los datos,
dejando para el final como creamos, alimentamos o modificamos la BD.

Entidades, atributos y tipo de datos


Personal Delincuente
idPersonal Int (PK) iddelincuente Int (PK)
Ife Char(45) Nombre Varchar(45)
Nombre Varchar(45) Telefono Char(10)
Apaterno Varchar(45)
Amaterno Varchar(45)
Categoria Varchar(45)
Funcion Varchar(45)

Armas
idarmas Int (PK) Caso
Tipoarma Varchar(20) idcaso Int (PK)
Nombre Varchar(45) Juzgado Varchar(20)
Dominio Int (2) Investigador Varchar(45)
Cargo Varchar(45)
Celda
idcelda Int (PK)
Cdigo Char(5)
Nombre Varchar(15)
Modelo Relacional
Explicacin de cardinalidades
En la tabla Oficial se encuentran los atributos de cada oficial de polica, est relacionado con la
tabla funcin de muchos a uno porque en una funcin pueden haber muchos oficiales, pero cada
oficial tiene una funcin. De manera similar est asociada la tabla oficial con la tabla categora
siguiendo la misma lnea de razonamiento.

En la tabla Oficial hay una relacin de muchos a muchos, debido a que los jefes de un oficial
tambin est en la tabla oficial, he probado esta relacin y parece trabajar de acuerdo a lo esperado
aunque tambin lo podra dividir en tabla equipos donde tenga uno o varios jefes y varios oficiales a
cargo debido a que me imagino que al poderse rotar turnos deber tener esta funcin, pero como el
problema no indica nada al respecto lo dejar as.

La relacin de la tabla oficial con la tabla caso hace referencia a que uno o varios oficiales le dan
seguimiento a uno o varios casos por lo que la relacin es muchos a muchos dando como resultado
una subtabla llamada Oficial_has_caso.

La tabla tipoarmas la separ de la original tabla Armas para que los datos fluyan con mayor
facilidad, la forma en que se relacionan es muchas armas pueden estar en un tipoarmas por lo
que la relacin es uno a muchos.

De igual manera la tabla tipoarmas est relacionado con la tabla oficial para poder saber el
dominio del oficial en cada tipo de armas.

La tabla Oficial est relacionado con la tabla Delincuente y como muchos oficiales pueden
participar en la detencin de muchos delincuentes la relacin es muchos a muchos dando como
resultado otra tabla secundaria llamada Oficial_has_delincuente.

Hablando de la tabla Delincuente est relacionado muchos a uno con la tabla Celda porque en
una celda hay muchos delincuentes pero un delincuente solo tiene una celda asignada.

La tabla caso est relacionado muchos a muchos con la tabla Delincuentes porque un caso
puede tener muchos delincuentes y un delincuente puede tener muchos casos.

La tabla caso puede tener muchos cargos y en un cargo puede haber muchos casos por lo que la
relacin muchos a muchos con la tabla cargos da origen a una tabla secundaria caso_has_cargos

Cada caso se atiende en un juzgado por lo que la relacin de la tabla caso tiene solo un juzgado y
la tabla juzgado tiene muchos casos por lo que la relacin es uno a muchos.

Conclusin

En este modelo se marcan las relaciones entre las distintas entidades, el modelo es claro porque
marca las entidades, atributos y relaciones y dejan clara la forma en que se relacionan las tablas
mediante la integracin de llaves forneas que guardan relacin con las llaves principales para
mantener el orden de los datos.

El modelo fue realizado en workbench y a partir de ello se puede materializar en una base de datos y
hacer pruebas para verificar que los datos se comporten de acuerdo a las necesidades de la misma.
Fuentes de Investigacin
IBM, Bases de datos relacionales, 2016
http://www.ibm.com/support/knowledgecenter/es/SSEPGG_8.2.0/com.ibm.db2.udb.doc/admin/c0
004099.htm