{"id":115,"date":"2015-08-31T14:23:40","date_gmt":"2015-08-31T19:23:40","guid":{"rendered":"http:\/\/naps.com.mx\/blog\/?p=115"},"modified":"2017-11-16T12:15:52","modified_gmt":"2017-11-16T18:15:52","slug":"analisis-de-datos-y-mecanismos-de-abstraccion","status":"publish","type":"post","link":"https:\/\/naps.com.mx\/blog\/analisis-de-datos-y-mecanismos-de-abstraccion\/","title":{"rendered":"An\u00e1lisis de datos y mecanismos de abstracci\u00f3n\u00a0"},"content":{"rendered":"<p>Ya sea que vayas a <b>programar<\/b> o a dise\u00f1ar estructuras o <b>bases de datos<\/b>, es muy importante saber analizar los datos, y una forma de hacerlo es a trav\u00e9s de guiar el pensamiento mediante mecanismos de abstracci\u00f3n.<\/p>\n<p><!--more--><\/p>\n<h2>\u00bfQu\u00e9 es <b>abstracci\u00f3n<\/b>?<\/h2>\n<p>Es la capacidad mediante la cual se puede simplificar el proceso de interpretaci\u00f3n (Mart\u00edn F., 2007). Por ejemplo, \u00bfcu\u00e1ntos diferentes tipos de sillas crees que existan en el mundo? Much\u00edsimas. Sin embargo, cuando escuchamos o leemos la palabra \u201csilla\u201d nuestra mente no se confunde, sino que inmediatamente visualiza un objeto destinado para sentarse.<\/p>\n<h2>\u00bfQu\u00e9 son <b>datos<\/b>?<\/h2>\n<p>Es el conjunto de propiedades, representada de manera abstracta, que caracteriza a una entidad. En el ejemplo de la silla, los datos ser\u00edan: tiene respaldo, tiene pata(s), etc.<\/p>\n<h2>\u00bfQu\u00e9 es <b>informaci\u00f3n<\/b>?<\/h2>\n<p>Es el conjunto de valore que toman los datos para un determinado fen\u00f3meno junto con las relaciones y dependencias de los mismos. Ejemplo: la silla tiene una pata rota.<\/p>\n<h2>\u00bfQu\u00e9 es <b>conocimiento<\/b>?<\/h2>\n<p>Corresponde con el contenido de la informaci\u00f3n utilizada por el ser humano para la toma de decisiones. Ejemplo: la silla tiene una pata rota, no debo sentarme en ella.<\/p>\n<p>Cuando dise\u00f1amos una base de datos, necesitamos crear un <b>Modelo de datos<\/b>, que viene siendo una abstracci\u00f3n mediante la cual describimos un sistema real (o incluso abstracto), lo que nos permite ocultar detalles, simplificando un problema\u00a0 mediante la agrupaci\u00f3n de elementos con propiedades comunes.<\/p>\n<h2><b>Mecanismos de abstracci\u00f3n<\/b><\/h2>\n<ul>\n<li><b>Generalizaci\u00f3n<\/b>. Obtener una nueva clase de objetos a partir de sus subclases. Utilizamos la expresi\u00f3n \u201ces un\u201d. Por ejemplo, \u201cla silla es un mueble\u201d. Obtuvimos un nuevo objeto (mueble) a partir de una subclase de objetos (silla).<\/li>\n<li><b>Especializaci\u00f3n<\/b>. Dividir una clase general en un conjunto de subclases. La clase \u201cmueble\u201d se puede dividir en \u201csillas\u201d, \u201csillones\u201d, etc.<\/li>\n<li><b>Clasificaci\u00f3n<\/b>. Crear o buscar clases para englobar las instancias en la clase correspondiente. Por ejemplo, cuando a un pupitre lo clasificamos como un mueble escolar.<\/li>\n<li><b>Instanciaci\u00f3n<\/b>. Obtener las instancias de una clase. Por ejemplo, tu \u201csill\u00f3n favorito\u201d es una instancia de la clase \u201csill\u00f3n\u201d.<\/li>\n<li><b>Agregaci\u00f3n<\/b>. Considerar un objeto bas\u00e1ndose en los elementos o propiedades que lo constituyen. Como cuando nos dicen que un objeto tiene 4 patas (elemento), un respaldo (elemento), y es c\u00f3modo (propiedad), concluimos que es un mueble.<\/li>\n<li><b>Refinamiento<\/b>. Representar los elementos o propiedades de una clase. Un sof\u00e1 es alto, ancho y tiene tapicer\u00eda.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Para <b>modelar<\/b> un objeto abstracto a partir de uno del mundo real podemos seguir dos estrategias:<\/p>\n<ol>\n<li><b>Ascendente<\/b>. Utilizando agregaci\u00f3n, generalizaci\u00f3n y clasificaci\u00f3n.<\/li>\n<\/ol>\n<ol>\n<li><b>Descendente<\/b>. Utilizando especializaci\u00f3n, instanciaci\u00f3n y refinamiento.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><b>Referencias<\/b><\/p>\n<ol>\n<li>Mart\u00edn F. J. (2007). <b>Operaciones con bases de datos ofim\u00e1ticas y corporativas<\/b>. RA-MA. Madrid.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Ya sea que vayas a programar o a dise\u00f1ar estructuras o bases de datos, es muy importante saber analizar los datos, y una forma de hacerlo es a trav\u00e9s de guiar el pensamiento mediante mecanismos de abstracci\u00f3n.<\/p>\n","protected":false},"author":1,"featured_media":116,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"amp_status":"","footnotes":""},"categories":[49,188,55],"tags":[60,51],"class_list":["post-115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bases-de-datos","category-programacion-basica","category-programacion-y-desarrollo","tag-abstraccion","tag-modelos-de-datos"],"_links":{"self":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=115"}],"version-history":[{"count":5,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/115\/revisions"}],"predecessor-version":[{"id":1034,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/115\/revisions\/1034"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/media\/116"}],"wp:attachment":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}