











Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
El diseño de una base de datos para el manejo de usuarios, importaciones y exportaciones. Se incluyen los diagramas conceptuales, lógicos y físicos de las tablas tbl_usuarios, tbl_importaciones y tbl_exportaciones. La base de datos incluye información de usuarios, productos importados y exportados, direcciones y fechas de nacimiento.
Tipo: Guías, Proyectos, Investigaciones
1 / 19
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!












Historia de Usuario desarrollo de formulario Nombre Id_Historia_Usuario Id_Criterio_aceptacion Usuarios HUGE Formulario de registro HUGE02_CA Nombre,Apellido,Correo,Numero Telef ono,Genero,Clave Procesos HUPR Correo, Clave HUPR02_CA Clave correcta ,Usuario correcto Recursos Humanos y Físicos HURE Computador, Usuario HURE02 _ CA Conexión a red, Conocimientos en navegación web Seguimiento HUSE Abrir navegador, ingreso al sitio web HUSE02_CA Ingreso de Id usuario, Clave Partes Interesadas HUPA
create database hida_sgc --Creamos la base de datos use hida_sgc --Usamos la base de datos creada --Procedemos a crear la tabla usuarios y la tabla historial_usuarios con sus respectivos trigger --Creamos tabla usuarios create table usuarios( id_usuario varchar( 15 ) not null primary key, nombre varchar( 100 ) not null, apellido varchar( 100 ) not null, correo varchar( 20 )not null, numero_telefono int not null, genero varchar( 12 ) not null, clave varchar( 15 ) not null, direccion varchar( 150 ) not null, fecha_nacimiento datetime not null, ) --Creamos tabla historial_usuarios para almacenar la fecha en que se inserto, modifico o elimino algun dato en la tabla usuarios --Esta tabla cumplira la funcion de los campos created_at, update_at y deleted_at create table historial_usuarios( fecha datetime,--campo que almacena la fecha de que se inserta, modifica o elimina un registro id_usuario varchar( 15 ),--campos que identifica el registro afectado descripcion varchar( 100 ),--define si la accion realizada fue una insercion, actualizacion o eliminacion usuario varchar( 50 )--almacena que usuario realizo la accion ) --Creamos los respectivos triggers --Trigger que registra cuando se inserta un registro create trigger TR_UsuarioInsertado on usuarios for insert as set nocount on declare @id_usuario varchar( 15 ) select @id_usuario = id_usuario from inserted insert into historial_usuarios values(getdate(),@id_usuario,'Registro Insertado',system_user) go
--actualizamos datos para verificar que funcione el trigger TR_UsuarioActualizado update usuarios set nombre='Deniss'where id_usuario='H001' Imagen 2 --eliminamos datos para verificar que funcione el trigger TR_UsarioEliminado delete from usuarios where id_usuario='H001' Imagen 3 --Procedemos a crear la tabla importaciones y la tabla historial_importaciones con sus respectivos trigger --Creamos tabla importaciones create table importaciones( id_importacion varchar( 15 ) not null primary key, id_usuario varchar( 15 ) not null references usuarios, producto_importar varchar( 50 ) not null, descripcion_producto varchar( 200 ) not null, )
--Creamos tabla historial_importaciones para almacenar la fecha en que se inserto, modifico o elimino algun dato en la tabla usuarios --Esta tabla cumplira la funcion de los campos created_at, update_at y deleted_at create table historial_importaciones( fecha datetime,--campo que almacena la fecha de que se inserta, modifica o elimina un registro id_importacion varchar( 15 ),--campos que identifica el registro afectado descripcion varchar( 100 ),--define si la accion realizada fue una insercion, actualizacion o eliminacion usuario varchar( 50 )--almacena que usuario realizo la accion ) --Creamos los respectivos triggers --Trigger que registra cuando se inserta un registro create trigger TR_ImportacionInsertada on importaciones for insert as set nocount on declare @id_importacion varchar( 15 ) select @id_importacion = id_importacion from inserted insert into historial_importaciones values(getdate(),@id_importacion,'Registro Insertado',system_user) go --trigger que registra cuando se elimina un registro create trigger TR_ImportacionEliminada on importaciones for delete as set nocount on declare @id_importacion varchar( 15 ) select @id_importacion = id_importacion from deleted insert into historial_importaciones values(getdate(),@id_importacion,'Registro Eliminado',system_user) go --triger que registra cuando se actualiza un registro create trigger TR_ImportacionActualizada on importaciones for update as set nocount on declare @id_importacion varchar( 15 )
Imagen 6 --Procedemos a crear la tabla exportaciones y la tabla historial_exportacions con sus respectivos trigger --Creamos tabla exportaciones create table exportaciones( id_exportacion varchar( 15 ) not null primary key, id_usuario varchar( 15 ) not null references usuarios, producto_exportar varchar( 50 ) not null, producto_descripcion varchar( 250 ) not null, pais_exportar varchar( 25 ) not null, cantidad varchar( 15 ) not null, --se utiliza un varchar para cantidad porque tambien se expecificara la unidad de medida ) --Creamos tabla historial_exportaciones para almacenar la fecha en que se inserto, modifico o elimino algun dato en la tabla usuarios --Esta tabla cumplira la funcion de los campos created_at, update_at y deleted_at create table historial_exportaciones( fecha datetime,--campo que almacena la fecha de que se inserta, modifica o elimina un registro id_exportacion varchar( 15 ),--campos que identifica el registro afectado descripcion varchar( 100 ),--define si la accion realizada fue una insercion, actualizacion o eliminacion usuario varchar( 50 )--almacena que usuario realizo la accion ) --Creamos los respectivos triggers --Trigger que registra cuando se inserta un registro create trigger TR_ExportacionInsertada
on exportaciones for insert as set nocount on declare @id_exportacion varchar( 15 ) select @id_exportacion = id_exportacion from inserted insert into historial_exportaciones values(getdate(),@id_exportacion,'Registro Insertado',system_user) go --trigger que registra cuando se elimina un registro create trigger TR_ExportacionEliminada on exportaciones for delete as set nocount on declare @id_exportacion varchar( 15 ) select @id_exportacion = id_exportacion from deleted insert into historial_exportaciones values(getdate(),@id_exportacion,'Registro Eliminado',system_user) go --triger que registra cuando se actualiza un registro create trigger TR_ExportacionActualizada on exportaciones for update as set nocount on declare @id_exportacion varchar( 15 ) select @id_exportacion = @id_exportacion from inserted insert into historial_exportaciones values(getdate(),@id_exportacion,'Registro Actualizado',system_user) go --Mostrar las tablas exportaciones e historial_exportaciones selectfrom exportaciones selectfrom historial_exportaciones --insertamos datos para verificar que funcione el trigger TR_ExportacionInsertada insert into exportaciones values('E001','H001','Audifonos','Auriculares Apple iPhone con conector de iluminación ','Honduras','20 Unidades')
Nota: Los campos created_at, updated_at y deleted_at fueron reemplazados por las tablas historial_usuarios, historial_importaciones e historial_exportaciones, estas realizan el mismo proceso que los campos antes mencionados, inclusive se obtienen mayores beneficios ya que a demás de almacenar la fecha que se insertó, modifico o elimino un dato, también muestra el campo modificado, la acción que se ejecuto y el usuario que realizo dicha acción, resaltar también que las acciones realizadas se almacenan en dichas tablas en orden cronológico, por lo cual nos ayudan a realizar un mejor análisis y verificar posibles errores en la base de datos. A medida se vaya avanzando se ira mejorando la base de datos. Diseño de la base de datos Modelo de datos conceptual (diagrama) tbl_usuarios Id_usuarios nombre apellido correo numero_telefono direccion genero clave fecha _nacimiento tbl_importaciones id_importacion id_usario (^) producto_importar descripción_producto tbl_importaciones id_exportacion id_usario v producto_exportar producto_descripcio n pais_exportar cantidad Pertenece Pertenece
tbl_historial_usuarios tbl_historial_exportaciones tbl_historial_importaciones fecha Id_importacion (^) descripcion usuario fecha Id_exportacion descripcion usuario usuario Id_usario^ descripcion fecha
Modelo de datos físico (diagrama) tbl_usuarios PK id_usuario VARCHAR(15) nombre VARCHAR(1 00 ) apellido VARCHAR(1 00 ) correo VARCHAR( 20 ) numero_telefono INT genero VARCHAR(1 2 ) clave VARCHAR(15) dirección VARCHAR(15 0 ) fecha_nacimiento DATETIME tbl_historial_usuarios fecha DATETIME id_usuario VARCHAR(15) descripcion VARCHAR(1 00 ) usuario VARCHAR(5 0 ) tbl_historial_importaciones fecha DATETIME id_importacion VARCHAR(15) descripcion VARCHAR(1 00 ) usuario VARCHAR(5 0 ) tbl_historial_exportaciones fecha DATETIME id_exportacion VARCHAR(15) descripcion VARCHAR(1 00 ) usuario VARCHAR(5 0 ) tbl_importaciones PK id_importacion VARCHAR(15) FK id_usuario VARCHAR(15) producto_importar VARCHAR( 50 ) descripcion_producto VARCHAR( 200 ) tbl_exportaciones PK id_exportacion VARCHAR(15) FK id_usuario VARCHAR(15) producto_exportar VARCHAR( 50 ) producto_descripcion VARCHAR( 250 ) país_exportar VARCHAR( 2 5) cantidad VARCHAR(15)
Imágenes Inicio Este botón nos permite regresar al inicio de nuestro sitio web o mejor conocido como índex. Importaciones Este botón re direcciona a nuestra página importaciones. Nosotros Este botón re direcciona a nuestra página Nosotros. Contactenos Este botón re direcciona a nuestra página Contáctenos. Facturar (textbox) Nos permite tomar el dato sobre la factura(obligatorio). Manifiesto (textbox) Nos permite obtener el dato del manifiesto.(obligatorio) Nombre (^) (textbox) Nos permite obtener el nombre del cliente. Nuevo Este botón nos habilita los campos Facturar, Manifiesto, Nombre. Guardar Este botón nos guardar los campos Facturar, Manifiesto, Nombre. Cancelar Este botón nos cancelar los datos que se presentan en el formulario. Eliminar Este botón nos permite eliminar los datos que se han obtenido por medio del
Nosotros. Imagen 12 Contáctenos. Imagen 13