Você está na página 1de 28

SERVICIO NACIONAL DE APRENDIZAJE

Diseño Lógico de la base de datos secretaria del medio ambiente


Con base a la informacion recopilada en el caso de la alcaldía de san Antonio, se
diseñará el modelo lógico para cada una de las bases de datos en el presente caso
se hace referente a la base de datos de la secretaria de medio ambiente.
Diseño Lógico

Análisis del diseño lógico de la base de datos


En el anterior grafico presentado se muestra lo siguiente:

Nombre de la base de datos: Secreatariamedioambiente

Entidades: 1. Estación de muestreo


2. Zona
3. Indicador
4. Recursos
5. Muestra Anual
6. Muestra Mensual
7. Usuarios

1. Entidad estación_de_muestra y
muestra_anual hay una relación de
Relaciones de cardinalidad: uno a muchos, es decir en una
estación de muestra puede realizar
muchas muestrales anuales.

2. Entidad Zona y estación_de_muestra


hay una relación de uno a muchos es
decir en una zona pueden existir
muchas estaciones de muestras.

3. Entidad indicador y muestra_anual


hay una relación de uno a muchos
debido a que por cada indicador hay
muchas muestras anuales.

4. Entidad indicador y muestra_mensual


hay una relación de uno a muchos
debido a que por cada indicador hay
muchas muestras mensuales.

5. Entidad indicador y recursos hay una


relación de uno a muchos es debido a

2
que por cada indicador hay muchos
recursos.

6. Entidad usuario y entidad indicador


hay una relación de uno a muchos
debido a que por cada usuario hay
muchos indicadores.
Observación

Atributos de la tabla estación_de_muestra

Nombre Tipo de dato

idEstacionMuestra Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
idZona Tipo de campo entero, not null, este
campo se creo para establecer la
relación con la tabla zona.
Nombre Tipo de campo Varchar, not null
Ubicación Tipo de campo Varchar, not null
Longitud Tipo de campo Varchar, not null
Responsable Tipo de campo Varchar, not null

Atributos de la Zona

Nombre Tipo de dato

idZona Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
Nombre Tipo de campo Varchar, not null
Tipo_de_zona Tipo de campo Varchar, not null

Atributos de la tabla muestra_anual

Nombre Tipo de dato

idMuestra Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.

3
idEstacionMuestra Tipo de campo entero, not null, este
campo se creó para establecer la
relación con la tabla zona.
idIndicador Tipo de campo entero, not null, este
campo se creó para establecer la
relación con la tabla zona.
fecha Tipo de campo date, not null
Longitud Tipo de campo double, not null

Atributos de la tabla indicador

Nombre Tipo de dato

idIndicador Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
idRecursos Tipo de campo entero, not null, este
campo se creó para establecer la
relación con la tabla recursos.
idUsuario Tipo de campo entero, not null, este
campo se creó para establecer la
relación con la tabla usuarios.
Nombre_indicador Tipo de campo Varchar, not null

Sigla Tipo de campo Varchar, not null


Tipo_Indicador Tipo de campo Varchar, not null

Atributos de la tabla recursos

Nombre Tipo de dato

idRecurso Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
Nombre Tipo de campo Varchar, not null

Atributos de la tabla usuarios

4
Nombre Tipo de dato

idUsuario Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
Nombre Tipo de campo Varchar, not null
Correo Tipo de campo Varchar, not null

Cedula Tipo de campo Char, not null

Cargo_funcionario Tipo de campo Varchar, not null

Atributos de la tabla Muestra_Mensual

Nombre Tipo de dato

idMuestra_Mensual Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
Idindicador Tipo de campo int, not null, se creó para
establecer una relación con la tabla
indicador
Fecha Tipo de campo Date, not null

Mes Tipo de campo Varchar, not null

Valor Tipo de campo Double, not null

5
CENTRO NACIONAL DE APRENDIZAJE SENA
Secretaria de gobierno
Se crea la base de datos de secretaria de gobierno en la cual se busca llegar un
control y registro sobre las detenciones y las contravenciones ocurridas en las
inspecciones de policía.
Diseño lógico

Análisis del diseño lógico de la base de datos

Nombre de la base de datos: Secreatariagobierno

Entidades: 1. Detención

6
2. Inspección
3. Actuación
4. Persona
5. Inspección_contravencion
6. Querella
7. Contravención
8. Demandante
9. Involucrado
10. Contractuacion

Relaciones de cardinalidad: 1. Entidad inspección y entidad


detención hay una relación de uno a
muchos debido a que una inspección
puede haber varias detenciones.

2. Entidad detención y Entidad persona


hay una relación uno a muchos debido
a que un en una detención puede
haber varias personas.

3. Entidad inspección y Entidad querella


hay una relación de uno a muchos
debido a que en una inspección puede
haber varias querellas.

4. Entidad Querella y Entidad Actuación


hay una relación de uno a muchos
debito a que en una querella puede
tener varias actualizaciones.

5. Entidad Querella y Entidad


Demandante hay una relación de uno
a muchos debido a que en un querella
puede tener varias demandantes.

6. Entidad Querella y Entidad


Demandado hay una relación uno a
muchos debido a que en una querella
puede tener varias demandados.

7. Entidad inspección y Entidad


inspección_contravencion hay una
relación de uno a muchos debido a

7
que en una inspección pueden haber
varias contravenciones.

8. Entidad inspección y Entidad


contravención hay una relación de uno
a muchos debido a que en una
inspección puede haber varias
contravenciones.

9. Entidad Contravención y Contra


actuación hay una relación de uno a
muchos es debido a que en una
contravención puede haber varias
Contractuaciones.

10. Entidad contravención y Entidad


involucrado hay una relación de uno a
muchos debido a que en una
contravención pueden haber varios
involucrados.

Observación

Atributos
Atributos de la tabla Inspección

Nombre Tipo de dato

idInspeccion Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
Nombre Tipo de campo Varchar, not null

Atributos de la tabla Detención

Nombre Tipo de dato

idDetención Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.

8
IdInspeccion Tipo de campo entero, not null, este
campo se creó para establecer la
relación con la tabla Inspeccion.
Fecha Tipo de campo date, not null, este
campo tiene como finalidad la fecha en
formato día-mes-año.
Motivo_detencion Tipo de campo Varchar, not null

Tipo Tipo de campo Varchar, not null


Hechos Tipo de campo Text, not null

Atributos de la tabla Inspección_contravencion

Nombre Tipo de dato

idInspeccion Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
idContravencion Tipo de campo entero, not null, es una
llave foránea para establecer relación
con la tabla inspección.

Nombre Tipo de campo Varchar, not null

Atributos de la tabla Contravención

Nombre Tipo de dato

idContravencion Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
Fecha Tipo de campo date, not null

Tipo Tipo de campo Varchar, not null


Hechos Tipo de campo text, not null
Estado Tipo de campo Varchar, not null

Atributos de la tabla Persona

9
Nombre Tipo de dato

idPersona Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
idDetención Tipo de campo entero, not null, llave
foránea para establecer relación con la
tabla detención.

Nombre Tipo de campo Varchar, not null


Apellido Tipo de campo Varchar, not null
Teléfono Tipo de campo Char, not null
Direccion Tipo de campo Varchar, not null
Correo Tipo de campo Varchar, not null
TipoDocumento Tipo de campo Varchar, not null
Numero_documento Tipo de campo char, not null
Atributos de la tabla Involucrado

Nombre Tipo de dato

idInvolucrado Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
idContravencion Tipo de campo entero , not null, es una
llave foránea , permite establecer
relación con tabla contravención.

Nombre Tipo de campo Varchar, not null


Apellido Tipo de campo Varchar, not null
Teléfono Tipo de campo Char, not null
Tipo_documento Tipo de campo Varchar, not null
Numero_documento Tipo de campo Char, not null
Tipo_actuacion Tipo de campo Varchar, not null

Atributos de la tabla Contractuacion

Nombre Tipo de dato

idContraactuacion Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
idContravencion Tipo de campo entero, not null, llave
foránea, establecer relación con la tabla
contravención.

10
Fecha Tipo de campo date, not null
Observación Tipo de campo text, not null

Atributos de la tabla actuación

Nombre Tipo de dato

idActuacion Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
idQuerella Tipo de campo entero, not null, llave
foránea establecer relación con la tabla
querella

Fecha Tipo de campo date, not null


Hechos Tipo de campo text, not null
Estado Tipo de campo Varchar, not null

Atributos de la tabla Querella

Nombre Tipo de dato

idQuerella Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
idInspeccion Tipo de campo entero, not null, llave
foránea para establecer relación con la
tabla inspección.

Fecha Tipo de campo date, not null


Asunto Tipo de campo Varchar, not null
Estado Tipo de campo Varchar, not null
Hechos Tipo de campo text, not null

Atributos de la tabla Demandado

Nombre Tipo de dato

11
idIDemandado Tipo de dato entero, not null, llave
primaria, campo no se definió como
auto incrementable.
Nombre Tipo de campo Varchar, not null

Apellido Tipo de campo Varchar, not null


Teléfono Tipo de campo char, not null
Direccion Tipo de campo Varchar, not null
Tipo_documento Tipo de campo Varchar, not null
Numero_documento Tipo de campo char, not null

Atributos de la tabla Demandante

Nombre Tipo de dato

idDemandante Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
idQuerella Tipo de campo entero, not null , llave
foránea establecer relación con la tabla
querella

Nombre Tipo de campo Varchar, not null


Apellido Tipo de campo Varchar, not null
Teléfono Tipo de campo char, not null
Tipo_documento Tipo de campo Varchar, not null
Numero_documento Tipo de campo char, not null

12
SERVICIO NACIONAL DE APRENDIZAJE

SECRETARIA DE RECREACION
Secretaria de recreación es la encargada de la planificación y ejecución de eventos
en el municipio.
Por la prioridad es llevar un registro de las asistencias a los eventos que se realizan
por parte de la secretaria de recreación.
Diseño lógico

13
Análisis del diseño lógico de la base de datos

Nombre de la base de datos: SecreatariaRecreacion

Entidades: 1. Institución
2. Institución_evento
3. Evento
4. Participante_evento
5. Tipo
6. Participante

1. Entidad institución y Entidad


Relaciones de cardinalidad: institución_evento hay una relación de
uno a mucho debido a que en una
institución se pueden hacer varias
eventos.

2. Entidad evento y Entidad


institución_evento hay una relación de
uno a muchos debito a que un evento
se puede hacer en varias instituciones.

14
3. Entidad tipo y Entidad Evento hay una
relación de uno a muchos debito a que
un tipo de evento se puede hacer
varias veces.

4. Entidad Participante_evento y evento


hay una relación de uno a muchos
debido a que un participante puede
participar en varios eventos.

5. Entidad Participante y
Participante_evento hay una relación
de uno a muchos debido a que un
participante puede participar en varios
eventos.

ATRIBUTOS
Atributos de la tabla Institución

Nombre Tipo de dato

Codigo_institucion Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
Nombre_institucion Tipo de campo Varchar, not null

Direccion Tipo de campo Varchar, not null


Teléfono Tipo de campo char, not null
Atributos de la tabla Institucion_evento

Nombre Tipo de dato

Codigo_secretaria Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
Codigo_evento Tipo de campo char, usada para
establecer relación con la tabla evento

Codigo_institucion Tipo de campo char, not null, usada


para establecer relación con la tabla
institución.

15
Atributos de la tabla Evento

Nombre Tipo de dato

Codigo_evento Tipo de dato entero, not null, llave


primaria, campo no se definió como
auto incrementable.
Nombre Tipo de campo Varchar, not null

Codigo Tipo de campo char, not null


Fecha_inicio Tipo de campo date, not null
Fecha_Fin Tipo de campo date, not null

Atributos de la tabla Tipo

Nombre Tipo de dato

Codigo_tipo Tipo de dato char not null, llave


primaria, campo no se definió como
auto incrementable.
Nombre Tipo de campo Varchar, not null

Atributos de la tabla Participante

Nombre Tipo de dato

Codigo_participante Tipo de campo char not null, llave


primaria, campo no se definió como
auto incrementable.
Nombre Tipo de campo Varchar, not null
Apellido Tipo de campo Varchar, not null
Identificacion_participante Tipo de campo char, not null
Edad Tipo de campo char, not null
Foto Tipo de campo Varchar, not null

16
SERVICIO NACIONAL DE APRENDIZAJE SENA
SECRETARIA DE HACIENDA
La secretaria de hacienda es la responsable de la generación de recibos para que
los contribuyentes realicen el respectivo pago de impuesto de sus inmuebles.
Diseño lógico

17
Análisis del diseño lógico de la base de datos

Nombre de la base de datos: SecreatariaHacienda

1. Detalle_factura_vigente
Entidades: 2. Concepto_de_pago
3. Factura_vigente
4. Predio
5. Estrato
6. Propietario
7. Tipo_uso
8. Tercero
9. Pago
10. Cuentas_por_cobrar
11. Cuentas_por_pagar

1. Entidad concepto_de_pago y Entidad


factura_vigente hay una relación de
Relaciones de cardinalidad: uno a muchos debido a que un

18
concepto de pago puede tener varias
facturas.

2. Entidad factura_vigente y entidad


detalle_factura_vigente hay una
relación de uno a muchos debido a
que en una factura pueden ir varios
detalles.

3. La entidad predio y la Entidad


factura_vigente tiene una relación de
uno a muchos debido a que predio
puede tener varias facturas.

4. Entidad estrato y entidad predio tiene


una relación uno a muchos debido a
que un estrato puede varios predios.

5. Entidad propietario y entidad predio


tiene una relación uno a muchos
debido a que un propietario puede
tener varios predios.

6. Entidad tipo_de_uso y entidad predio


tiene una relación de uno a muchos
debido a que un predio puede tener un
solo uso.

7. Entidad factura_vigente y entidad


pago la relación es de uno a muchos
debido a que una factura puede tener
varios pagos.

8. Entidad tercero y entidad


factura_vigente tiene una relación de
uno a muchos debido a que un tercero
puede tener varias facturas.

9. Entidad tercero y entidad


cuentas_por_pagar tiene una relación
de uno a muchos es debido a que un
tercero puede tener varias cuentas por
pagar.

10. Entidad tercero y cuentas_por_cobrar


tiene una relación de uno a muchos es

19
debido a que un tercero puede tener
varias cuentas por cobrar.

Atributos
Atributos de la tabla Detalle_factura_vigente

Nombre Tipo de dato

idDetalleFactura Tipo de campo int not null, llave


primaria, campo no se definió como
auto incrementable.
Cod_concepto_pago Tipo de campo Varchar, not null
Numero_facturacion Tipo de campo char, not null
Valor_base Tipo de campo double, not null
Valor_factor Tipo de campo double, not null
Valor_total_concepto Tipo de campo double, not null

Atributos de la tabla concepto_pago

Nombre Tipo de dato

idConcepto_pago Tipo de campo int, not null


Codigo_concepto_pago Tipo de campo Varchar not null, llave
primaria, campo no se definió como
auto incrementable.
Nombre Tipo de campo Varchar, not null

Atributos de la tabla Estrato

Nombre Tipo de dato

idEstrato Tipo de campo int, not null


Codigo Tipo de campo Varchar, not null
Nombre Tipo de campo Varchar, not null

Atributos de la tabla Predio

Nombre Tipo de dato

20
IdPredio Tipo de campo INT not null, campo no
se definió como auto incrementable.
Ficha Tipo de campo Varchar, not null
Codigo_estrato Tipo de campo Varchar, not null
Tipo_uso Tipo de campo Varchar, not null
Cedula Tipo de campo char, not null
Direccion Tipo de campo Varchar, not null
Matricula Tipo de campo Varchar, not null
Area Tipo de campo Varchar, not null

Atributos de la tabla Factura_vigente

Nombre Tipo de dato

idFactura_vigente Tipo de campo INT not null, campo se


definió como auto incrementable.
Numero_facturacion Tipo de campo char, not null
Ficha_predio Tipo de campo Varchar, not null
Fecha_vencimiento Tipo de campo date, not null
Fecha_emision Tipo de campo date, not null
Total_pagar Tipo de campo double, not null
Descuento Tipo de campo double, not null

Atributos de la tabla Pago

Nombre Tipo de dato

idPago Tipo de campo INT not null, campo se


definió como auto incrementable.
Nro_factura Tipo de campo char, not null
Fecha_pago Tipo de campo date, not null
Valor_pagar Tipo de campo double, not null
Tipo_pago Tipo de campo Varchar, not null

Atributos de la tabla Tercero

Nombre Tipo de dato

idTercero Tipo de campo char not null campo no


se definió como auto incrementable.
Nombre Tipo de campo Varchar, not null
Apellido Tipo de campo Varchar, not null

21
Teléfono Tipo de campo char, not null
Tipo_documento Tipo de campo Varchar, not null
Numero_documento Tipo de campo char, not null
Correo Tipo de campo Varchar, not null

Atributos de la tabla Cuentas_por_cobrar

Nombre Tipo de dato

idCuentas_por_cobrar Tipo de campo char not null campo no


se definió como auto incrementable.
Cod_tercero Tipo de campo char, not null
Concepto_cuenta Tipo de campo text, not null
Valor_cuenta Tipo de campo double, not null
Estado_cuenta Tipo de campo Varchar, not null

Atributos de la tabla Cuentas_por_pagar

Nombre Tipo de dato

Numero_cuenta Tipo de campo char not null campo no


se definió como auto incrementable.
Cod_tercero Tipo de campo char, not null
Concepto Tipo de campo text, not null
Valor_cuenta Tipo de campo double, not null
Estado_cuenta Tipo de campo Varchar, not null

Atributos de la tabla Propietario

Nombre Tipo de dato

idPropietario Tipo de campo INT not null campo, llave


primaria no se definió como auto
incrementable.
Nombre Tipo de campo Varchar, not null

22
Apellido Tipo de campo Varchar, not null
Teléfono Tipo de campo Varchar, not null
Direccion Tipo de campo Varchar, not null

Atributos de la tabla Tipo_uso

Nombre Tipo de dato

idTipo_uso Tipo de campo INT not null campo no


se definió como auto incrementable.
Codigo Tipo de campo Varchar, not null
Nombre Tipo de campo text, not null
Valor_cuenta Tipo de campo double, not null

CENTRO NACIONAL DE APRENDIZAJE SENA


Secretaria de salud
La secretaria de salud es la encargada de realizar los proceso donde se identifican
el numero de afiliados de una EPS, y los diferentes tipos de servicios que prestan

23
cada una de estas. La prioridad de secretaria de salud es llevar un registro de las
EPS en su municipio con el numero de afiliados a la misma
Diseño lógico

Análisis del diseño lógico de la base de datos

Nombre de la base de datos: SecreatariaSalud

1. EPS

24
Entidades: 2. Estado_eps
3. Persona
4. Estado_persona
5. Historial_persona
6. Tipo_afiliado
7. Tipo_identificacion
8. Tipo_servicio
9. Servicio_eps

1. Entidad personas y Entidad


tipo_identificacion hay una relación de
Relaciones de cardinalidad: uno a muchos debido a que cada
persona tiene un tipo de identificación
única.

2. Entidad historia_persona y Entidad


persona hay una relación de uno a
muchos debido a que cada historial
personal de persona pertenece a una
única persona.

3. Entidad historia_persona y Entidad


estado_persona hay una relación de
uno a muchos debido a que cada
historial personal tiene un único
estado.

4. Entidad historial_persona y entidad


Afiliación hay una relación de uno a
muchos debido a que cada historial
personal tiene un único tipo de
afiliación.

5. Entidad historia_persona y Entidad


EPS hay una relación de uno a
muchos debido a que cada persona
tiene una única EPS.

6. Entidad estado_eps y EPS hay una


relación de uno a muchos debido a
que se puede presentar varios estado
en la EPS.

7. Entidad EPS y Entidad Servicio_eps


hay una relación de uno a muchos
debido a que una EPS puede
presentar varios servicios.

25
8. Entidad Servicio_eps y tipo_servicio
hay una relación de uno a muchos
debido a que una EPS puede
presentar varios tipos de servicios.

ATRIBUTOS
Atributos de la tabla EPS

Nombre Tipo de dato

idEps Tipo de campo INT not null campo no


se definió como auto incrementable.
Nombre Tipo de campo Varchar, not null
Estado_eps Tipo de campo Varchar, not null

Atributos de la tabla Estado_eps

Nombre Tipo de dato

idEstado_eps Tipo de campo INT not null campo no


se definió como auto incrementable.
Descripcion Tipo de campo text, not null

Atributos de la tabla Persona

Nombre Tipo de dato

idPersona Tipo de campo INT not null campo no


se definió como auto incrementable.
Nombre Tipo de campo Varchar, not null
Apellido Tipo de campo Varchar, not null
Teléfono Tipo de campo char, not null
Direccion Tipo de campo Varchar, not null
Tipo_documento Tipo de campo Varchar, not null
Numero_documento Tipo de campo char, not null
Genero Tipo de campo Varchar, not null

26
Atributos de la tabla historial_persona

Nombre Tipo de dato

idHistorial_persona Tipo de campo INT not null, llave


primaria, campo no se definió como
auto incrementable.
idPersona Tipo de campo INT, llave foránea para
relacionar la tabla historial_persona con
la tabla persona, not null
Fecha_Ingreso Tipo de campo date, not null
Fecha_Salida Tipo de campo date, not null
Estado_persona Tipo de campo text, not null
IdEps Tipo de campo int , llave foránea para
establecer relación con la tabla eps
Tipo_afiliado Tipo de campo Varchar, not null

Atributos de la tabla servicio_eps

Nombre Tipo de dato

Idservicio_eps Tipo de campo INT , llave primaria ,not


null campo no se definió como auto
incrementable.
ideps Tipo de campo INT, llave foránea
estable relación con la tabla EPS, not
null
Estado Tipo de campo text, not null
Valor Tipo de campo double, not null
Detalle Tipo de campo text, not null

Atributos de la tabla tipo_servicio

Nombre Tipo de dato

Idtipo_servicio Tipo de campo INT, llave primaria, not


null campo no se definió como auto
incrementable.
Descripcion Tipo de campo text, not null

27
Atributos de la tabla tipo_afiliado

Nombre Tipo de dato

Idtipo_afiliado Tipo de campo INT, llave primaria, not


null campo no se definió como auto
incrementable.
descripcion Tipo de campo text, not null

Atributos de la tabla estado_persona

Nombre Tipo de dato

idEstado_persona Tipo de campo INT, llave primaria, not


null campo no se definió como auto
incrementable.
Descripcion Tipo de campo text, not null

28

Você também pode gostar