Вы находитесь на странице: 1из 14

DATOS DE IDENTIFICACION

Nombre: Roberta Karina Palacios Castillo Grupo: DS-DDBD-1901-B1-003

Docente: Dorian Ruiz Alonso Asignatura: Diseño de Base de datos

Evidencia de aprendizaje 2# Modelo racional extendido y orientado a objetos


DESCRIPCION DE PROYECTOS

Caso 1. Estación de policía


Una estación de policía desea diseñar una base de datos que recoja la información de su
funcionamiento. Se consideran los siguientes supuestos:
 En la estación trabajan una serie de policías de los que se desea almacenar:
CURP, nombre, categoría y la función que desempeña; ellos pueden desempeñar
funciones distintas como administrativas, agentes, etc.
 Cada policía tiene un único jefe, aunque un policía puede ser jefe de varios.
 En la estación existe un arsenal de armas. Cada arma está identificada por un
código único, pertenece a una clase (cuerno de chivo, escopeta, etc.) y tiene un
nombre determinado.
 Cada policía puede utilizar una o varias armas en un momento determinado. Es
importante conocer el grado de habilidad (puntuación de 1 a 10) de cada policía
con cada una de las armas que utiliza.
 Un delincuente tiene una identificación, nombre y teléfono; es arrestado por uno o
más policías. A cada delincuente que permanece en la estación se le encierra en
un calabozo que tiene un código y una ubicación. En el calabozo pueden estar
encerrados varios delincuentes. Se desea saber la fecha de encierro y salida del
calabozo.
 Los delincuentes están involucrados en casos de los que se conocen el código del
caso y el juzgado que los instruye; interesa saber cuál es el principal cargo (robo,
homicidio, etc.) que se le atribuye a un delincuente en cada caso que esté
involucrado. Uno o varios policías investigan cada uno de los casos.

DESARROLLO

Entidades
 Policía
 Armas
 Delincuente
 Caso
 Calabozo
Atributos
 Policía: curp, nombre, categoría y función
 Armas: código único, clase y nombre
 Delincuente: identificación, nombre, teléfono, fecha encierro y fecha de salida.
 Caso: código y juzgado
 Calabozo: código calabozo y ubicación

Relación
 Policía obedece policía
 Policía investiga caso
 Policía utiliza arma
 Policía arresta delincuente
 Delincuente atribuyen cargo
 Delincuente encerrado en calabozo

Entidades a tablas:

Policía (curp, nombre, categoría, función)

Armas (cód_Arma, clase, nombre)

Delincuente (Num_identificación, nombre, teléfono)

Caso (cód_caso, juzgado)

Calabozo (cód_calabozo, ubicación)


Relaciones a tablas:
Relacion N:M

POLICIA(curp, nombre, categoría, función)


ARMA (cód_Arma, clase, nombre)
UTILIDAD(curp, cod_arma, G_habilidad)

Policiadelincuente(curp, Num_delincuente)
Policiacaso(curp, cod_caso)

Policíafunción(Curp, función)
Caso (cód_caso, juzgado)
Delincuente (Num_identificación, nombre, teléfono)
Cargo (cod_caso, Num_delincuente, cargo)

Relaciones 1:N

Delincuente(Num_delincuente, nombre, teléfono, cod_calabozo)


Calabozo (cód_calabozo, ubicación)

Relaciones reflexivas:
Policía (curp, nombre, categoría, función, curp, obedece)
Modelo orientado a objetos

Base de dato normalizada

Policia (curp, nombre, apellido1, apellido2)

Poli_funcion (curp, funciones)

Delincuente (num_delincuente, nombre, apellido1, apellido2)

Delincuente_telefono (Num_delincuente, teléfono 1, telefono2, tipo)

Arma (cod_arma, clase, nombre)

Arma_clase (cod_arma, clase)

Arma_nombre (cod_arma, nombre)

Calabozo (cod_calabozo, calle, número, colonia, código postal)

Cumplen con las reglas de normalización

Caso (cód_caso, juzgado)


Diccionario de datos

Nombre plantilla: Policía Fecha de creación:04/03/2019


Descripción:
campo tipo tamaño descripción
curp varchar 20 (Llave primaria) Clave única
de registro de población
nombre varchar 50 Nombre del soldado
categoría varchar 20 Es el rango que tiene cada
elemento.
función varchar 20 Funciones que desempeñan
(administrativas, agentes)
Relaciones: policía-arma, policía-caso, policía-delincuente
Campos claves: cur-codigo_A, curp-codigo_caso, curp-Num_delincuente

Nombre plantilla: Arma Fecha de creación:04/03/2019


Descripción:
campo tipo tamaño descripción
código_A integer 10 (Llave primaria) código del
arma.
clase varchar 20 Clase a la que pertenece
cada arma (cuerno de chivo,
escopeta, etc.)
nombre varchar 20 Nombre que se le da a cada
arma.
Relaciones: policía-arma
Campos claves: curp-codigo_A

Nombre plantilla: Caso Fecha de creación:04/03/2019


Descripción: informe de los caso
campo tipo tamaño descripción
código_caso integer 10 (llave primaria) contiene
código del caso y nombre.
juzgado varchar 20 Tipo de juzgado que lo
asigna (familiar, contencioso,
etc.)
Relaciones: policía-caso,caso-delincuente
Campos claves: curp-codigo_caso, código_caso-Num_delincuente
Nombre plantilla: Delincuente Fecha de creación:04/03/2019
Descripción:
campo tipo tamaño descripción
Num_delincuente integer 10 (Llave primaria) Numero de
identificación asignado a
cada delincuente.
nombre varchar 50 Nombre del delincuente
teléfono integer 15 Teléfono que proporciona el
delincuente.
Relaciones: delincuente-calabozo, delincuente-policia, delincuente-caso
Campos claves: Num_delincuente-cod_calabozo, Num_delincuente-curp,
Num_delincuente-codigo_caso

Nombre plantilla: Calabozo Fecha de creación:04/03/2019


Descripción:
campo tipo tamaño descripción
Cod_calabozo integer 10 (Llave primaria) código de
identificación del calabozo.
ubicacion varchar 50 Dirección donde se ubica el
calabozo.
Relaciones: calabozo-delincuente
Campos claves: cod_calabozo-Num_delincuente
Caso 4. Servicio Militar

El Ministerio de Defensa desea diseñar una Base de Datos para llevar un cierto control de
los soldados que realizan el servicio militar. Los datos significativos a tener en cuenta son:

 Un soldado se define por su código de soldado (único), su nombre y apellidos, y


su fecha de graduación.
 Existen varios cuarteles, cada uno se define por su código de cuartel, nombre y
ubicación.
 Hay que tener en cuenta que existen diferentes Cuerpos del Ejército (Infantería,
Artillería, Armada,....), y cada uno se define por un código de Cuerpo y
denominación.
 Los soldados están agrupados en compañías, siendo significativa para cada una
de éstas, el número de compañía y la actividad principal que realiza.
 Se desea controlar los servicios que realizan los soldados (guardias, imaginarias,
cuarteleros,...), y se definen por el código de servicio y descripción.
 Un soldado pertenece a un único cuerpo y a una única compañía, durante todo el
servicio militar. A una compañía pueden pertenecer soldados de diferentes
cuerpos, no habiendo relación directa entre compañías y cuerpos.
 Los soldados de una misma compañía pueden estar destinados en diferentes
cuarteles, es decir, una compañía puede estar ubicada en varios cuarteles, y en
un cuartel puede haber varias compañías. Un soldado sólo está en un cuartel.
 Un soldado realiza varios servicios a lo largo de la milicia. Un mismo servicio
puede ser realizado por más de un soldado (con independencia de la compañía),
siendo significativa la fecha de realización.

DESARROLLO

Entidades

 Soldado
 Cuartel
 Cuerpo
 Compañías
 Servicios

Atributos

 Soldado: código servicio, nombre, apellido, fecha de graduación


 Cuartel: código de cuartel, nombre y dirección
 Cuerpo: código de cuerpo y denominación
 Compañías: código compañía y actividad
 Servicios: código de servicio y descripción
Relación

 Soldado pertenece a compañía


 Soldado pertenece a cuerpo
 Soldado está en cuartel
 Soldado realiza servicio

Entidades a tablas

Soldado (cód _soldado, nombre, apellido, fecha de graduación)

Cuartel (cód_cuartel, nombre, dirección)

Cuerpo (cód_ cuerpo, denominación)


Compañía (cód_compañía, actividad)

Servicios (cód _servicio, descripción)

Relaciones a tablas:

Relación 1:1
Soldado (cód _soldado, nombre, apellido, fecha de graduación)
Cuerpo (cód_ cuerpo, denominación, cod_soldado)

Soldado (cód _soldado, nombre, apellido, fecha de


graduación,cod_cuerpo)
Cuerpo (cód_ cuerpo, denominación)

Soldado (cód _soldado, nombre, apellido, fecha de graduación)


Cuartel (cód_cuartel, nombre, dirección, cod_soldado)

Soldado (cód _soldado, nombre, apellido, fecha de graduación,


cod_cuartel)
Cuartel (cód_cuartel, nombre, dirección)

Soldado (cód _soldado, nombre, apellido, fecha de graduación)


Compañía (cód_compañía, actividad, cod_soldado)

Soldado (cód _soldado, nombre, apellido, fecha de


graduación,cod_compañia)
Compañía (cód_compañía, actividad)

Soldado (cód _soldado, nombre, apellido, fecha de graduación)


Servicios (cód _servicio, descripción)
Realiza (cod_soldado, cod_servicio, realiza)
Modelo orientado a objetos
Base de datos normalizada

Soldado (cod_soldado, nombre, apellido1, apellido2, día, mes, año)

Cuartel ( cod_cuartel, nombre, calle, numero, colonia, código postal)

Cumplen con las reglas de normalización

Compañía (cód_compañía, actividad)

Servicios (cód _servicio, descripción)

Cuerpo (cód_ cuerpo, denominación)

Diccionario de datos

Nombre plantilla: Soldados Fecha de creación:04/03/2019


Descripción: información personal de cada soldados
campo tipo tamaño descripción
cod_soldado integer 10 (Llave primaria) código
único del soldado
nombre varchar 20 Nombre del soldado
apellido varchar 30 Apellido del soldado
Fecha _graduación varchar 20 Fecha en que se graduo
Relaciones: soldado-cuerpo, soldado-compañía, soldado-servicio, soldado-cuartel.
Campos claves: cod_soldado-cod_cuerpo, cod_soldado-cod_compañia, cod_soldado-
cod_servicio, cod_soldado-cod_cuartel

Nombre plantilla: cuerpo Fecha de creación:04/03/2019


Descripción: cuerpo al que pertenecen los soldados
campo tipo tamaño descripción
Cod_cuerpo integer 10 (Llave primaria) código del
cuerpo que pertenece cada
soldado.
denominación varchar 15 Al tipo de cuerpo que
pertenecen (infantería,
artillería, armada, etc).
Relaciones: soldado-cuerpo
Campos claves: cod_soldado-cod_cuerpo

Nombre plantilla: compañía Fecha de creación:04/03/2019


Descripción: son las compañías que tienen asignadas cada soldado
campo tipo tamaño descripción
Cod_compañia integer 10 (Llave primaria) código de
compañía al que pertenece
cada soldado.
actividad varchar 20 Las actividades que llevan a
cabo.
Relaciones: soldado-cod_compañia
Campos claves: cod_soldodo-cod_compañia

Nombre plantilla: cuartel Fecha de creación:04/03/2019


Descripción: diversos cuarteles en los que se ubican los soldados.
campo tipo tamaño descripción
Cod_cuartel integer 10 (Llave primaria) código de
cada cuartel.
nombre varchar 20 Nombre del cuartel
ubicación varchar 50 La ubicación de cada cuartel

Relaciones: soldado-cuartel
Campos claves: cod_soldado-cod_cuartel

Nombre plantilla: servicio Fecha de creación:04/03/2019


Descripción: tipos de servicios que hace cada soldado
campo tipo tamaño descripción
Cod_servicio integer 10 (Llave primaria) código del
servicio.
descripción varchar 50 Descripción de cada servicio
(guardias, imaginarias,
cuarteleros).
Relaciones: soldado-servicio
Campos claves: cod_soldado-cod_servicio

REFERENCIAS:


 Normalización de tablas relacionales.
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro14/42_normalizacin_de_t
ablas_relacionales.html

 https://www.youtube.com/watch?v=vq12B_POobY

Вам также может понравиться