Você está na página 1de 25

SERVICIO NACIONAL DE APRENDIZAJE SENA

SISTEMA INTEGRADO DE GESTIÓN


Versión: 01
PROCEDIMIENTO GESTION DE SISTEMAS DE INFORMACION
DICCIONARIO DE DATOS
Código GTI-F-010

Con el presente archivo se pretende obtener la estructura interna de las bases de datos de los diferentes proyectos con
el fin de almacenarlas en un solo sitio y servir de base para próximos proyectos

En este archivo se encuentran 7 Hojas a ser diligenciadas, para lo cual se describe:

* Proyectos Se almacena la información relacionada al Proyecto que se encuentra asociado


* Personas Son las personas que están involucradas en el proyecto descrito
* Bases de Datos Es la Base de Datos que intervienen directamente en el proyecto
* Objetos Se describen las tablas y Vistas de la Base de Datos
* Campos Son las columnas de las tablas anteriormente descritas
* Constraints Se definen las claves primarias y las claves foráneas de las columnas
* Vistas Se almacena la información de las vistas de la Base de Datos

Para las 4 ultimas hojas de este archivo utilizar los siguientes scripts en la base de datos que muestra la
información solicitada para actualmente dos Motores de Bases de Datos

HOJA SQL SERVER 2005-2008 ORACLE 8i - 11g


select t.TABLE_NAME as 'Nombre Objeto',p.value as
select table_name "Nombre Objeto",
Descripcion,t.TABLE_TYPE as 'Tipo Objeto' from
comments "Descripcion",table_type "Tipo
INFORMATION_SCHEMA.TABLES t left join
Objeto"
* Objetos sys.extended_properties p on
from ALL_TAB_COMMENTS WHERE
p.major_id=OBJECT_ID(t.table_name) and minor_id=0 and
owner = 'PROPIETARIO'
p.name='MS_Description'order by
order by owner, table_type, table_name;
t.TABLE_TYPE,t.TABLE_NAME
SELECT TABLE_NAME as 'Nombre
Tabla',COLUMN_NAME as 'Nombre Columna','' as
Auto_Registro,'' as Identificador,is_nullable as
Es_Nulo,COLUMN_DEFAULT as 'Valor Predeterminado','' select a.table_name "Nombre Tabla",
as 'Version','' as Sinonimo,'' as Contexto,'' as Definicion, a.column_name "Nombre Columna", ''
DATA_TYPE 'Tipo "Auto_Registro", '' "Identificador",
Dato',CHARACTER_MAXIMUM_LENGTH as 'Tamaño a.nullable "Es_Nulo", a.data_default
Maximo','' as 'Tamaño Minimo','' as 'Valores "Valor Predeterminado", '' "Version", ''
Permitidos',s.value as Comentario "Sinonimo", '' "Contexto", '' "Definicion",
FROM INFORMATION_SCHEMA.COLUMNS i_s a.data_type "Tipo dato", a.data_length
LEFT OUTER JOIN sys.extended_properties s ON "Tamaño Maximo", '' "Tamaño Minimo", ''
* Campos
s.major_id = "Valores Permitidos", (select comments
OBJECT_ID(i_s.TABLE_SCHEMA+'.'+i_s.TABLE_NAME) from user_col_comments b where
AND b.table_name = a.TABLE_NAME and
s.minor_id = i_s.ORDINAL_POSITION AND s.name = b.column_name = a.COLUMN_NAME)
'MS_Description' inner join SYSOBJECTS ob on "Comentario"
i_s.TABLE_NAME=ob.name WHERE from dba_tab_columns a
OBJECTPROPERTY(OBJECT_ID(i_s.TABLE_SCHEMA+'.' WHERE owner = 'PROPIETARIO' and
+i_s.TABLE_NAME), 'IsMsShipped')=0 and ob.XTYPE='U' a.table_name not like 'BIN$%';
and TABLE_NAME <>'dtproperties' and TABLE_NAME
<>'sysdiagrams'
ORDER BY i_s.TABLE_NAME, i_s.ORDINAL_POSITION SELECT cols.table_name "Nombre
Tabla",cols.column_name "Nombre
SELECT tc.TABLE_NAME as 'Nombre Columna",cons.constraint_type "Tipo
Tabla',CU.COLUMN_NAME as 'Nombre Constraint"
Columna',tc.CONSTRAINT_TYPE as 'Tipo Constraint' FROM all_constraints cons,
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE all_cons_columns cols
* Constraints WHERE cons.constraint_name =
CU,INFORMATION_SCHEMA.TABLE_CONSTRAINTS
TC cols.constraint_name AND cons.owner =
where cu.CONSTRAINT_NAME=tc.CONSTRAINT_NAME cols.owner AND cons.OWNER =
order by tc.TABLE_NAME 'PROPIETARIO' and
cons.constraint_type<>'C'
ORDER BY cols.table_name,
cols.position;
select view_name "Nombre Vista",'' as
select TABLE_NAME AS 'Nombre Vista','' as Descripcion, "Descripcion", text "Script" from
* Vistas VIEW_DEFINITION AS 'Script' from DBA_VIEWS where owner =
INFORMATION_SCHEMA.VIEWS 'PROPIETARIO';
PROPIETARIO Representa el usuario Oracle que posee todos los objetos de la Base de Datos
NOMBRE DESCRIPCION

DATA ENTRY Sistema de enseñanza y control de selección y registro de candidatos con habilidades mecanográficas.
ESTADO

En Desarrollo
DOCUMENTO NOMBRES APELLIDOS PROYECTO
1069078062 Daniela López Castañeda Data Entry
1192813261 Narciso Mendez Torres Data Entry
Jhon Leonardo Jimenez Serpa Data Entry
Edna Nayeli Mora Villalba Data Entry
APOYO (1) / LIDER (2)
Diseño
Bases de datos
Procesos
NOMBRE IP PUERTO

Modelo Relacional Data Entry 8080


http://localhost:8080/phpmyadmin/index.php?route=/database/structure&server=1&db=base+de+datos
MOTOR VERSION

MySQL 8.0.9
NOMBRE
Usuario
Candidato
Práticas
Niveles
Ejercicios
Test
Ingresos
DESCRIPCION
Es la encargada de registrar los datos personales del usuario recursos humanos con su tipo de usuraio
Es la encargada de registrar los datos personales del candidato con su tipo de usuraio
Esta es la encargada de entrenar al candidato , ejecutando todos los niveles de mecanografia
Esta es la encargada de guardar todos lo niveles con sus repectivos ejercicios para que el candidato pueda seleccionar el que quiera hacer
Es la encargada de mostrar los caracteres que se verán en los niveles y test
Es el encargado de administrar la prueba para los candidatos
Es el encargado de registrar y guardar toda actividad del cantidato en la plataforma
TIPO
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
NOMBRE TABLA NOMBRECOLUMNA
Usuario Id_Usuario
Nombre_Usuario
Apellido_Usuario
Tipo_Usuario
Login
Contraseña

Candidato Id_Usuario
Apellidos
Teléfono
Ciudad
Dirección

Prácticas Id_Prácticas
Pausas activas
N° de errores
N° de aciertos
Tiempo máximo
Id_Candidato
Id_Niveles

Niveles Id_Nivel
Tiempo Máximo
n° de palabras por minuto
n° de errores
n° de aciertoa

Ejercicios Id_Ejercicios
id_Niveles
Texto
Id_test

Test n° de aciertos
Promedio
n° de errores
Id_Candidato
Aprobación
Id_Ejercicios
Id_Niveles
Id_test

Ingresos Fec_hor_Ingreso
Fecha_hor_salida
ID_Usuario
ID_Candidato
ID_Ingreso
AUTORIDAD REGISTRO IDENTIFICADOR ES NULO PREDETERMINADO
N/A PK N/A Ninguno
N/A N/A N/A Ninguno
N/A N/A N/A Ninguno
N/A N/A N/A Ninguno
N/A N/A N/A Ninguno
N/A N/A N/A Ninguno

N/A PK N/A Ninguno


N/A N/A N/A Ninguno
N/A N/A N/A Ninguno
N/A N/A N/A Ninguno
N/A N/A N/A Ninguno

N/A PK N/A Ninguno


N/A N/A N/A Ninguno
N/A N/A N/A Ninguno
N/A N/A N/A Ninguno
N/A N/A N/A Ninguno
N/A FK N/A Ninguno
N/A FK N/A Ninguno

N/A Pk N/A Ninguno


N/A N/A N/A Ninguno
N/A N/A N/A Ninguno
N/A N/A N/A Ninguno
N/A N/A N/A Ninguno

N/A PK N/A Ninguno


N/A FK N/A Ninguno
N/A N/A N/A Ninguno
N/A FK N/A Ninguno

N/A N/A N/A Ninguno


N/A N/A N/A Ninguno
N/A N/A N/A Ninguno
N/A N/A N/A Ninguno
N/A N/A N/A Ninguno
N/A FK N/A Ninguno
N/A FK N/A Ninguno
N/A PK N/A Ninguno

N/A N/A N/A Ninguno


N/A N/A N/A Ninguno
N/A FK N/A Ninguno
N/A FK N/A Ninguno
N/A PK N/A Ninguno
VERSION SINONIMO CONTEXTO
N/A N/A N/A
N/A N/A N/A
N/A N/A N/A
N/A N/A N/A
N/A N/A N/A
N/A N/A N/A

N/A N/A N/A


N/A N/A N/A
N/A N/A N/A
N/A N/A N/A
N/A N/A N/A

N/A N/A N/A


N/A N/A N/A
N/A N/A N/A
N/A N/A N/A
N/A N/A N/A
N/A N/A N/A
N/A N/A N/A

N/A N/A N/A


N/A N/A N/A
N/A N/A N/A
N/A N/A N/A
N/A N/A N/A

N/A N/A N/A


N/A N/A N/A
N/A N/A N/A
N/A N/A N/A

N/A N/A N/A


N/A N/A N/A
N/A N/A N/A
N/A N/A N/A
N/A N/A N/A
N/A N/A N/A
N/A N/A N/A
N/A N/A N/A

N/A N/A N/A


N/A N/A N/A
N/A N/A N/A
N/A N/A N/A
N/A N/A N/A
DEFINICION
Aigna un código que identifica al tipo de usuario
Registra el dato personal que ingrese el usurio
Registra el dato personal que ingrese el usurio
Asigna un número que idenfica al tipo de usuario
Identificación de acceso del usuario al sistema
Indica el número de caracteres para un acceso privado

Aigna un código que identifica al tipo de candidato


Registra el dato personal que ingrese el candidato
Registra el dato personal que ingrese el candidato
Registra el dato personal que ingrese el candidato
Registra el dato personal que ingrese el candidato

Símbolo léxico que nombra esta entidad


Da una notificación en su debido momento para breves descansos
Contabilizará y mostrará las palabras mal digitalizadas por el candidato
Contabilizará y mstrará las palabras bien digitalizadas por el candidato
Asiganará un tiempo máximo en el cuál se podrá realizar el test o nivel
Registra las prácticas que han realizado los candidatos
Cada nivel tiene ejercicios diferentes, va aumentado la complejidad

Símbolo léxico que nombra esta entidad


Definirá un tiempo establecido máximo conveniente en cual no se podrá demorar más , para cada nivel
Contabilizará y mostrará la cantidad de palabras por minuto correctas que va digitalizando el candidato
Contabilizaray mostrará las palabras mal digitalizadas por el candidato
Contabilizara y mostraá las palabras bien digitalizadas por el candidato

Símbolo léxico que nombra esta entidad


Establecera cada una serie de ejercicios específicos para cada nivel
Definición de los caracteres para cada ejercicio
Establecera varios ejercicios para el test que combinará todos los niveles

Contabilizara y mostrará las palabras bien digitalizadas por el candidato


Se visualizará el promedio de todos los candidatos de mayor a menor puntaje
Contabilizara y mostrará las palabras mal digitalizadas por el candidato
Relaciona a Cada candiato con su respectivo
La empresa de acuerdo con los promedios , seleccionará a los candidatos requeridos
Se escogerán unos ejercicios especifícos para el test
relaciona los niveles para las preguntas del test
Símbolo léxico que nombra esta entidad

Registra la hora fecha y hora de ingreso de los usuarios


Registra la hora fecha y hora de salida de los usuarios
Relaciona a los dos tipos de usuarios con un número de identificación
Relaciona a los al candidato con un número de identificación
Símbolo léxico que nombra esta entidad
TIPO DE DATOS TAMAÑO MAXIMO TAMAÑO MINIMO VALORES PERMITIDOS
INT 7 3 Solo números
Text 12 N/A Solo Tetxo
INT 3 N/A Solo Solo texto
INT 11 N/A Sólo números
Text 10 N/A Solo Caracteres
Vachar 17 8 Pueden consistir en letras, números

INT 11 3 Solo números


Text 12 N/A Solo texto
INT 15 N/A Solo números
Text 12 10 Solo texto
Varchar 12 7 Pueden consistir en letras, números

INT 11 7 Solo números


Texto N/A N/A Solo texto
varchar N/A N/A Números y letras
varchar N/A N/A Números y letras
INT N/A N/A Solo números
INT N/A N/A Sólo números
varchar N/A N/A Pueden consistir en letras, números

Int 11 7 Solo números


INT N/A N/A Solo números
Varchar N/A N/A números y letras
Varchar N/A N/A números y letras
Varchar N/A N/A números y letras

INT N/A N/A Sólo números


Varchar N/A N/A Números y letras
Varchar N/A N/A Números , letras
Varchar N/A N/A Números , letras

Varchar N/A N/A números y letrasvv


Varchar N/A N/A números y letras
Varchar N/A N/A números y letras
INT N/A N/A números
INT N/A N/A números y letras
Varchar N/A N/A números y letras
int N/A N/A números
INT N/A N/A números

Date N/A N/A Números


Date N/A N/A Números
INT N/A N/A Números
INT N/A N/A Números
INT N/A N/A Números
COMENTARIO
N/A
N/A
N/A
N/A
N/A
N/A

N/A
N/A
N/A
N/A
N/A

N/A
N/A
N/A
N/A
N/A
N/A
N/A

N/A
N/A
N/A
N/A
N/A

N/A
N/A
números y letrasvv
N/A

N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A

N/A
N/A
N/A
N/A
N/A
NOMBRE TABLA NOMBRE COLUMNA CONSTRAINTS
Usuario Id_Usuario PK

Nom_Usuario
Apelli_Usuaio
Tipo_Usuario
Login
Contraseña
Fecha_registro

Candidato Documento
Ciudad
Id_Usuario PK
Teléfono
Correo
Prácticas Id_Prácticas PK
Pausas activas
n° de errores
n°de aciertos
Tiempo máximo
Id_Candidato FK
Id_Niveles FK

Niveles Id_Nivel Pk
Tiempo máximo
n° palabras por minuto
n° de errores
n° de aciertos
Test n° de aciertos
Promedio
n° de errores
Id_candidato
Aprobación
Id_Ejercicios FK
Id_Niveles FK
Id_test PK

Ejercicios Id_Ejercicios PK
ID_Niveles FK
Texto
Id_Test FK
NOMBRE DESCRIPCION

Muestra la información de los


datos_de_usuarios usuarios que se encuentran
registrados en el sistema

Permite visualizar las ventas


ventas_realizadas que se realizaron por el
asistente

Identifica las pqr's que se han


pqr_creadas creado por parte de los
clientes
Permite visualizar las compras
que se han realizado con los
ordenes_proveedores
proveedores para la
adquisición de mercancia
SCRIPT CREACIÓN
CREATE
ALGORITHM = UNDEFINED
DEFINER = `root`@`localhost`
SQL SECURITY DEFINER
VIEW `sigmove`.`datos_de_usuarios` AS
SELECT
`u`.`Usuario` AS `Usuario`,
`u`.`Nombre` AS `Nombre`,
`u`.`Apellido` AS `Apellido`,
`t`.`Telefono` AS `Telefono`,
`e`.`Email` AS `Email`
FROM
(((`sigmove`.`cliente` `a`
JOIN `sigmove`.`usuario` `u` ON ((`a`.`Usuario_ID_Usuario` = `u`.`ID_Usuario`)))
JOIN `sigmove`.`usuario_tel` `t` ON ((`u`.`ID_Usuario` = `t`.`usuario_ID_Usuario`)))
JOIN `sigmove`.`usuario_email` `e` ON ((`u`.`ID_Usuario` = `e`.`usuario_ID_Usuario`)))
CREATE
ALGORITHM = UNDEFINED
DEFINER = `root`@`localhost`
SQL SECURITY DEFINER
VIEW `sigmove`.`ventas_realizadas` AS
SELECT
`v`.`Fecha` AS `Fecha`,
`v`.`Valor` AS `Valor`,
`a`.`ID_Asistente` AS `ID_Asistente`,
`vc`.`Ventas_Codigo_Ventas` AS `Ventas_Codigo_Ventas`,
`cl`.`ID_Cliente` AS `Codigo_Cliente`
FROM
(((`sigmove`.`asistente` `a`
JOIN `sigmove`.`ventas` `v` ON ((`v`.`Asistente_ID_Asistente` = `a`.`ID_Asistente`)))
JOIN `sigmove`.`ventas_has_cliente` `vc` ON ((`v`.`Codigo_Ventas` = `vc`.`Ventas_Codigo_Ventas`)))
JOIN `sigmove`.`cliente` `cl` ON ((`vc`.`Cliente_ID_Cliente` = `cl`.`ID_Cliente`)))
CREATE
ALGORITHM = UNDEFINED
DEFINER = `root`@`localhost`
SQL SECURITY DEFINER
VIEW `sigmove`.`pqr_creadas` AS
SELECT
`u`.`Nombre` AS `Nombre`,
`u`.`Apellido` AS `apellido`,
`us`.`Email` AS `Email`,
`cl`.`ID_Cliente` AS `ID_Cliente`,
`pq`.`Fecha` AS `Fecha`,
`pq`.`ID_PQR` AS `PQR`
FROM
((((`sigmove`.`usuario` `u`
JOIN `sigmove`.`cliente` `cl` ON ((`u`.`ID_Usuario` = `cl`.`Usuario_ID_Usuario`)))
JOIN `sigmove`.`usuario_email` `us` ON ((`u`.`ID_Usuario` = `us`.`usuario_ID_Usuario`)))
JOIN `sigmove`.`cliente_has_pqr` `cp` ON ((`cl`.`ID_Cliente` = `cp`.`Cliente_ID_Cliente`)))
JOIN `sigmove`.`pqr` `pq` ON ((`cp`.`PQR_ID_PQR` = `pq`.`ID_PQR`)))
CREATE
ALGORITHM = UNDEFINED
DEFINER = `root`@`localhost`
SQL SECURITY DEFINER
VIEW `sigmove`.`ordenes_proveedores` AS
SELECT
`a`.`ID_Administrador` AS `ID_Administrador`,
`pv`.`Nombre` AS `Nombre`,
`poc`.`Proveedores_Codigo_Proveedor` AS `Proveedores_Codigo_Proveedor`,
`oc`.`Codigo_ord_compra` AS `Codigo_ord_compra`,
`oc`.`Fecha` AS `Fecha`
FROM
(((`sigmove`.`administrador` `a`
JOIN `sigmove`.`proveedores` `pv` ON ((`a`.`ID_Administrador` = `pv`.`Administrador_ID_Administrador`)))
JOIN `sigmove`.`proveedores_has_orden_de_compra` `poc` ON ((`pv`.`Codigo_Proveedor` = `poc`.`Proveedore
JOIN `sigmove`.`orden_de_compra` `oc` ON ((`poc`.`Orden_de_compra_Codigo_ord_compra` = `oc`.`Codigo_o

Você também pode gostar