{"id":55,"date":"2023-05-19T13:02:08","date_gmt":"2023-05-19T18:02:08","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/sistinfo\/?p=55"},"modified":"2026-04-01T02:46:14","modified_gmt":"2026-04-01T07:46:14","slug":"taller-procesos-tablas-relaciones-db","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/sistinfo\/taller-procesos-tablas-relaciones-db\/","title":{"rendered":"S01 Taller_resumen: Procesos y tablas con relaciones en DB"},"content":{"rendered":"\n<p><strong>Ejercicio<\/strong>: <a href=\"http:\/\/blog.espol.edu.ec\/sistinfo\/taller-procesos-tablas-relaciones\/\">Taller: Procesos y tablas con relaciones en DB<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. descripci\u00f3n conceptual un proceso<\/h2>\n\n\n\n<p>Desarrollado en conjunto con el caso tratado, como ejemplo se identifica la empresa y un proveedor caficultor y el proceso de venta de caf\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Dise\u00f1e las tablas<\/h2>\n\n\n\n<p>Se realiza una tabla por participante que para identificarlos se usa el RUC, el nombre de la empresa o raz\u00f3n social, la direcci\u00f3n, tel\u00e9fono, etc.<\/p>\n\n\n\n<p>2.1 Crear una nueva base de datos con un nombre y directorio que pueda identificar facilmente:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_NewDB01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"673\" height=\"399\" src=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_NewDB01.png\" alt=\"crear nueva base de datos\" class=\"wp-image-56\" srcset=\"https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_NewDB01.png 673w, https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_NewDB01-300x178.png 300w\" sizes=\"auto, (max-width: 673px) 100vw, 673px\" \/><\/a><\/figure>\n\n\n\n<p>2.2 La tabla toma el nombre relevante del grupo participante, por ejemplo <strong>empresa<\/strong>. La base de datos empieza con una tabla, se modifica en <code><strong>Vista Dise\u00f1o<\/strong><\/code> que con \"click\" derecho sobre el nombre de la tabla, pregunta un nombre.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_NewTable01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"399\" height=\"428\" src=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_NewTable01.png\" alt=\"tabla cambiar nombre\" class=\"wp-image-58\" srcset=\"https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_NewTable01.png 399w, https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_NewTable01-280x300.png 280w\" sizes=\"auto, (max-width: 399px) 100vw, 399px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Definir el nombre de la tabla como empresa:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_NewTable02.png\"><img loading=\"lazy\" decoding=\"async\" width=\"268\" height=\"123\" src=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_NewTable02.png\" alt=\"\" class=\"wp-image-59\" \/><\/a><\/figure>\n\n\n\n<p>2.3 A\u00f1ada los datos relevantes de cada empresa como el <strong>RUC<\/strong> y nombre de empresa como <strong>razon_social<\/strong> , ambos de tipo <code>texto corto<\/code>. El primer campo es <code>autonum\u00e9rico<\/code> y se usa como identificador \u00fanico dentro de la base de datos.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_03campos.png\"><img loading=\"lazy\" decoding=\"async\" width=\"611\" height=\"121\" src=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_03campos.png\" alt=\"tabla campos nombres en DB\" class=\"wp-image-60\" srcset=\"https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_03campos.png 611w, https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_03campos-300x59.png 300w\" sizes=\"auto, (max-width: 611px) 100vw, 611px\" \/><\/a><\/figure>\n\n\n\n<p>2.4 A\u00f1adir algunos datos de prueba en la tabla <strong>empresa<\/strong>, cambiando a la Vista de Hoja de datos.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_04Datosprueba.png\"><img loading=\"lazy\" decoding=\"async\" width=\"681\" height=\"242\" src=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_04Datosprueba.png\" alt=\"tabla, vista de hoja de datos\" class=\"wp-image-61\" srcset=\"https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_04Datosprueba.png 681w, https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_04Datosprueba-300x107.png 300w\" sizes=\"auto, (max-width: 681px) 100vw, 681px\" \/><\/a><\/figure>\n\n\n\n<p>2.5 Tarea a\u00f1adir otros campos y tablas relacionados y que sean relevantes para el ejercicio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.&nbsp;tablas para transacciones<\/h3>\n\n\n\n<p>Se establecen cuando se realiza una transacci\u00f3n comercial entre las empresas y sus proveedores (caficultores). Si se usa un documento de registro, se usa solo el campo clave de cada participante. Por ejemplo: la empresa con identificador 2, le comprar\u00e1 al caficultor 1, la cantidad de 10 sacos de caf\u00e9.&nbsp; El proceso requiere una tabla adicional denominada por ejemplo <code><strong>compras<\/strong><\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_05Transaccion.png\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"161\" src=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_05Transaccion.png\" alt=\"tabla transaccion en DB\" class=\"wp-image-62\" srcset=\"https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_05Transaccion.png 587w, https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_05Transaccion-300x82.png 300w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><\/a><\/figure>\n\n\n\n<p>Se requiere indicar a la base de datos la relaci\u00f3n entre los campos clave de empresa y caficultor y la tabla de <strong>compras<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. relaciones entre tablas<\/h2>\n\n\n\n<p>Para establecer las relaciones entre las tablas, se usa la vista de \"<code>Herramientas de base de datos\/Relaciones<\/code>\". Se muestran las tablas a usar al seleccionar con doble click&nbsp; en agregar tablas, referenciadas como pasos 1, 2 y 3 en la imagen.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_06RelacionesTabla.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1061\" height=\"438\" src=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_06RelacionesTabla.png\" alt=\"relaciones entre tablas, a\u00f1adir tablas\" class=\"wp-image-64\" srcset=\"https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_06RelacionesTabla.png 1061w, https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_06RelacionesTabla-300x124.png 300w, https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_06RelacionesTabla-768x317.png 768w, https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_06RelacionesTabla-1024x423.png 1024w\" sizes=\"auto, (max-width: 1061px) 100vw, 1061px\" \/><\/a><\/figure>\n\n\n\n<p>4.1 Las relaciones se establecen al arrastrar de la tabla origen de datos el campo clave sobre los campos equivalentes en la tabla de transacciones o compras.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_08RelacionNueva.png\"><img loading=\"lazy\" decoding=\"async\" width=\"569\" height=\"300\" src=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_08RelacionNueva.png\" alt=\"tablas relacion nueva en DB\" class=\"wp-image-65\" srcset=\"https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_08RelacionNueva.png 569w, https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_08RelacionNueva-300x158.png 300w\" sizes=\"auto, (max-width: 569px) 100vw, 569px\" \/><\/a><\/figure>\n\n\n\n<p>4.2 Para asegurar que solo se puedan realizar transacciones entre las partes registradas en las tablas, evitando errores de ingresos de datos se usa \"<strong>integridad referencial<\/strong>\". Se establece luego de realizar la relaci\u00f3n o con doble click sobre la l\u00ednea.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_09RelacionNueva.png\"><img loading=\"lazy\" decoding=\"async\" width=\"431\" height=\"266\" src=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_09RelacionNueva.png\" alt=\"tabla relacion con integridad referencial\" class=\"wp-image-66\" srcset=\"https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_09RelacionNueva.png 431w, https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_09RelacionNueva-300x185.png 300w\" sizes=\"auto, (max-width: 431px) 100vw, 431px\" \/><\/a><\/figure>\n\n\n\n<p>4.3 Las l\u00edneas de \"<strong>1 a \u221e<\/strong>\" se lee como de \"<strong>uno a varios<\/strong>\" que muestra que una empresa puede realizar varias transacciones, cada transacci\u00f3n genera un registro.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_10Transaccion.png\"><img loading=\"lazy\" decoding=\"async\" width=\"643\" height=\"166\" src=\"http:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_10Transaccion.png\" alt=\"datos de una transaccion en tabla de DB\" class=\"wp-image-67\" srcset=\"https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_10Transaccion.png 643w, https:\/\/blog.espol.edu.ec\/sistinfo\/files\/2023\/05\/TallerS01_Caficultor_10Transaccion-300x77.png 300w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/><\/a><\/figure>\n\n\n\n<p>4.4 Ingrese los datos de prueba para el ejercicio e interprete la l\u00ednea<\/p>\n\n\n\n<p>La primera l\u00ednea se lee como: la compra 1 la realiza la empresa 2 al caficultor 1 por la cantidad de 10. El resto de datos como la <code>razon_social<\/code> de la empresa o el nombre del caficultor se puede obtener usando la DB. Objetivo del taller S02.<\/p>\n\n\n\n<p><strong>Nota<\/strong>: Complete las preguntas del taller y suba los resultados a aula virtual.<\/p>\n\n\n\n<p><em><strong>Referencia<\/strong><\/em>: Introduction to tables. Revisado Octubre 2022, https:\/\/support.microsoft.com\/en-us\/office\/introduction-to-tables-78ff21ea-2f76-4fb0-8af6-c318d1ee0ea7<\/p>\n\n\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: Taller: Procesos y tablas con relaciones en DB 1. descripci\u00f3n conceptual un proceso Desarrollado en conjunto con el caso tratado, como ejemplo se identifica la empresa y un proveedor caficultor y el proceso de venta de caf\u00e9. 2. Dise\u00f1e las tablas Se realiza una tabla por participante que para identificarlos se usa el RUC, [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1843],"tags":[],"class_list":["post-55","post","type-post","status-publish","format-standard","hentry","category-actividades"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/posts\/55","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/comments?post=55"}],"version-history":[{"count":9,"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/posts\/55\/revisions"}],"predecessor-version":[{"id":641,"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/posts\/55\/revisions\/641"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/media?parent=55"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/categories?post=55"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/sistinfo\/wp-json\/wp\/v2\/tags?post=55"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}